|
||
---|---|---|
.vscode | ||
chisel | ||
doc | ||
.gitignore | ||
.gitmodules | ||
README.md |
README.md
Digital Circuit - Computer Architecture - System Architecture - Lab
题目:
- 面向教学的计算机底层硬件系统设计与实现
毕业设计地点:
- 校内
要求:
- 针对教学需要,使用硬件描述语言设计基于 RISC-V 指令集的多级流水线处理器,使其适合数字电路与计算机组成原理的教学实验。
重点难点:
- 硬件描述语言的应用;教学化设计;数字电路与计算机组成原理实验的连续性与贯通性。
详情:
指导手册框架
一、实验介绍
二、实验目的
三、实验要求
四、实验步骤
实验的大致设计
数字电路实验
- 认识 Verilog
组合逻辑电路基础实验
- 全加器
- 超前进位加法器
- 加减法器
- 多路数据选择器
- 译码器
- 思考题:编码器
时序逻辑电路基础实验
- 触发器
- 边沿型/电平型 D 触发器,门电路实现
- 思考题:其他触发器
- 寄存器实验
- 计数器
综合设计实验
- 定时与分频实验
- 数码管实验
- 桶型移位器
- 多功能 ALU 设计实验
- 寄存器堆与运算器设计实验
- 取指令与指令译码实验
计算机组成原理实验
- 认识 Chisel
- 对比下 Chisel 和 Verilog
计算机组成原理实验
- 设计一个简单的单周期 CPU
- 只支持一些简单的、基础的、有代表性的指令,如支持跑通冒泡排序
计算机体系结构实验
- 不考虑相关冲突的流水线 CPU
- 指令相关与流水线冲突
- 介绍为什么会发生冲突
- 阻塞技术
- 前递技术
- 在流水线中添加运算类指令
- 让学生参照已经实现的指令添加一条新指令
- 在流水线中添加转移指令
- 在流水线中添加访存指令
- 例外与中断的支持