图书目录

目录

第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