分享 | 计算机组成与设计学习资料+CPU设计源码+实验报告

1.引言

百度网盘资源链接:

链接:https://pan.baidu.com/s/1Ww6u_l1L6DMXofC2HxfETw?pwd=yqd6

提取码:yqd6

2.学习资源预览

2.1 包含学习手册四本:

  • 计算机原理与设计:Verilog HDL版

  • 计算机组成与设计_答案手册(RISC_V)

  • 计算机组成与设计硬件软件接口risc-v中文

  • 数字逻辑与组成原理实践教程

2.2 32位RISC-V五级流水线CPU代码设计

  • 项目源代码(Modelsim仿真):CPU_pip_haza

  • 项目模拟仿真时使用的测试数据

  • CPU五级流水线设计图
  • 项目实现指令集:

设计的CPU能执行RISC-V精简指令集: S1={sb, sh, sw, lb, lh, lw, lbu, lhu},S2={add,sub,xor, or, and, srl, sra, sll},S3={xori, ori, andi, srli, srai, slli},S4={slt, sltu, slti, sltiu},S5={jal, jalr},S6={beq, bne, blt, bge, bltu, bgeu}

  • 项目实验报告目录:

目录

1 实验目的和意义 6

    1. 实验目的 6
    2. 实验意义 6

2. 实验环境介绍 7

2.1 Verilog HDL 7

2.2 Venus 7

2.3 ModelSim 7

2.4Nexys 4 DDR 硬件 7

3. 系统设计 9

3.1 总体设计 9

3.2PC(程序计数器) 10

3.3 regfile(寄存器堆) 10

3.3.1 功能描述 10

3.3.2 模块接口 10

3.4 controller(控制信号) 10

3.4.1 功能描述 10

3.4.2 模块接口 10

3.5 ALU(运算单元) 11

3.5.1 功能描述 11

3.5.2 模块接口 11

3.6 Hazard(冒险检测) 11

3.6.1 功能描述 11

3.6.2 模块实现 11

3.7 forward(旁路前递) 12

3.7.1 功能描述 12

3.7.2 模块实现 12

3.8 其他模块 12

4 实验及结果分析 13

4.1 仿真代码及其分析 13

4.1.1无数据依赖仿真测试 13

4.1.1.1仿真代码及其分析 13

4.1.1.2仿真测试结果 13

4.1.2有数据依赖仿真测试 15

4.1.2.1仿真代码及其分析 15

4.2 FPGA测试代码及其分析 16

4.2,1总述 16

4.2,2 学号排序实验结果 17

4.2,3 斐波拉契数列实验结果 18

5 实验心得 20

5.1 实验总结 20

5.2 实验收获 20

5.3 实验中遇到的问题与纠正 20

参考文献 22

相关推荐
Aaron15881 天前
RFSOC+VU13P+GPU 在6G互联网中的技术应用
大数据·人工智能·算法·fpga开发·硬件工程·信息与通信·信号处理
stars-he1 天前
基于 Design Compiler 的 UDP Payload 追加控制模块综合与门级后仿真
笔记·fpga开发·udp
尤老师FPGA1 天前
HDMI数据的接收发送实验(十)
fpga开发
逻辑诗篇2 天前
破核拆解:PCIE719——基于Xilinx Zynq UltraScale+的高性能SAS扩展卡设计
fpga开发·架构
sinovoip2 天前
香蕉派开源社区联合进迭进空重磅打造: BPI‑SM10(K3-Com260) 和 K3 Pico‑ITX 计算机将于5月11日全球发货
人工智能·开源·risc-v
逻辑诗篇2 天前
高性能存储扩展利器|PCIE719 基于Zynq UltraScale+的企业级可编程SAS方案
fpga开发
liuluyang5302 天前
SV主要关键词详解
fpga开发·uvm·sv
happyDogg_2 天前
验证环境采样rtl时序数据遇到的问题
fpga开发
unicrom_深圳市由你创科技2 天前
项目分析和FPGA器件选型外包服务包括哪些内容?别让选错芯片毁了整个项目
fpga开发
Aaron15882 天前
27DR/47DR/67DR技术对比及应用分析
人工智能·算法·fpga开发·硬件架构·硬件工程·信息与通信·基带工程