目录
第1章Mars下载、安装及使用1
1.1Mars简介1
1.2Mars下载、安装及功能1
1.3Mars使用实例4
1.4实验8
1.4.1编写单周期主机测试程序8
1.4.2编写多周期主机测试程序8
1.4.3编写中断处理子程序以及主调测试程序9第2章Logisim下载、安装及使用10
2.1Logisim简介10
2.2Logisim下载及安装10
2.3Logisim使用实例11
2.4实验14
2.4.1使用Logisim实现一个32位数据存储器14
2.4.2使用Logisim实现一个32位寄存器组14第3章iverilog+GTKWave下载、安装及使用15
3.1iverilog和GTKWave简介15
3.2iverilog+GTKWave下载及安装16
3.3iverilog+GTKWave使用实例19
3.4实验23第4章Xilinx ISE开发环境24
4.1Xilinx ISE 简介24
4.2Xilinx ISE 下载及安装25
4.3创建ISE工程28
4.4基于Xilinx ISE的开发流程29
4.4.1需求分析与规划29
4.4.2电路设计与实现30
4.4.3综合与优化32
4.4.4下载与调试33
4.5本章小结34第5章MIPS单周期主机设计35
5.1MIPS单周期主机设计思想35
5.1.1数据通路设计35
5.1.2控制器设计38
5.2基于Logisim的取指部件IFU设计样例41
5.3基于iverilog+GTKWave的取指令部件IFU设计样例45
5.3.1IFU模块定义45
5.3.2IFU模块的Verilog实现46
5.3.3Testbench模块的Verilog实现49
5.3.4IFU模块的波形仿真49
5.4实验53
5.4.1使用Logisim设计并实现一个32位单周期主机53
5.4.2使用iverilog+GTKWave设计并实现一个32位单周期主机55第6章MIPS多周期主机设计61
6.1MIPS多周期主机设计思想61
6.1.1数据通路设计思想61
6.1.2控制器设计思想62
6.2基于iverilog+GTKWave的新增IR设计样例67
6.2.1IR模块定义67
6.2.2IR模块的Verilog实现67
6.2.3IR模块的波形仿真68
6.3基于iverilog+GTKWave的控制器设计样例72
6.4实验73第7章基于Verilog HDL的MIPS 微系统设计78
7.1CP0介绍以及设计样例78
7.2Bridge及外围设备设计样例83
7.3MIPS微系统综合设计样例86
7.4实验90第8章FPGA开发MIPS微系统95
8.1基于ISE的仿真95
8.2基于ISE的实现99
8.3基于ISE的硬件编程102
8.3.1下载程序102
8.3.2硬件编程结果输出105
8.4实验107