Verilog数字系统设计_课程设计报告_图文.

  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 erilogHDL程序都为我们学习目的而编写的,全部程序在CADENCE公司

相关文档
最新文档