Go to file
Liphen 60b247c5ec docs: 增加实验文档 2024-01-07 16:49:54 +08:00
.vscode docs: 增加实验文档 2024-01-07 16:49:54 +08:00
chisel docs: 增加实验文档 2024-01-07 16:49:54 +08:00
doc docs: 增加实验文档 2024-01-07 16:49:54 +08:00
.gitignore docs: 增加实验文档 2024-01-07 16:49:54 +08:00
.gitmodules 添加difftest子模块 2023-11-09 21:10:20 +08:00
README.md docs(README): 增加目录详情 2023-12-29 10:25:34 +08:00

README.md

Digital Circuit - Computer Architecture - System Architecture - Lab

题目

  • 面向教学的计算机底层硬件系统设计与实现

毕业设计地点

  • 校内

要求

  • 针对教学需要,使用硬件描述语言设计基于 RISC-V 指令集的多级流水线处理器,使其适合数字电路与计算机组成原理的教学实验。

重点难点

  • 硬件描述语言的应用;教学化设计;数字电路与计算机组成原理实验的连续性与贯通性。

详情

指导手册框架

一、实验介绍

二、实验目的

三、实验要求

四、实验步骤

实验的大致设计

数字电路实验

  • 认识 Verilog

组合逻辑电路基础实验

  • 全加器
  • 超前进位加法器
  • 加减法器
  • 多路数据选择器
  • 译码器
    • 思考题:编码器

时序逻辑电路基础实验

  • 触发器
    • 边沿型/电平型 D 触发器,门电路实现
    • 思考题:其他触发器
  • 寄存器实验
  • 计数器

综合设计实验

  • 定时与分频实验
  • 数码管实验
  • 桶型移位器
  • 多功能 ALU 设计实验
  • 寄存器堆与运算器设计实验
  • 取指令与指令译码实验

计算机组成原理实验

  • 认识 Chisel
    • 对比下 Chisel 和 Verilog

计算机组成原理实验

  • 设计一个简单的单周期 CPU
    • 只支持一些简单的、基础的、有代表性的指令,如支持跑通冒泡排序

计算机体系结构实验

  • 不考虑相关冲突的流水线 CPU
  • 指令相关与流水线冲突
    • 介绍为什么会发生冲突
    • 阻塞技术
    • 前递技术
  • 在流水线中添加运算类指令
    • 让学生参照已经实现的指令添加一条新指令
  • 在流水线中添加转移指令
  • 在流水线中添加访存指令
  • 例外与中断的支持