第8关:乘法流水线设计
实验目的
学生掌握运算流水线基本概念,理解将复杂运算步骤细分成子过程的思想,能够实现简单的乘法运算流水线。
视频讲解
实验内容
在 Logisim 中打开 alu.circ 文件,在6位补码阵列乘法器中利用5位阵列乘法器以及求补器等部件实现补码阵列乘法器,实验框架如图所示:
电路框架
alu.circ
电路引脚
信号 | 输入/输出 | 位宽 | 说明 |
---|---|---|---|
X | 输入 | 5 位 | 被乘数 |
Y | 输入 | 5 位 | 乘数 |
P2 | 输出 | 10 位 | 第 2 步部分积输入 |
P3 | 输出 | 10 位 | 第 3 步部分积输入 |
P4 | 输出 | 10 位 | 第 4 步部分积输入 |
P5 | 输出 | 10 位 | 第 5 步部分积输入 |
电路测试
完成实验后,利用文本编辑工具打开 alu.circ 文件,将所有文字信息复制粘贴到 Educoder 平台的 alu.circ 文件中,再点击评测按钮即可进行本关测试。平台会对你设计的电路进行自动测试,为方便测试,请勿修改子电路封装,本关测试用例如下:
Cnt X Y P2 P3 P4 P5
00 1e 1f 000 000 000 000
01 18 02 05a 000 000 000
02 03 01 030 0d2 000 000
03 1e 00 003 030 1c2 000
04 0c 09 000 003 030 3a2
05 14 01 00c 000 003 030
06 06 03 014 00c 000 003
07 00 0c 012 014 06c 000
08 00 0e 000 012 014 06c
...
开始你的闯关任务吧,升级打怪中....
参考答案:
直接复制代码,字数太多,发不了,后续会上传文件
参考电路图
如果对你有所帮助,感谢点赞加收藏!
完整的代码可以到【WRITE-BUG数字空间】我的个人学习圈查看。
附上链接:
https://www.writebug.com/article/d599cc52-f627-11ed-ada1-0242ac1a0006https://www.writebug.com/article/d599cc52-f627-11ed-ada1-0242ac1a0006
关于接下来的实验内容,我也会在【WRITE-BUG数字空间】更新,也可以为大家带来更好的观感,带来更多的分享,欢迎大家前来浏览。