欢迎来到天天文库
浏览记录
ID:14477943
大小:389.50 KB
页数:21页
时间:2018-07-28
《定点补码一位乘法器的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:定点补码一位乘法器的设计与实现院(系):计算机学院专业:计算机科学与技术班级:学号:姓名:指导教师:完成日期:2012年1月13日沈阳航空航天大学课程设计报告目录第1章总体设计方案11.1设计原理11.2设计思路11.3设计环境2第2章详细设计方案32.1顶层方案图的设计与实现32.1.1创建顶层图形设计文件32.1.2器件的选择与引脚锁定42.1.3编译、综合、适配52.2功能模块的设计与实现52.2.1取补模块的设计与实现52.2.2选择器模块的设计与实现72.2.3乘数补码移位寄存器模块
2、的设计与实现112.2.4部分积移位寄存器模块的设计与实现132.3仿真调试14第3章编程下载与硬件测试16参考文献17附录(电路原理图)18-19-沈阳航空航天大学课程设计报告第1章总体设计方案1.1设计原理在计算两个补码相乘时,可以通过Booth算法来实现定点补码一位乘的功能。布斯(Booth)算法采用相加和相减的操作计算补码数据的乘积,Booth算法对乘数从低位开始判断,根据后两个数据位的情况决定进行加法、减法还是仅仅进行移位操作。讨论当相乘的两个数中有一个或二个为负数的情况,在讨论补码乘法运算时,对被乘数或部分积的处理上与原码乘法有某些类似,差别
3、仅表现在被乘数和部分积的符号位要和数值一起参加运算。Booth乘法规则如下:假设X、Y都是用补码形式表示的机器数,[X]补和[Y]补=Ys.Y1Y2…Yn,都是任意符号表示的数。比较法求新的部分积,取决于两个比较位的数位,即Yi+1Yi的状态。首先设置附加位Yn+1=0,部分积初值[Z0]补=0。当n≠0时,判断YnYn+1,若YnYn+1=00或11,即相邻位相同时,上次部分积右移一位,直接得部分积。若YnYn+1=01,上次部分积加[X]补,然后右移一位得新部分积。若YnYn+1=10,上次部分积加[-X]补,然后右移一位得新部分积。当n=0时,判Y
4、nYn+1(对应于Y0Y1),运算规则同(1)只是不移位。即在运算的最后一步,乘积不再右移。1.2设计思路首先要采用原码值输入,乘数和被乘数皆为8位。而且根据补码一位乘法运算规则:(1)如果yn=yn+1,部分积[zi]加0,再右移一位;(2)如果ynyn+1=01,部分积加[x]补,再右移一位;(3)如果ynyn+1=10,部分积加[-x]补,再右移一位;这样重复进行n+1步,但最后一步不移位。包括一位符号位,所得乘积为2n+1位,其中n为尾数位数。-19-沈阳航空航天大学课程设计报告设计一个二输入三选一选择器对可能的三种情况进行选择。当选择器中输入为
5、YiYi+1为00或者11时,由一寄存器一端接GND,另一端对其进行零输入;当选择器中输入为YiYi+1为01时,对其进行[X]补输入;当选择器中输入为YiYi+1为10时,对[X]补输入端加一非门和一加法器对其进行取反加1输入。输出结果与一个一端接GND初始置零的寄存器相连接于一个加法器,实现部分积加法运算;计算结果存放于两个相同的移位寄存器中,当部分积相加之后,由两个移位寄存器同时对部分积的和进行移位操作。最后由两个移位寄存器的输出端连接至选择器重新选择进行循环操作,直到部分积移位结束。定点补码一位乘法器的设计总框图如图1.1所示。图1.1定点补码一
6、位乘法器的设计总框图1.3设计环境·硬件环境:伟福COP2000型计算机组成原理实验仪、XCV200实验板、微机;·EDA环境:Xilinxfoundationf3.1设计软件、COP2000仿真软件。-19-沈阳航空航天大学课程设计报告第2章详细设计方案2.1顶层方案图的设计与实现顶层方案图是用来实现补码一位乘法器乘数与被乘数的输入和取补,以及结果的寄存和输出、二输入三输出选择器和运算控制电路、移位电路等逻辑功能,采用原理图设计输入方式完成,电路实现基于XCV200可编程逻辑芯片。在完成原理图的功能设计后,把输入以及输出信号安排到XCV200指定的引脚
7、上去,实现芯片的引脚锁定。2.1.1创建顶层图形设计文件顶层图形文件的设计实体主要由取补电路(封装为QUBU),二输入三输出选择器(基于D2-4E的改装),乘数移位寄存器(封装为U11),部分积移位寄存器(基于FD实现),加法器(基于ADD8的改装),等模块组装而成的一个完整的可编程逻辑芯片U30。顶层图形文件结构如图2.1所示:图2.1顶层图形文件结构图-19-沈阳航空航天大学课程设计报告2.1.2器件的选择与引脚锁定(1)器件的选择由于硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和XCV200实验板,故采用的目标芯片为XilinxXCV
8、200可编程逻辑芯片。(2)引脚锁定把顶层图形文件中的所有输入、输出信号对应到X
此文档下载收益归作者所有