- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
课程设计报告
课程设计名称:计算机组成原理课程设计
课程设计题目:定点原码两位乘法器的设计
院(系):计算机学院
专 业:计算机科学与技术
班 级:
学 号:
姓 名: 指导教师:
完成日期:
目录
航空工业学院 错.. 误!未定义书签。
TOC \o 1-5 \h \z \o Current Document 第1章 总体设计方案 1
\o Current Document 设计原理 1
\o Current Document 设计思路 3
\o Current Document 设计环境 4
\o Current Document 第2章 功能模块的设计与实现 5
\o Current Document 顶层电路的设计与实现 5
\o Current Document 2.1.1创建顶层图形设计文件 5
\o Current Document 2.1.2器件的选择与引脚锁定 5
\o Current Document 基本功能模块的组成及工作原理 7
\o Current Document 2.2.1被乘数模块的组成及工作原理 7
\o Current Document 2.2.2乘数模块的组成及工作原理 9
\o Current Document 2.2.3选择模块的组成及工作原理 10
\o Current Document 2.2.4移位模块的组成及工作原理 1.1.
\o Current Document 仿真调试 13
\o Current Document 第3章 编程下载与硬件测试 14
\o Current Document 3.1 编程下载 14
\o Current Document 硬件测试及结果分析 14
\o Current Document 参考文献 16
\o Current Document 附 录(电路原理图) 17
第 1 章 总体设计方案
1.1 设计原理
定点原码两位乘与定点原码一位乘一样, 符号位的运算和数值部分是分开进行的, 但为了提高运算速度,所以采用了原码两位乘,因为原码两位乘是用乘数的末两 位的状态来决定新的部分积如何形成,可提高运算速度。 乘数和被乘数都用原码表示。
两位乘数有四种可能的组合,每种组合对应与以下操作:
00——相当与0*X01——相当与1*X10——相当与
00—
—相当与
0*X
01—
—相当与
1*X
10—
—相当与
2*X
11—
—相当与
3*X
部分积 +0,右移两位;
o
o
o
o
部分积+X,右移两位; 部分积 +2X ,
右移两位;
部分积 +3X ,
与一位乘法比较,多出了 +2X
右移两位。
和 3X 两种情况。把 X 左移 1 位即得到 2X ,在
机器通常采用左斜送一位来实现。可是 +3X 一般不能一次完成, 如分成两次进行, 又降低了计算速度。解决问题的办法是:以( 4X-X )来代替 3X 运算,在本次运 算中只执行-X,而+4X则归并到下一步执行,此时部分积以右移了两位,上一步 欠下的+4X已变成+X,在实际线路中要用一个触发器 C来记录是否欠下+4X,若
机器通常采用左斜送一位来实现。
是,则
C 变为
1。因此实际操作用
Yi-1 , Yi , C 三位来控制,
运算规则如下
所示:
组合值
Yi-1
Yi
C
操作
C 值变化
0
0
0
0
部分积+ 0;右移两位
C=0
1
0
0
1
部分积+x ;右移两位
C=0
1
0
1
0
部分积+x ;右移两位
C=0
2
0
1
1
部分积+ 2x ;右移两位
C=0
2
1
0
0
部分积+ 2x ;右移两位
C=0
3
1
0
1
部分积—x ;右移两位
C=1
3
1
1
0
部分积—x ;右移两位
C=1
4
1
1
1
部分积+ 0;右移两位
C=1
定点原码两位乘法器实现的功能应如下面例子所示,设计的电路应实现下面 例子给定的功能。
用原码两位乘方法求 X*Y,已知X=0.101100, 丫=0.111001。
2x=01.011000部分积乘数00.000000111001
2x=01.011000
部分积
乘数
00.000000
111001
+ 00.101100
00.101100
111001
00.001011
00
11
10
+ 01.011000
01.100011
00
11
10
00.011000
11(
)0
11
+ 11.010100
11.101100
1100
11
11.111011
001100
[-X]补=11.010100
+ 00.101100
附加位
原创力文档


文档评论(0)