




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*课 程 设 计 报 告课程设计名称:计算机组成原理课程设计课程设计题目:恢复余数法定点原码一位除法器的设计院(系):*专 业:*班 级:*学 号:*姓 名:*指导教师:*完成日期:*目 录第1章 总体设计方案11.1 设计原理11.2 设计思路11.3 设计环境3第2章 详细设计方案42.1 顶层方案图的设计与实现4创建顶层图形设计文件4器件的选择与引脚锁定52.1.3 编译、综合、适配62.2 功能模块的设计与实现6寄存器模块的设计与实现6数据选择器模块的设计与实现8补码器模块的设计与实现12加法器模块的设计与实现13移位寄存器模块的设计与实现152.3 仿真调试18第3章 编程下载与硬件
2、测试203.1 编程下载203.2 硬件测试及结果分析20参考文献22附 录(电路原理图)23第1章 总体设计方案1.1 设计原理定点原码一位除法器的原理是根据人工进行二进制除法的规则:判断被除数与除数的大小,若被除数小,则上商0,并在余数最低位补0,再用余数和右移一位的除数比,若够除,则上商1,否则上商0。然后继续重复上述步骤,直到除尽(即余数为0)或已得到的商的位数满足精度要求为止。上述计算方法要求加法器的位数为除数位数的两倍。但分析后,会发现右移除数,可以通过左移被除数(余数)来代替,左移出界的被除数(余数)的高位都是无用的0,对运算不会产生任何影响。另外,上商0还是1是计算者用观察比较
3、的办法确定的,而计算机只能用做减法判断结果的符号为负还是为正来确定。当差为负时,上商为0,同时还应把除数再加到差上去,恢复余数为原来的正值之后再将其左移一位。若减得的差为0或为正值时,就没有恢复余数的操作,上商为1,余数左移一位。1.2 设计思路恢复余数法定点原码一位除法器的整体设计主要包含五个部分,分别是寄存器、数据选择器、补码器、加法器以及移位寄存器。l 寄存器 数据选择器选择数据寄存器:寄存被除数X和余数的其中一个,6位二进制数(包含2位符号位),D触发器,上升沿触发;除数寄存器:寄存除数Y,6位二进制数(包含2位符号位),D触发器,上升沿触发;余数寄存器:寄存余数,6位二进制数(包含2
4、位符号位),D触发器,上升沿触发;l 数据选择器选择器A:“与”门逻辑电路,选择输出0和除数Y的其中一个。当输入低电平时,输出0;当输入高电平时,输出除数Y;选择器B:“与”门逻辑电路,选择输出被除数X和余数的其中一个。当输入低电平时,输出被除数;当输入高电平时,输出余数;l 补码器:将除数Y的4位有效二进制数取反加一,求其Y补;l 加法器加法器A:将数据选择器选择数据寄存器中的值和Y补求和,判断结果正负,决定上商0还是上商1;加法器 B:若加法器A中的结果为负,将结果加除数Y,恢复余数;l 移位寄存器移位寄存器:实现移位功能,将被除数(余数)左移;商移位寄存器:寄存每一次计算所得的商,依次左
5、移得到最终结果商。恢复余数法定点原码一位除法器的底层、顶层的设计都采用原理图设计输入方式,经编译、调试后形成*.bit文件并下载到FPGA XCV200可编程逻辑芯片中,经硬件测试验证设计的正确性。其原理框图如图1.1所示。图1.1 恢复余数法除法器的原理框图1.3 设计环境l 硬件环境:伟福COP2000型计算机组成原理实验仪、FPGA实验板、微机;l EDA环境:Xilinx Foundation F3.1 设计工具、COP2000仿真软件。第2章 详细设计方案2.1 顶层方案图的设计与实现设计采用自上而下的设计方法,顶层方案图实现恢复余数法定点原码一位除法器的逻辑功能,采用原理图设计输入
6、方式完成,电路实现基于FPGA XV200可编程逻辑芯片。在完成原理图的功能设计后,把输入/输出信号安排到FPGA XV200指定的引脚上去,实现芯片的引脚锁定。2.1.1创建顶层图形设计文件顶层图形文件主要由三个寄存器模块(U2、U5、U7)、两个数据选择器模块、一个补码器模块、两个加法器模块以及两个移位寄存器模块组装而成的一个完整的设计实体。可利用Xilinx Foundation F3.1模块实现顶层图形文件的设计,顶层图形文件结构如图2.1所示。图2.1 定点原码一位除法器顶层图形文件结构图2.1中P81、P82、P84、P85、P86、P87为从高位到低位被除数输入端;P96、P97
7、、P100、P101、P102、P103为从高位到低位除数输入端;P213为脉冲信号输入端;P73为始能端,开始时为低电平,以后一直处于高电平; P217、P218、P220、P221、P222、P223为从高位到低位余数输出端;P231、P232、P234、P235为从高位到低位商的输出端。2.1.2器件的选择与引脚锁定(1)器件的选择由于硬件设计环境是基于伟福COP2000型计算机组成原理实验仪和FPGA XV200实验板,故采用的目标芯片为Xlinx FPGA XV200可编程逻辑芯片。(2)引脚锁定把顶层图形文件中的输入/输出信号安排到Xlinx FPGA XV200芯片指定的引脚上去
8、,实现芯片的引脚锁定,各信号及Xlinx FPGA XV200芯片引脚对应关系如表2.1所示。表2.1 信号和芯片引脚对应关系元件符号中的输入/输出信号FPGA芯片引脚A5P81A4P82A3P84A2P85A1P86A0P87CLKP213SP73B5P96B4P97B3P100B2P101B1P102B0P103OUT5P178/P217OUT4P184/P218OUT3P185/P220OUT2P203/P221OUT1P111/P222OUT0P110/P223S3P108/P231S2P109/P232S1P124/P234S0P125/P235 编译、综合、适配利用Xilinx F
9、oundationF3.1编译器对顶层图形文件进行编译、综合、优化、逻辑分割、适配和布线,生成可供时序仿真的文件和器件下载编程文件。2.2 功能模块的设计与实现定点原码一位除法器(恢复余数)的底层图形文件是由10个模块组装而成的一个完整的设计实体。可利用Xilinx Foundation F3.1 ECS模块实现底层图形文件的设计,底层模块包括三个寄存器模块、两个数据选择器模块、一个补码器模块、两个加法器模块以及两个移位寄存器模块,由Xilinx FPGA XV200可编程逻辑芯片分别实现。2.2.1寄存器模块的设计与实现 (1)创建寄存器原理图内部主要用到D触发器,当上升沿到来时,输出与D端
10、相同值,下降沿时,保持数值不变,实现寄存功能。其原理图如图2.2所示。图2.2 寄存器原理图(2)创建元件图形图2.3 寄存器元件图形符号 为了能在图形编辑器(原理图设计输入方式)中调用此芯片,需要为A1芯片创建一个元件图形,可用Xilinx Foundation F3.1编译器的Create Symbol模块实现,CLOCK为控制端,B0B5为输入端,F0F5为输出端。其元件图形如图2.3所示。(3)功能描述:上升沿触发,用于寄存数据。三个寄存器分别寄存通过数据选择器选择的被除数和余数的其中一个,除数还有余数。 (4)功能仿真对创建的寄存器模块进行功能仿真,验证其功能的正确性,可用Xilin
11、x Foundation F3.1编译器Simulator模块实现。其仿真图如图2.4所示。图2.4 寄存器仿真图2.2.2数据选择器模块的设计与实现1. 选择器A(选择输出0和除数Y)(1)创建选择器模块原理图 选择器内部主要由与门构成,控制信号分别与各输入数据相与,因此当控制信号为电平时,输出都为0,当控制信号为高电平时,输出为输入数据。其原理图如图2.5所示。图2.5 选择器模块原理图(2)创建元件图形 H0H5为输入端,F0F5为输出端,C为控制端。其元件图如图2.6所示。图2.6 选择器模块元件图形符号(3)功能描述:当控制信号为高电平时,输出为输入值除数Y;当控制信号为低电平时,输
12、出全为0。实现当余数为负时将其恢复为正数的功能。(4)功能仿真对创建的选择器模块进行功能仿真,验证其功能的正确性,可用Xilinx Foundation F3.1编译器Simulator模块实现。仿真结果如图2.7所示。图2.7 选择器模块仿真图2. 数据选择器B(二选一数据选择器:选择输出被除数X和余数)(1)创建二选一数据选择器原理图二选一数据选择器内部主要利用六个二选一芯片,当控制信号为高电平时,选择B,输出B中数据;当控制信号为低电平时,选择A,输出为A中数据。其原理图如图2.8所示。图2.8 二选一数据选择器原理图其中,数据选择器逻辑框图如图2.9所示。图2.9 二选一数据选择器逻辑
13、框图(2)创建元件图形A、B、A0A5、B0B5为输入端,S、C0C5为输出端,CO为控制端。其元件图如图2.10所示。图2.10 二选一数据选择器元件图形符号(3)功能描述:实现对两组数据的二选一功能,每一时刻只能输出两组数据中的一组,选择被除数和余数的其中一个。(4)功能仿真对创建的二选一数据选择器模块进行功能仿真,验证其功能的正确性,可用Xilinx Foundation F3.1编译器Simulator模块实现。仿真结果如图2.11所示。图2.11 二选一数据选择器仿真图2.2.3补码器模块的设计与实现(1)创建补码器原理图补码器模块内部用到了一个ADD4芯片,以对除数Y求其Y补,通过
14、对输入的二进制数的四位有效数字实行取反加1操作。其原理图如图2.12所示。图2.12 补码器模块原理图(2)创建元件图形 Y0Y3为输入端,B0B3为输出端。其图形如图2.13所示。图2.13 补码器模块元件图形符号(3)功能描述:对输入的除数Y的四位有效二进制数,进行取反加1操作,求得Y补。(4)功能仿真对创建的补码器模块进行功能仿真,验证其功能的正确性,可用Xilinx Foundation F3.1编译器Simulator模块实现,Y3为高位,B3也为高位。仿真结果如图2.14所示。图2.14 补码器模块仿真图2.2.4加法器模块的设计与实现(1)创建加法器原理图加法器内部主要用到ADD
15、S加法芯片以及一些与非门,先将输入的六位二进制数转换成八位,即在高位加两个零,然后进行加法运算。最后,将得到的数据输出低六位。其原理图如图2.15所示。图2.15 加法器原理图(2)创建元件图形为了能在图形编辑器(原理图设计输入方式)中调用此芯片,需要为FPGA XV200芯片创建一个元件图形,可用Xilinx Foundation F3.1编译器的Create Symbol模块实现,A0A5、B0B5是输入端,S0S5是输出端。其元件图形如图2.16所示。图2.16 加法器元件图形符号(3)功能描述:输入两组数据,对其求和。两个加法器分别将数据选择器选择数据寄存器中的值和Y补求和以及所得余数
16、为负时将余数和Y以恢复余数的求和。(4)功能仿真对创建的加法器模块进行功能仿真,验证其功能的正确性,可用Xilinx Foundation F3.1编译器Simulator模块实现。仿真结果如图2.17所示。图2.17 加法器仿真图2.2.5移位寄存器模块的设计与实现1.移位寄存器(1)创建移位寄存器原理图 移位寄存器内部主要用到了与门和非门,依次将数据从低位传给高位,最低位补零。其原理图如图2.18所示。图2.18 移位寄存器原理图(2)创建元件图形为了能在图形编辑器(原理图设计输入方式)中调用此芯片,需要为YIWEI芯片创建一个元件图形,可用Xilinx Foundation F3.1编译
17、器的Create Symbol模块实现,A0A4是输入端,B0B5是输出端。其元件图形如图2.19所示。图2.19 移位寄存器元件图形符号(3)功能描述:将输入的数据左移一位。即将被除数(余数)左移一位以进行下一步运算。(4)功能仿真对创建的移位寄存器模块进行功能仿真,验证其功能的正确性,可用Xilinx Foundation F3.1编译器Simulator模块实现。仿真结果如图2.20所示。图2.20 移位寄存器仿真图2.商移位寄存器(1)创建商移位寄存器原理图商移位寄存器内部主要用到了D触发器,CLK信号依次到达上升沿时促使D触发器工作,依次将后一位数据传递给前一位。其原理图如图2.21
18、所示。图2.21 商移位寄存器原理图(2)创建元件图形 为了能在图形编辑器(原理图设计输入方式)中调用此芯片,需要为SHANGYIWEIJICUN芯片创建一个元件图形,可用Xilinx foundation F3.1编译器的Create Symbol模块实现,CLK为控制端,C是输入端,Q0Q3是输出端。其元件图如图2.22所示。图2.22 商移位寄存器元件图形符号(3)功能描述:依次将得到的上商结果左移并寄存,实现对商的寄存。(4)功能仿真对创建的商移位寄存器模块进行功能仿真,验证其功能的正确性,可用Xilinx Foundation F3.1编译器Simulator模块实现。仿真结果如图2
19、.23所示。图2.23 商移位寄存器仿真图2.3 仿真调试仿真调试主要验证设计电路逻辑功能、时序的正确性,本设计中主要采用功能仿真方法对设计的电路进行仿真。(1)建立仿真波形文件及仿真信号选择功能仿真时,首先建立仿真波形文件,选择仿真信号,对选定的输入信号设置参数,选定的仿真信号和设置的参数如表2.2所示。表2.2 仿真信号选择和参数设置输 入 信 号输 出 信 号A50OUT50A40OUT40A30OUT30A20OUT20A11OUT11A00OUT00B50S30B40S21B30S10B21S01B11B00S先0后1CLK脉冲信号(2)功能仿真结果与分析功能仿真波形结果如图2.24
20、所示,与表2.2的内容进行对比,可以看出功能仿真结果是正确的,进而说明电路设计的正确性。图2.24 功能仿真波形结果第3章 编程下载与硬件测试3.1 编程下载利用Xilinx Foundation F3.1的编程下载功能,将得到的*.bit文件下载到FPGA XV200实验板的FPGA XV200可编程逻辑芯片中。3.2 硬件测试及结果分析利用FPGA XV200实验板进行硬件功能测试。恢复余数法定点原码一位除法器的输入数据通过FPGA XV200实验板的输入开关实现,输出数据通过FPGA XV200实验板的数码显示管和发光二极管实现,其对应关系如表3.1所示。表3.1 FPGA实验板信号对应
21、关系FPGA芯片引脚信号FPGA实验板输入A0A5K1输入B0B5K0控制信号SK2脉冲信号CLKCLOCK输出OUT0OUT5S0/A0A5输出S0S3S1/B0B3利用表2.2中的输入参数作为输入数据,逐个测试输出结果,即用FPGA XV200实验板的开关K1、K0、K2输入数据,同时观察数码显示管和发光二极管显示结果,得到如图3.1所示的硬件测试结果。通过观察和比较,发现图3.1输出结果和表2.2输出结果相符合,说明编程下载后硬件测试结果是正确的,所以该电路设计正确。图3.1 硬件测试结果图参考文献1 曹昕燕. EDA技术实验与课程设计M.北京:清华大学出版社,20062 范延滨.微型计算机系统原理、接口与EDA设计技术M.北京:北京邮电大学出版社,20063 王爱英.计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 劳务派遣规范合同范例
- 加油车合同标准文本
- 出资 房屋赠与合同样本
- 单位外包人员合同范例
- 单位买车合同标准文本
- 医疗设备续保合同标准文本
- 医疗渠道合同范例
- 协议转让房子合同范例
- 医院制剂调剂合同标准文本
- 化学产品加工合同标准文本
- 民用爆破器材产品出厂基准价格表
- 最新2013版建设工程量清单计价规范及房建工程量计算规范应用解读(实例讲解350P)
- 情绪管理和压力疏导讲稿课件
- 新版导师制度课件
- 中职STOLL电脑横机操作
- 耳部疾病 课件
- 紫色卡通万圣节节日活动策划PPT模板
- 《跨境电商美工实务》完整版课件全套ppt教学教程-最全电子讲义(最新)
- 蓝海华腾变频器说明书
- 空气质量连续监测系统日常巡检维护记录表
- 第二套全国中小学校园集体舞图解
评论
0/150
提交评论