版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课课 程程 设设 计计 报报 告告课程设计名称:计算机组成原理课程设计计算机组成原理课程设计课程设计题目:恢复余数法定点原码一位除法器恢复余数法定点原码一位除法器的设计的设计院(系): 专 业:班 级:学 号:姓 名:指导教师:完成日期:-I-目目 录录第第 1 章章 总体设计方案总体设计方案.11.1 设计原理 .11.2 设计思路 .11.3 设计环境 .3第第 2 章章 详细设计方案详细设计方案.42.1 顶层方案图的设计与实现 .42.1.1 创建顶层图形设计文件.42.1.2 器件的选择与引脚锁定.52.1.3 编译、综合、适配.62.2 功能模块的设计与实现 .62.2.1 寄存器
2、模块的设计与实现.62.2.2 数据选择器模块的设计与实现.82.2.3 补码器模块的设计与实现.122.2.4 加法器模块的设计与实现.132.2.5 移位寄存器模块的设计与实现.152.3 仿真调试 .18第第 3 章章 编程下载与硬件测试编程下载与硬件测试.203.1 编程下载 .203.2 硬件测试及结果分析 .20参考文献参考文献.22附附 录(电路原理图)录(电路原理图).23 第 1 章 总体设计方案-1-第 1 章 总体设计方案1.1 设计原理设计原理定点原码一位除法器的原理是根据人工进行二进制除法的规则:判断被除数与除数的大小,若被除数小,则上商 0,并在余数最低位补 0,再
3、用余数和右移一位的除数比,若够除,则上商 1,否则上商 0。然后继续重复上述步骤,直到除尽(即余数为 0)或已得到的商的位数满足精度要求为止。上述计算方法要求加法器的位数为除数位数的两倍。另外,上商 0 还是 1 是计算者用观察比较的办法确定的,而计算机只能用做减法判断结果的符号为负还是为正来确定。当差为负时,上商为 0,同时还应把除数再加到差上去,恢复余数为原来的正值之后再将其左移一位。若减得的差为 0 或为正值时,就没有恢复余数的操作,上商为 1,余数左移一位。1.2 设计思路设计思路定点原码一位除法的计算有恢复余数和加减交替两种算法,商的符号为除数与被除数两符号位的异或值,数值则为两数绝
4、对值相除后的结果。此设计方案仅采用恢复余数法进行设计。该方案的整体设计主要包含五个部分,分别是寄存器、数据选择器、补码器、加法器以及移位寄存器。寄存器 数据选择器选择数据寄存器:寄存被除数 X 和余数的其中一个,6 位二进制数(包含 2 位符号位) ,D 触发器,上升沿触发;除数寄存器:寄存除数 Y,6 位二进制数(包含 2 位符号位) ,D 触发器,上升沿触发;余数寄存器:寄存余数,6 位二进制数(包含 2 位符号位) ,D 触发器,上升沿触发;数据选择器 第 1 章 总体设计方案-2-选择器 A:“与”门逻辑电路,选择输出 0 和除数 Y 的其中一个。当输入低电平时,输出 0;当输入高电平
5、时,输出除数 Y;选择器 B:“与”门逻辑电路,选择输出被除数 X 和余数的其中一个。当输入低电平时,输出被除数;当输入高电平时,输出余数;补码器:将除数 Y 的 4 位有效二进制数取反加一,求其Y补;加法器加法器 A:将数据选择器选择数据寄存器中的值和Y补求和,判断结果正负,决定上商 0 还是上商 1;加法器 B:若加法器 A 中的结果为负,将结果加除数 Y,恢复余数;移位寄存器移位寄存器:实现移位功能,将被除数(余数)左移;商移位寄存器:寄存每一次计算所得的商,依次左移得到最终结果商。恢复余数法定点原码一位除法器的底层、顶层的设计都采用原理图设计输入方式,经编译、调试后形成*.bit 文件
6、并下载到 FPGA XCV200 可编程逻辑芯片中,经硬件测试验证设计的正确性。其原理框图如图 1.1 所示。除除数数寄寄存存器器数数据据选选择择器器B B余余数数寄寄存存器器数数据据选选择择器器A A商商移移位位寄寄存存器器移移位位寄寄存存器器加加法法器器B B加加法法器器A A数数据据选选择择器器寄寄存存器器求求补补器器0 0 第 1 章 总体设计方案-3-图 1.1 恢复余数法除法器的原理框图1.3 设计环境设计环境硬件环境:伟福 COP2000 型计算机组成原理实验仪、FPGA 实验板、微机;EDA 环境:Xilinx Foundation F3.1 设计工具、COP2000 仿真软件
7、。 第 2 章 详细设计方案-4-第 2 章 详细设计方案2.1 顶层方案图的设计与实现顶层方案图的设计与实现设计采用自上而下的设计方法,顶层方案图实现恢复余数法定点原码一位除法器的逻辑功能,采用原理图设计输入方式完成,电路实现基于 FPGA XV200 可编程逻辑芯片。在完成原理图的功能设计后,把输入/输出信号安排到 FPGA XV200 指定的引脚上去,实现芯片的引脚锁定。2.1.1 创建顶层图形设计文件创建顶层图形设计文件顶层图形文件主要由三个寄存器模块(U2、U5、U7) 、两个数据选择器模块、一个补码器模块、两个加法器模块以及两个移位寄存器模块组装而成的一个完整的设计实体。可利用 X
8、ilinx Foundation F3.1 模块实现顶层图形文件的设计,顶层图形文件结构如图 2.1 所示。图 2.1 定点原码一位除法器顶层图形文件结构图 2.1 中 P81、P82、P84、P85、P86、P87 为从高位到低位被除数输入端;P96、P97、P100、P101、P102、P103 为从高位到低位除数输入端;P213 为脉冲信号输入端;P73 为始能端,开始时为低电平,以后一直处于高电平; 第 2 章 详细设计方案-5-P217、P218、P220、P221、P222、P223 为从高位到低位余数输出端;P231、P232、P234、P235 为从高位到低位商的输出端。2.1
9、.2 器件的选择与引脚锁定器件的选择与引脚锁定(1)器件的选择器件的选择由于硬件设计环境是基于伟福 COP2000 型计算机组成原理实验仪和 FPGA XV200 实验板,故采用的目标芯片为 Xlinx FPGA XV200 可编程逻辑芯片。(2)引脚锁定引脚锁定把顶层图形文件中的输入/输出信号安排到 Xlinx FPGA XV200 芯片指定的引脚上去,实现芯片的引脚锁定,各信号及 Xlinx FPGA XV200 芯片引脚对应关系如表 2.1 所示。元件符号中的输入元件符号中的输入/输出信号输出信号FPGA 芯片引脚芯片引脚A5P81A4P82A3P84A2P85A1P86A0P87CLK
10、P213SP73B5P96B4P97B3P100B2P101B1P102B0P103OUT5P178/P217 第 2 章 详细设计方案-6-OUT4P184/P218OUT3P185/P220OUT2P203/P221OUT1P111/P222OUT0P110/P223S3P108/P231S2P109/P232S1P124/P234S0P125/P235表 2.1 信号和芯片引脚对应关系2.1.3 编译、综合、适配编译、综合、适配利用 Xilinx FoundationF3.1 编译器对顶层图形文件进行编译、综合、优化、逻辑分割、适配和布线,生成可供时序仿真的文件和器件下载编程文件。2.2
11、 功能模块的设计与实现功能模块的设计与实现定点原码一位除法器(恢复余数)的底层图形文件是由 10 个模块组装而成的一个完整的设计实体。可利用 Xilinx Foundation F3.1 ECS 模块实现底层图形文件的设计,底层模块包括三个寄存器模块、两个数据选择器模块、一个补码器模块、两个加法器模块以及两个移位寄存器模块,由 Xilinx FPGA XV200 可编程逻辑芯片分别实现。2.2.1 寄存器模块的设计与实现寄存器模块的设计与实现 (1)创建寄存器原理图创建寄存器原理图内部主要用到 D 触发器,当上升沿到来时,输出与 D 端相同值,下降沿时,保持数值不变,实现寄存功能。其原理图如图
12、 2.2 所示。 第 2 章 详细设计方案-7-图 2.2 寄存器原理图(2)创建元件图形创建元件图形 为了能在图形编辑器(原理图设计输入方式)中调用此芯片,需要为 A1芯片创建一个元件图形,可用 Xilinx Foundation F3.1 编译器的 Create Symbol 模块实现,CLOCK 为控制端,B0B5 为输入端,F0F5 为输出端。其元件图形如图 2.3 所示。(3)功能描述功能描述:上升沿触发,用于寄存数据。三个寄存器分别寄存通过数据选择器选择的被除数和余数的其中一个,除数还有余数。 第 2 章 详细设计方案-8-图 2.3 寄存器元件图形符号(4)功能仿真功能仿真对创建
13、的寄存器模块进行功能仿真,验证其功能的正确性,可用 Xilinx Foundation F3.1 编译器 Simulator 模块实现。其仿真图如图 2.4 所示。图 2.4 寄存器仿真图2.2.2 数据选择器模块的设计与实现数据选择器模块的设计与实现1.选择器选择器 A(选择输出(选择输出 0 和除数和除数 Y)(1)创建选择器模块原理图创建选择器模块原理图 选择器内部主要由与门构成,控制信号分别与各输入数据相与,因此当控制信号为电平时,输出都为 0,当控制信号为高电平时,输出为输入数据。其原理图如图 2.5 所示。 第 2 章 详细设计方案-9-图 2.5 选择器模块原理图(2)创建元件图
14、形创建元件图形 H0H5 为输入端,F0F5 为输出端,C 为控制端。其元件图如图 2.6 所示。图 2.6 选择器模块元件图形符号(3)功能描述功能描述:当控制信号为高电平时,输出为输入值除数 Y;当控制信号为 第 2 章 详细设计方案-10-低电平时,输出全为 0。实现当余数为负时将其恢复为正数的功能。(4)功能仿真功能仿真对创建的选择器模块进行功能仿真,验证其功能的正确性,可用 Xilinx Foundation F3.1 编译器 Simulator 模块实现。仿真结果如图 2.7 所示。图 2.7 选择器模块仿真图2.数据选择器数据选择器 B(二选一数据选择器:选择输出被除数(二选一数
15、据选择器:选择输出被除数 X 和余数)和余数)(1)创建二选一数据选择器原理图创建二选一数据选择器原理图二选一数据选择器内部主要利用六个二选一芯片,当控制信号为高电平时,选择 B,输出 B 中数据;当控制信号为低电平时,选择 A,输出为 A 中数据。其原理图如图 2.8 所示。 第 2 章 详细设计方案-11-图 2.8 二选一数据选择器原理图其中,数据选择器逻辑框图如图 2.9 所示。图 2.9 二选一数据选择器逻辑框图 第 2 章 详细设计方案-12-(2)创建元件图形创建元件图形A、B、A0A5、B0B5 为输入端,S、C0C5 为输出端,CO 为控制端。其元件图如图 2.10 所示。图
16、 2.10 二选一数据选择器元件图形符号(3)功能描述功能描述:实现对两组数据的二选一功能,每一时刻只能输出两组数据中的一组,选择被除数和余数的其中一个。(4)功能仿真功能仿真对创建的二选一数据选择器模块进行功能仿真,验证其功能的正确性,可用Xilinx Foundation F3.1 编译器 Simulator 模块实现。仿真结果如图 2.11 所示。 第 2 章 详细设计方案-13-图 2.11 二选一数据选择器仿真图2.2.3 补码器模块的设计与实现补码器模块的设计与实现(1)创建补码器原理图创建补码器原理图图 2.12 补码器模块原理图 第 2 章 详细设计方案-14-补码器模块内部用
17、到了一个 ADD4 芯片,以对除数 Y 求其Y补,通过对输入的二进制数的四位有效数字实行取反加 1 操作。其原理图如图 2.12 所示。(2)创建元件图形创建元件图形 Y0Y3 为输入端,B0B3 为输出端。其图形如图 2.13 所示。图 2.13 补码器模块元件图形符号(3)功能描述功能描述:对输入的除数 Y 的四位有效二进制数,进行取反加 1 操作,求得Y补。(4)功能仿真功能仿真对创建的补码器模块进行功能仿真,验证其功能的正确性,可用 Xilinx Foundation F3.1 编译器 Simulator 模块实现,Y3 为高位,B3 也为高位。仿真结果如图 2.14 所示。图 2.1
18、4 补码器模块仿真图 第 2 章 详细设计方案-15-2.2.4 加法器模块的设计与实现加法器模块的设计与实现(1)创建加法器原理图创建加法器原理图加法器内部主要用到 ADDS 加法芯片以及一些与非门,先将输入的六位二进制数转换成八位,即在高位加两个零,然后进行加法运算。最后,将得到的数据输出低六位。其原理图如图 2.15 所示。图 2.15 加法器原理图(2)创建元件图形创建元件图形为了能在图形编辑器(原理图设计输入方式)中调用此芯片,需要为 FPGA XV200 芯片创建一个元件图形,可用 Xilinx Foundation F3.1 编译器的 Create Symbol 模块实现,A0A
19、5、B0B5 是输入端,S0S5 是输出端。其元件图形如图2.16 所示。 第 2 章 详细设计方案-16-图 2.16 加法器元件图形符号(3)功能描述功能描述:输入两组数据,对其求和。两个加法器分别将数据选择器选择数据寄存器中的值和Y补求和以及所得余数为负时将余数和Y 以恢复余数的求和。(4)功能仿真功能仿真对创建的加法器模块进行功能仿真,验证其功能的正确性,可用 Xilinx Foundation F3.1 编译器 Simulator 模块实现。仿真结果如图 2.17 所示。图 2.17 加法器仿真图2.2.5 移位寄存器模块的设计与实现移位寄存器模块的设计与实现1.移位寄存器移位寄存器
20、(1)创建移位寄存器原理图创建移位寄存器原理图 第 2 章 详细设计方案-17- 移位寄存器内部主要用到了与门和非门,依次将数据从低位传给高位,最低位补零。其原理图如图 2.18 所示。图 2.18 移位寄存器原理图(2)创建元件图形创建元件图形图 2.19 移位寄存器元件图形符号为了能在图形编辑器(原理图设计输入方式)中调用此芯片,需要为 YIWEI 第 2 章 详细设计方案-18-芯片创建一个元件图形,可用 Xilinx Foundation F3.1 编译器的 Create Symbol 模块实现,A0A4 是输入端,B0B5 是输出端。其元件图形如图 2.19 所示。(3)功能描述功能
21、描述:将输入的数据左移一位。即将被除数(余数)左移一位以进行下一步运算。(4)功能仿真功能仿真对创建的移位寄存器模块进行功能仿真,验证其功能的正确性,可用 Xilinx Foundation F3.1 编译器 Simulator 模块实现。仿真结果如图 2.20 所示。图 2.20 移位寄存器仿真图2.商移位寄存器商移位寄存器(1)创建商移位寄存器原理图创建商移位寄存器原理图商移位寄存器内部主要用到了 D 触发器,CLK 信号依次到达上升沿时促使D 触发器工作,依次将后一位数据传递给前一位。其原理图如图 2.21 所示。图 2.21 商移位寄存器原理图(2)创建元件图形创建元件图形 为了能在图
22、形编辑器(原理图设计输入方式)中调用此芯片,需要为SHANGYIWEIJICUN 芯片创建一个元件图形,可用 Xilinx foundation F3.1 编译器 第 2 章 详细设计方案-19-的 Create Symbol 模块实现,CLK 为控制端,C 是输入端,Q0Q3 是输出端。其元件图如图 2.22 所示。图 2.22 商移位寄存器元件图形符号(3)功能描述功能描述:依次将得到的上商结果左移并寄存,实现对商的寄存。(4)功能仿真功能仿真对创建的商移位寄存器模块进行功能仿真,验证其功能的正确性,可用Xilinx Foundation F3.1 编译器 Simulator 模块实现。仿
23、真结果如图 2.23 所示。图 2.23 商移位寄存器仿真图2.3 仿真调试仿真调试仿真调试主要验证设计电路逻辑功能、时序的正确性,本设计中主要采用功能仿真方法对设计的电路进行仿真。(1)建立仿真波形文件及仿真信号选择建立仿真波形文件及仿真信号选择功能仿真时,首先建立仿真波形文件,选择仿真信号,对选定的输入信号设置参数,选定的仿真信号和设置的参数如表 2.2 所示。 第 2 章 详细设计方案-20-表 2.2 仿真信号选择和参数设置(2)功能仿真结果与分析功能仿真结果与分析功能仿真波形结果如图 2.24 所示,与表 2.2 的内容进行对比,可以看出功能仿真结果是正确的,进而说明电路设计的正确性
24、。输输 入入 信信 号号输输 出出 信信 号号A50OUT50A40OUT40A30OUT30A20OUT20A11OUT10A00OUT00B50S30B40S21B31S10B20S01B11B00S先 0 后 1CLK脉冲信号 第 2 章 详细设计方案-21-图 2.24 功能仿真波形结果 第 3 章 编程下载与硬件测试-22-第 3 章 编程下载与硬件测试3.1 编程下载编程下载利用 Xilinx Foundation F3.1 的编程下载功能,将得到的*.bit 文件下载到FPGA XV200 实验板的 FPGA XV200 可编程逻辑芯片中。3.2 硬件测试及结果分析硬件测试及结果
25、分析利用 FPGA XV200 实验板进行硬件功能测试。恢复余数法定点原码一位除法器的输入数据通过 FPGA XV200 实验板的输入开关实现,输出数据通过 FPGA XV200 实验板的数码显示管和发光二极管实现,其对应关系如表 3.1 所示。FPGA芯片引脚信号芯片引脚信号FPGA实验板实验板输入A0A5K1输入B0B5K0控制信号SK2脉冲信号CLKCLOCK输出 OUT0OUT5S0/A0A5输出 S0S3S1/B0B3表 3.1 FPGA 实验板信号对应关系利用表 2.2 中的输入参数作为输入数据,逐个测试输出结果,即用 FPGA XV200 实验板的开关 K1、K0、K2 输入数据,同时观察数码显示管和发光二极管显示结果,得到如图 3.1 所示的硬件测试结果。通过观察和比较,发现图 3.1 输出结果和表 2.2 输出结果相符合,说明编程下载后硬件测试结果是正确的,所以该电路设计正确
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024版委托借款合同范本
- 2024年双方关于量子计算机技术研发合同
- 出租门面合同范本2024年
- 房地产项目联营开发合同样本
- 广告位合作合同模板
- 2024自建房购房合同协议书范本
- 2024报价合同格式范本质押合同格式范本2
- 2024生鲜品采购合同范本
- 2024购销合同范本(手机美容保护膜系统购销)范文
- 房产中介合同样本
- (完整版)病例演讲比赛PPT模板
- 直播合作协议
- 社科类课题申报工作辅导报告课件
- 头痛的诊治策略讲课课件
- 沙利文-内窥镜行业现状与发展趋势蓝皮书
- 国家开放大学一网一平台电大《建筑测量》实验报告1-5题库
- 规范诊疗服务行为专项整治行动自查表
- (新平台)国家开放大学《建设法规》形考任务1-4参考答案
- 精益工厂布局及精益物流规划课件
- 注射液无菌检查的方法学验证方案
- 2023年口腔医学期末复习-牙周病学(口腔医学)考试历年真题荟萃带答案
评论
0/150
提交评论