西南交通大学计组实验6-运算器设计
Contents
Note
此笔记针对西南交通大学2023-2024学年上半学期开设的计组实验课。
Success
代码和输出已通过助教验收。
Frequency
使用时必须将clk频率设置成100k
Apr22th bugfixed_1
感谢钦同学和唐同学指出问题,加法部分结果存在问题,我已更正。但至于为什么不能写成ans<=X+Y+~cin原因我不清楚。
1 实验内容
设计运算器,将算术逻辑单元和寄存器组集成
2 代码/原理图
2.1 顶层文件
2.2 ALU模块
|
|
2.3 ALU的运算功能
|
|
2.4 ALU的中间件
|
|
2.5 寄存器组
|
|
2.6 寄存器组的计时器
|
|
2.7 寄存器组的通用寄存器
|
|
2.8 PC寄存器
|
|
2.9 数码管
|
|
2.10 矩阵键盘
|
|
2.11 操作数选择器
|
|
2.12 选择数码管要显示的内容
|
|
3 引脚分配
4 仿真波形
5 源码已上传github
github仓库: swjtu_computer_organization_exp6_calculator
6 上机操作视频
Special thanks👍🏿
感谢何同学拍摄了以下这段操作视频!🤗
May31st bugfixed_2
视频中加法操作需要按下cin绑定的按钮,此处已经修改,松开的时候是不进位,按下后才是进位,避免了视频中需要按住按钮的情况。