您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 其它相关文档 > 定点原码二位乘法器的设计
课程设计报告课程设计名称:计算机组成原理课程设计课程设计题目:定点原码二位乘法器的设计院(系):专业:班级:学号:姓名:指导教师:说明:结论(优秀、良好、中等、及格、不及格)作为相关教环节考核必要依据;格式不符合要求;数据不实,不予通过。报告和电子数据必须作为实验现象重复的关键依据。学术诚信声明本人声明:所呈交的报告(含电子版及数据文件)是我个人在导师指导下独立进行设计工作及取得的研究结果。尽我所知,除了文中特别加以标注或致谢中所罗列的内容以外,报告中不包含其他人己经发表或撰写过的研究结果,也不包含其它教育机构使用过的材料。与我一同工作的同学对本研究所做的任何贡献均己在报告中做了明确的说明并表示了谢意。报告资料及实验数据若有不实之处,本人愿意接受本教学环节“不及格”和“重修或重做”的评分结论并承担相关一切后果。本人签名:日期:年月日课程设计任务书课程设计名称计算机组成原理课程设计专业计算机科学与技术学生姓名班级学号题目名称定点原码二位乘法器的设计起止日期2016年01月04日起至2016年01月15日止课设内容和要求:一、课程设计内容采用XilinxFoundationF3.1可编程器件开发工具软件,伟福COP2000实验箱,设计并实现定点原码二位乘法器功能。二、课程设计要求1.采用自上而下的设计方法,顶层设计使用原理图设计输入方式;底层设计输入方式自行选定;2.课程设计的电路主要应包括:ALU、被乘数寄存器、乘数寄存器、部分积寄存器、Yi-1YiC组合判别电路、门电路和移位电路等。其中控制信号可用外部开关或用VHDL语言以控制器方式实现,其它部分可以调用系统资源库中的器件;3.被乘数和乘数皆为八位;4.对设计电路进行仿真并验证其正确性,仿真数据由指导教师给出;5.实现编程下载和硬件测试;6.独立设计、调试、仿真、下载和硬件测试并通过指导教师现场验收;7.撰写课程设计报告。参考资料:[1]曹昕燕.EDA技术实验与课程设计[M].北京:清华大学出版社,2006[2]范延滨.微型计算机系统原理、接口与EDA设计技术[M].北京:北京邮电大学出版社,2006[3]王爱英.计算机组成与结构(第4版)[M].北京:清华大学出版社,2006教研室审核意见:教研室主任签字:指导教师(签名)年月日学生(签名)年月日课程设计总结:指导教师评语:指导教师(签字):年月日课程设计成绩-I-目录第1章总体设计方案.................................................11.1设计原理......................................................11.2设计思路......................................................31.3设计环境......................................................3第2章详细设计方案.................................................52.1顶层方案图的设计与实现........................................52.2创建顶层图形设计文件..........................................52.3器件的选择与引脚锁定..........................................6第3章功能模块的设计与实现.........................................73.1控制器模块的设计与实现........................................73.2选择器模块的设计与实现........................................73.3乘数模块的设计与实现..........................................83.4部分积模块的设计与实现........................................93.5原码两位乘法器模块的设计与实现...............................10第4章编程下载与硬件测试...........................................123.1编程下载.....................................................123.2硬件测试及结果分析...........................................12参考文献............................................................13错误!未指定书签。第1章总体设计方案-1-第1章总体设计方案1.1设计原理原码两位乘的乘数和被乘数用原码表示,根据乘数最后两位的取值情况,依次求出被乘数对应的4种选择值,然后与上次部分积相加之后,再对本次得出的部分值右移两位,循环执行,直至乘数的高两位运算完成为止。两位乘数共有四种状态,对应的四种状态可得表1.表1.两位乘数所对应的新的部分积乘数nnYY1新的部分积00新的部分积等于原部分积右移两位01新的部分积等于原部分积加被乘数后右移两位10新的部分积等于原部分积加2倍被乘数后右移两位11新的部分积等于原部分积加3倍被乘数后右移两位表中2倍的被乘数可通过乘数将X左移1位得到2X,在机器内通常采用左斜送一位来实现。可是+3X一般不能一次完成,如分成两次进行,又降低了计算速度。解决问题的办法是:以(4X-X)来代替3X运算,在本次运算中只执行-X,而+4X则归并到下一步执行,此时部分积以右移了两位,上一步欠下的+4X已变成+X,在实际线路中要用一个触发器C来记录是否欠下+4X,若是,则C变为1。因此实际操作用jnnCyy1三位来控制,由此可得原码两位乘法的运算规则如表2.所示。表2.原码两位乘的运算规则乘数判断位nnYY1标志位jC操作内容000部分积+0;右移两位;C=0010部分积+x;右移两位;C=0100部分积+x;右移两位;C=0110部分积+2x;右移两位;C=0001部分积+2x;右移两位;C=0011部分积-x;右移两位;C=1101部分积-x;右移两位;C=1111部分积+0;右移两位;C=1错误!未指定书签。第1章总体设计方案-2-定点原码两位乘例子如下:已知x=0.111111,y=0.111001*x=0.111111,补][*x=1.000001,*2x=1.111110,*y=0.111001过程如表3.所示。表3.原码两位乘数值部分的运算过程部分积乘数*yjC说明000.000000+000.111111001110010开始,部分积为0,jC=0根据jnnCyy1=010,加*x,保持jC=0000.111111000.001111+001.111110110011100右移两位,得新的部分积,乘数同时右移两位根据“100”加2*x,保持jC=0010.001101000.100011+111.00000111011100110右移两位,得新的部分积,乘数同时右移两位根据“110”减*x,jC置“1”111.100100111.111001+000.1111110111000111001右移两位,得新的部分积,乘数同时右移两位根据“001”加*x,保持jC置“0”000.111000000111形成最终结果错误!未指定书签。第1章总体设计方案-3-1.2设计思路原码两位乘法器需要用寄存器实现被乘数、乘数、部分积的存放,用ALU实现数与数之间的相加,再利用例如门电路、移位电路和jnnCyy1组合生成和选择+0,+X,+2X,+[-X]补的相关电路等来对所存放的数值进行操作,从而达到实验者想要达到的目的,近而完成实验并且达到实验要求。采用硬件描述语言进行电路设计并实现给定的功能,设计的VHDL程序经编译、调试后形成*.bit文件并下载到XCV200可编程逻辑芯片中,经硬件测试验证设计的正确性。原码两位乘法器的设计总框图如图1.所示;图1.原码两位乘法器的设计总框图1.3设计环境硬件环境:伟福COP2000型计算机组成原理实验仪、XCV200实验板、微机;伟福的计算机组成原理实验仪既可以带硬件实验仪进行实验,也可以用集成开发环境软件来模拟模型机的运行。使用COP2000实验平台进行FPGA设计时,需要用到COP2000集成开发环境将编译生成的.bit文件下载到实验台的XCV200FPGA芯片中。加法器选择电路控制电路被乘数模块乘数模块(移位电路)部分积模块(移位电路)错误!未指定书签。第1章总体设计方案-4-EDA环境:XilinxFoundationF3.1设计软件。Xilinxfoundationf3.1是Xilinx公司主要的可编程器件开发工具,它可用来开发Xilinx公司的Spar-tan,Virtex,xc3000,xc4000,xc5200系列的FPGA芯片和xc9500系列的CPLD芯片。该平台功能强大,主要用于百万逻辑门级的设计和高速通信内核的设计。利用该系统可完成从设计构想到比特流下载的全部过程。该平台以工程管理器为主界面,同时集成了Xilinx公司以及其他公司的一些优秀软件。-5-第2章详细设计方案2.1顶层方案图的设计与实现顶层方案图实现原码两位乘法器的逻辑功能,采用原理图设计输入方式完成,电路实现基于XCV200可编程逻辑芯片。在完成原理图的功能设计后,把输入输出信号安排到XCV200指定的引脚上去,实现芯片的引脚锁定。2.2创建顶层图形设计文件顶层图形文件主要由两个六位输入,一个脉冲输入,一个清零输入和一个使能输入还有一个十四位输出模块组装而成的一个完整的设计实体。可利用XilinxFoundationF3.1模块实现顶层图形文件的设计,顶层图形文件结构如图2.所示。图2.1顶层图形文件结构图-6-2.3器件的选择与引脚锁定把顶层图形文件中的输入/输出信号安排到XlinxXCV200芯片指定的引脚上去,实现芯片的引脚锁定,各信号及XlinxXCV200芯片引脚对应关系如下:A[7:0]B[7:0]A[7]=LOCP094B[7]=LOCP079A[6]=LOCP095B[6]=LOCP080A[5]=LOCP096B[5]=LOCP081A[4]=LOCP095B[4]=LOCP082A[3]=LOCP100B[3]=LOCP084A[2]=LOCP101B[2]=LOCP085A[1]=LOCP102B[1]=LOCP086A[0]=LOCP103B[0]=LOCP087A0=LOCP073B0=LOCP072CLK=LOCP071CLR=LOCP070CE=LOCP066Q[17:0]:Q[17]=LOCP111Q[8]=LOCP235Q[16]=LOCP110Q[7]=LOCP215Q[15]=LOCP224Q[6]=LOCP216Q[14]=LOCP228Q[5]=LOCP217Q[13]=LOCP229Q[4]=LOCP218Q[12]=LOCP230Q[3]=LOCP220Q[11]=LOCP231Q[2]=LOCP221Q[10]=LOCP232Q[1]=LOCP222Q[9]=LOCP234Q[0]=LOCP223-7-第3章功能模块的设计与实现3.1控制器模块的设计与实现(1)创建元件图形符号控制器的三个输入分别为乘数的两个低位Y1,Y0和一个脉冲控制端CLK,输出的为求出的欠位C。(2)原理图设计输入方式(3)功能仿真对创建的控制器元件进行功能仿真,验证其功能的正确性。3.2选择器模块的设计与实现(1)创建元件图形符号选择器的的六个输入分别为被乘数输入端D[7:0],清零端CLR,脉冲端CLK,控制端A0,A1,A2,选
本文标题:定点原码二位乘法器的设计
链接地址:https://www.777doc.com/doc-3968156 .html