riscv-lab/README.md

87 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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