- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
. .
. .
word..
word
..
沈阳航空航天大学
课程设计报告
课程设计名称:计算机组成原理课程设计课程设计题目:阵列乘法器的设计与实现
院(系):计算机学院
专 业:计算机科学与技术班 级:
学 号:
姓 名:指导教师:
完成日期:2014年1月10日
目 录
第1章 总体设计方案 1
设计原理 1
设计思路 2
设计环境 3
第2章 详细设计方案 3
总体方案的设计与实现 4
总体方案的逻辑图 4
器件的选择与引脚锁定 4
编译、综合、适配 5
功能模块的设计与实现 5
一位全加器的设计与实现 6
4位输入端加法器的设计与实现 7
阵列乘法器的设计与实现 10
第3章硬件测试 13
编程下载 13
硬件测试及结果分析 13
参考文献 15
附 录(电路原理图) 16
. .
. .
word..
word
..
第1章 总体设计方案
1.1设计原理
阵列乘法器采用类似人工计算的方法进行乘法运算。人工计算方法是用乘数的每一位去乘被乘数,然后将每一位权值对应相加得出每一位的最终结果。如图
所示,用乘数的每一位直接去乘被乘数得到部分积并按位列为一行,每一行部分积末位与对应的乘数数位对齐,体现对应数位的权值。将各次部分积求和,即将各次部分积的对应数位求和即得到最终乘积的对应数位的权值。
为了进一步提高乘法的运算速度,可采用大规模的阵列乘法器来实现,阵列乘法器的乘数与被乘数都是二进制数。可以通过乘数从最后一位起一个一个和被乘数相与,自第二位起要依次向左移一位,形成一个阵列的形式。这就可将其看成一个全加的过程,将乘数某位与被乘数某位与完的结果加上乘数某位的下一位与被乘数某位的下一位与完的结果再加上前一列的进位进而得出每一位的结果,假设被乘数与乘数的位数均为4位二进制数,即m=n=4,A×B可用如下竖式算出,
如图1.1所示。
X
4
XXX
3 2 1
=A
×
Y
4
YYY
3 2 1
=B
XY
41
XY
31
XY XY
21 11
XY
42
XY
32
XY
22
XY
12
XY
43
XY
33
XY
23
XY
13
(进位)
XY
44
XY
34
XY
24
XY
14
Z
Z
Z
Z
Z
Z
Z
Z
8
7
6
5
4
3
2
1
图1.1A×B计算竖式
X,X,X,X,Y,Y,Y,Y为阵列乘法器的输入端,Z-Z
为阵列乘法器
4 3 2 1 4 3 2 1 1 8
的输出端,该逻辑框图所要完成的功能是实现两个四位二进制既A(X)*B(Y)的
乘法运算,其计算结果为 C(Z)(其中A(X)=XXXX,B(Y)=YYYY,
4321 4321
C(Z)=ZZZZZZZZ而且输入和输出结果均用二进制表示)。阵列乘法器的总原
87654321
理如图1.2所示。
X1
Z1
X2
Z2
X3
Z3
X4
Z4
Y1
Z5
Y2
Z6
Y3
Z7
Y4
Z8
设计思路
图1.2阵列器的总原理图
部分积入Xi
部分积入
Xi
0
X1
0 X2
0 X3
0
X4
Yi
Y4
进
进位入
0
位
出
全加
Y3
0
部分积出
Y2
0
Y1
0
1
2
3
4
5
6
7
8
整体部分:阵列乘法器采用的是先逐位求解部分积,本课程设计要完成
X与Y的乘法运算(X=XXXX,Y=YYYY),采用自上而下的设计方法,顶层设计
4321 4321
采用8输入和8输出的一个自设置芯片,芯片内部封装16个模块,构成4×4的乘法阵列,如图1.3所示,阵列的每一行送入乘数Y的每一位数位,而各行错开形成的每一斜列则送入被乘数的每一数位。
图1.3阵列乘法器4×4阵列
单元部分:设计整体框图中的每一个细胞模块实现的功能是计算部分积和向高位的进位。
仿真部分:将整个电路连接好以后即可进行仿真,用以验证设计是否
正确。主要需要仿真的部分有:一位全加器、4输入加法器以及整体电路图。
采用硬件描述语言进行电路设计并实现给定的功能,设计的原理图经编译、调试后形成*.bit文件并下载到XCV200可编程逻辑芯片中,经硬件测试验证设计的正确性。
阵列乘法器是由十六个模块组成,每一个模块构包括一个与门和一位全加器。具体的各个模块的设计在模块设计中一一呈现。
设计环境
硬件坏境:伟福COP2000型计算机组成原理实验仪、XCV200实验
文档评论(0)