Verilog数字系统设计-课程设计报告

  • 格式:docx
  • 大小:2.39 MB
  • 文档页数:65

下载文档原格式

  / 65
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Verilog HDL数字系统设计

课程设计

课题:RISC_CPU设计与验证

第一章:RISC_CPU概述(5

1.1课题的由来和设计环境介绍(5 1.2什么是CPU (5

第二章:RISC_CPU结构(6

2.1 RISC_CPU整体结构(6

2.2 时钟发生器(7

2.2.1 时钟发生器的介绍(7

2.2.2 时钟发生器symbol(8

2.2.3 时钟发生器RTL(8

2.2.4 时钟发生器源代码(8

2.2.5 时钟发生器测试代码(9

2.2.6 时钟发生器仿真波形(10 2.3指令寄存器(10

2.3.1 指令寄存器介绍(10

2.3.2 指令寄存器symbol(11

2.3.3 指令寄存器RTL(11

2.3.4 指令寄存器源代码(11 2.3.5 指令寄存器测试代码(12

2.3.6指令寄存器仿真波形(13 2.4 累加器(13

2.4.1 累加器介绍(13

2.4.2 累加器symbol(13

2.4.3 累加器RTL(14

2.4.4 累加器源代码(14

2.4.5 累加器仿真代码(14

2.4.6 累加器仿真波形(15

2.5 算术运算器(15

2.5.1 算术运算器介绍(15

2.5.2 算术运算器symbol(16

2.5.3 算术运算器RTL(17

2.5.4 算术运算器源代码(18

2.5.5 算术元算器测试代码(19

2.5.6 算术运算器仿真波形(20 2.6数据控制器(20

2.6.1 数据控制器介绍(20

2.6.2 数据控制器smybol(20 2.6.3 数据控制器RTL(21

2.6.4 数据控制器源代码(21 2.6.5 数据控制器测试代码(22

2.6.6 数据控制器仿真波形(22 2.7 地址多路器(22

2.7.1地址多路器介绍(22

2.7.2 地址多路器smybol(23

2.7.3 地址多路器RTL(23

2.7.5 地址多路器测试代码(23

2.7.6 地址多路器仿真波形(24 2.8程序计数器(24

2.8.1 程序计数器介绍(24

2.8.2 程序计数器symbol(25 2.8.3 程序计数器RTL(25

2.8.4 程序计数器源代码(25 2.8.5 程序计数器测试代码(26

2.8.6 程序计数器仿真波形(26 2.9 状态控制器(27

2.9.1 状态控制器介器(27

2.9.2 状态控制器smybol(27

2.9.3 状态控制器RTL(27

2.9.4 状态控制器源代码(27

2.9.5 状态控制器测试代码(28

2.9.6 状态控制器仿真波形(29 2.10状态机(29

2.10.1状态机的介绍(29

2.10.2 状态机symbol(30

2.10.3 状态机RTL(30

2.10.4状态机源代码(31

2.10.5 状态机测试代码(35

2.10.6 状态机仿真波形(36

2.11 CPU内核模块的整合(36

2.11.1 CPU内核原理图(36

2.11.2 CPU内核smybol (37

第三章:CPU外围模块的设计(37 3.1 地址译码器(37

3.1.1 地址译码器介绍(37

3.1.2 地址译码器smybol(37

3.1.3 地址译码器RTL(38

3.1.4 地址译码器源代码(38

3.1.5 地址译码器测试代码(38

3.1.6 地址译码器仿真波形(39

3.2 RAM (39

3.2.1 RAM的介绍(39

3.2.2 RAM smybol(39

3.2.3 RAM RTL(40

3.2.4 RAM 源代码(40

3.2.5 RAM 测试代码(40

3.2.6 RAM 仿真波形(42

3.3 ROM (42

3.3.1 ROM的介绍(42

3.3.3 ROM的高阻化处理(42

3.4 I/O模块(43

3.4.1 I/O模块源代码(43

3.4.2 I/O模块smybol(44

3.5 CPU外围模块连接电路原理图(44

3.6 烧录到FPGA上(45

第四章:CPU功能验证(45

4.1 CPU寻址方式和指令系统(45

4.2 HLT指令验证(46

4.3 SKZ指令验证(46

4.4 ADD指令验证(47

4.5 AND指令验证(47

4.6 LDA、STO、JMP指令验证(47

第五章:总结(48

参考文献: (48

第一章:RISC_CPU概述

1.1课题的由来和设计环境介绍

在本设计课程中,我们通过自己动脑筋,设计出CPU的软核和固核。这个CPU是

一个简化的专门为教学目的而设计的RISC_CPU。在设计中我们不但关心CPU 总体设计的合理性,而且还使得构成这个RISC_CPU的每一个模块不仅是可仿真的也都可以综合成门级网表。因而从物理意义上说,这也是一个能真正通过具体电路结构而实现的CPU。为了能在这个虚拟的CPU上运行较为复杂的程序并进行仿真, 我们把寻址空间规定为8K(即13位地址线字节。

下面我们就一步一步地来设计这样一个CPU,并进行RTL仿真、经过综合、布局布线后,再次进行一次仿真,从中我们可以体会到这种设计方法的潜力。次课程设计中的V