




已阅读5页,还剩25页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xxxxxxxxxxx大学 课课 程程 设设 计计 报报 告告 课程设计名称 计算机组成原理课程设计计算机组成原理课程设计 课程设计题目 加减交替法定点原码一位除法器设计加减交替法定点原码一位除法器设计 院 系 专 业 班 级 学 号 姓 名 指导教师 完成日期 xxxxxxxxxxxxxxxxxxx I 目目 录录 第第 1 章章 总体设计方案总体设计方案 1 1 1 设计原理 1 1 2 设计思路 1 1 3 设计环境 2 第第 2 章章 详细设计方案详细设计方案 5 2 1 顶层方案图的设计与实现 5 2 1 1 创建顶层图形设计文件 5 2 1 2 器件的选择与引脚锁定 6 2 1 3 编译 综合 适配 7 2 2 功能模块的设计与实现 7 2 2 1 输入寄存器的设计与实现 7 2 2 2 选择器模块的设计与实现 9 2 2 3 移位电路模块的设计与实现 11 2 2 4 加法器模块的设计与实现 12 2 2 5 相反数补码模块的设计与实现 14 2 2 6 控制器模块的设计与实现 15 2 2 7 商寄存器模块的设计与实现 17 2 2 8 恢复余数寄存器模块的设计与实现 18 2 3 仿真调试 20 第第 3 章章 编程下载与硬件测试编程下载与硬件测试 21 3 1 编程下载 21 3 2 硬件测试及结果分析 21 参考文献参考文献 25 附附 录 电路原理图 录 电路原理图 xxxxxxxxxxxxxxxxxxxxxxx 1 第 1 章 总体设计方案 1 1 设计原理设计原理 定点除法运算有两种不同的实现方法 一种是恢复余数法 即在运算过程中 必须先算减法 若余数为正 才知道够减 若余数为负 则知道不够减 不够减 时必须恢复原来的余数 以便再继续往下运算 另一种是不恢复余数法 又称加 减交替法 此次设计即是采用加减交替法来实现四位二进制数的定点原码一位除 法 加减交替法又称不恢复余数法 可以认为它是恢复余数发的一种改进 分析 原码余数法得知 当余数 Ri 0 时 可上商 1 再对 Ri 左移一位后减除数 即 2Ri y 当余数 Ri0 做 2Ri y 的运算 当 RiSymbol Wizard 下一步 PREGIN 0 5 是数 据输入信号 CE CLR CLK 是输入信号 PREGOUT 0 5 S0 S1 是数据输出信 号 其元件图形符号如图 2 3 所示 xxxxxxxxxxxxxxxxxx 9 图图 2 3 输入寄存器模块元件图形符号输入寄存器模块元件图形符号 3 功能仿真 功能仿真 对创建的输入寄存器进行功能仿真 验证其功能的正确性 可用 Xilinx Foundation 编译器的 Simulator 模块实现 仿真结果如图 2 4 所示 图图 2 4 输入寄存器模块仿真结果输入寄存器模块仿真结果 将寄存器模块的功能和仿真结果对照可知 寄存器模块的仿真结果正确 2 2 2 选择器模块的设计与实现选择器模块的设计与实现 选择器用于实现数据的选择 该模块利用六个 M2 1 器件 该选择器应用于 除数选择和余数选择 1 选择器模块原理图 选择器模块原理图 选择器的输入端用 SELECTINA 0 5 和 SELECTINB 0 5 来表示输入的要选择 的数据 用 S 来判断选择哪个数据 输出端用 SELECTOUT 0 5 表示 选择器模 块原理如图 2 5 所示 xxxxxxxxxxxxxxxxxx 10 图图 2 5 选择器模块逻辑电路选择器模块逻辑电路 2 创建元件图形符号 创建元件图形符号 为能在图形编辑器 原理图设计输入方式 中调用 SELECTUNIT 芯片 需要 为 SELECTUNIT 模块创建一个元件图形符号 可利用 Xilinx foundation f3 1 编 译器中的如下步骤实现 Tools Symbol Wizard 下一步 SELECTINA 0 5 SELECTINB 0 5 和 S 是输入信号 SELECTOUT 0 5 是数据输出信号 其元件图形 符号如图 2 6 所示 图图 2 6 选择器模块元件图形符号选择器模块元件图形符号 3 功能仿真 功能仿真 对创建的选择器模块进行功能仿真 验证其功能的正确性 可用 XilinxFoundation f3 1 编译器 Simulator 模块实现 仿真结果如图 2 7 所示 xxxxxxxxxxxxxxxxxx 11 图图 2 7 选择器模块仿真结果选择器模块仿真结果 将选择器模块的功能和仿真结果对照 可知选择器模块的仿真结果正确 2 2 3 移位电路模块的设计与实现移位电路模块的设计与实现 该移位电路使用两个寄存器来实现 并利用时钟脉冲 使能端口和清零端口 来实现启停和清零功能 1 移位电路模块原理图 移位电路模块原理图 移位寄存器的输入端用 PLEFTIN 0 5 来表示输入的所要的数据 用 CE C 和 CLR 来控制数据的输入 输出端用 SELECTOUT 0 5 表示 移位寄存器寄存器 模块原理如图 2 8 所示 图图 2 8 移位电路模块逻辑电路移位电路模块逻辑电路 2 创建元件图形符号 创建元件图形符号 为能在图形编辑器 原理图设计输入方式 中调用 PLEFTREGISTER 芯片 xxxxxxxxxxxxxxxxxx 12 需要为 PLEFTREGISTER 模块创建一个元件图形符号 可利用 Xilinx foundation f3 1 编译器中的如下步骤实现 Tools Symbol Wizard 下一步 PLEFTIN 0 5 CE C 和 CLR 是输入信号 PLEFTOUT 0 5 是数据输出信号 其元件图形符号如图 2 9 所示 图图 2 9 移位寄存器模块元件图形符号移位寄存器模块元件图形符号 3 功能仿真 功能仿真 对创建的移位电路模块进行功能仿真 验证其功能的正确性 可用 XilinxFoundation f3 1 编译器 Simulator 模块实现 仿真结果如图 2 10 所示 图图 2 10 移位寄存器模块仿真结果移位寄存器模块仿真结果 将移位器模块的功能和仿真结果对照 可知移位器模块的仿真结果正确 2 2 4 加法器模块的设计与实现加法器模块的设计与实现 此模块的功能和一般加法器的功能一致 利用已给的加法器设计所需要的加 法器 1 加法器模块原理图 加法器模块原理图 加法器的输入端用 ADDAIN 0 5 和 ADDBIN 0 5 来表示 输出端用 xxxxxxxxxxxxxxxxxx 13 ADDOUT 0 5 表示 加法器模块原理如图 2 11 所示 图图 2 11 加法器模块逻辑电路加法器模块逻辑电路 2 创建元件图形符号 创建元件图形符号 为能在图形编辑器 原理图设计输入方式 中调用 ADD6 芯片 需要为 ADD6 模块创建一个元件图形符号 可利用 Xilinx foundation f3 1 编译器中的 如下步骤实现 Tools Symbol Wizard 下一步 ADDAIN 0 5 和 ADDBIN 0 5 是 输入信号 ADDOUT 0 5 是数据输出信号 其元件图形符号如图 2 12 所示 图图 2 12 加法器模块元件图形符号加法器模块元件图形符号 3 功能仿真 功能仿真 对创建的加法器电路模块进行功能仿真 验证其功能的正确性 可用 xxxxxxxxxxxxxxxxxx 14 XilinxFoundation f3 1 编译器 Simulator 模块实现 仿真结果如图 2 13 所示 图图 2 13 加法器模块仿真结果加法器模块仿真结果 将加法器模块的功能和仿真结果对照 可知加法器模块的仿真结果正确 2 2 5 相反数补码模块的设计与实现相反数补码模块的设计与实现 因为符号位已经单独考虑 所以参与运算的数都是正数 通过四个非门和高 电平的处理 即可得到求补后的输出信号 1 相反数补码器模块原理图 相反数补码器模块原理图 相反数补码器的输入端用 PATHIN 0 5 来表示 输出端用 PATHOUT 0 5 表 示 相反数补码器模块原理如图 2 14 所示 图图 2 14 相反数补码模块逻辑电路相反数补码模块逻辑电路 2 创建元件图形符号 创建元件图形符号 为能在图形编辑器 原理图设计输入方式 中调用 PATHCODE 芯片 需要为 PATHCODE 模块创建一个元件图形符号 可利用 Xilinx foundation f3 1 编译器 中的如下步骤实现 Tools Symbol Wizard 下一步 PATHIN 0 5 是输入信号 PATHOUT 0 5 是数据输出信号 其元件图形符号如图 2 15 所示 xxxxxxxxxxxxxxxxxx 15 图图 2 15 相反数补码模块元件图形符号相反数补码模块元件图形符号 3 功能仿真 功能仿真 对创建的加法器电路模块进行功能仿真 验证其功能的正确性 可用 XilinxFoundation f3 1 编译器 Simulator 模块实现 仿真结果如图 2 16 所示 图图 2 16 相反数补码模块仿真结果相反数补码模块仿真结果 将加法器模块的功能和仿真结果对照可知 加法器模块的仿真结果正确 2 2 6 控制器模块的设计与实现控制器模块的设计与实现 该模块的输出为清零 CLR 使能端 CE 五个寄存器的控制端和两个选 择器的片选端时钟控制信号 1 控制器模块原理图 控制器模块原理图 相控制器器的输入端用 PATHIN 0 5 来表示 输出端用 PATHOUT 0 5 表示 控制器模块原理如图 2 17 所示 xxxxxxxxxxxxxxxxxx 16 图图 2 17 控制器模块逻辑电路控制器模块逻辑电路 2 创建元件图形符号 创建元件图形符号 为能在图形编辑器 原理图设计输入方式 中调用 CONTROLUNIT 芯片 需 要为 CONTROLUNIT 模块创建一个元件图形符号 可利用 Xilinx foundation f3 1 编译器中的如下步骤实现 Tools Symbol Wizard 下一步 主时钟脉冲 INCLK 除法器使能端 INCE 除法器清零端 INCLR 是输入信号 INPUTREGCLK SELECT1CLK SELECT2CLK PREGCLK OUTCE LEFTCLK 和 OUTCLR 是数据输出信号 其元件图形符号如图 2 18 所示 图图 2 18 控制器模块元件图形符号控制器模块元件图形符号 3 功能仿真 功能仿真 对创建的控制器电路模块进行功能仿真 验证其功能的正确性 可用 XilinxFoundation f3 1 编译器 Simulator 模块实现 仿真结果如图 2 19 所示 xxxxxxxxxxxxxxxxxx 17 图图 2 19 控制器模块仿真结果控制器模块仿真结果 将控制器模块的功能和仿真结果对照 可知控制器模块的仿真结果正确 2 2 7 商寄存器模块的设计与实现商寄存器模块的设计与实现 商寄存器的输入是利用移位数据输入 利用数据的左移来达到商的输出 并利用时钟脉冲 使能端口和清零端口来实现启停和清零功能 1 商寄存器模块原理图 商寄存器模块原理图 商寄存器的输入端用 ONLEFTIN CE CLK CLR 来表示 输出端用 SHANGOUT 0 4 表示 商寄存器模块原理如图 2 20 所示 图图 2 20 商寄存器模块逻辑电路商寄存器模块逻辑电路 2 创建元件图形符号 创建元件图形符号 为能在图形编辑器 原理图设计输入方式 中调用 ONELEFTREGISTER 芯片 需要为 ONELEFTREGISTER 模块创建一个元件图形符号 可利用 Xilinx xxxxxxxxxxxxxxxxxx 18 foundation f3 1 编译器中的如下步骤实现 Tools Symbol Wizard 下一步 ONLEFTIN CE CLK CLR 是输入信号 SHANGOUT 0 4 是数据输出信号 其元件 图形符号如图 2 21 所示 图图 2 21 商寄存器模块元件图形符号商寄存器模块元件图形符号 3 功能仿真 功能仿真 对创建的商寄存器模块进行功能仿真 验证其功能的正确性 可用 XilinxFoundation f3 1 编译器 Simulator 模块实现 仿真结果如图 2 22 所示 图图 2 22 商寄存器模块仿真结果商寄存器模块仿真结果 将商寄存器模块的功能和仿真结果对照可知 商寄存器器模块的仿真结果 正确 2 2 8 恢复余数寄存器模块的设计与实现恢复余数寄存器模块的设计与实现 由于恢复余数 首先要判断片选端的信号是高还是低电平 进而做出判断是 要实行加法 还是直接把数据送入到就寄存器中 在判断信号的时候 我们要利 用 M2 1 选择器来实现 而如果是地低电平的话 我们就要施行加法这一操作 故需要加法器 在数据储存的时候 我们要利用寄存器来存储 1 恢复余数寄存器模块原理图 恢复余数寄存器模块原理图 恢复余数寄存器的输入端用 RESIN 0 5 CHUSHUIN 0 5 RESS RESCE RESC 和 RECLR 来表示 输出端用 RESOUT 0 5 表示 原理如图 2 23 所示 xxxxxxxxxxxxxxxxxx 19 图图 2 23 恢复余数寄存器模块逻辑电路恢复余数寄存器模块逻辑电路 2 创建元件图形符号 创建元件图形符号 为能在图形编辑器 原理图设计输入方式 中调用 RESUMECODE 芯片 需要 为 RESUMECODE 模块创建一个元件图形符号 可利用 Xilinx foundation f3 1 编 译器中的如下步骤实现 Tools Symbol Wizard 下一步 RESIN 0 5 CHUSHUIN 0 5 RESS RESCE RESC 和 RECLR 是输入信号 RESOUT 0 4 是数据 输出信号 其元件图形符号如图 2 24 所示 图图 2 24 恢复余数寄存器模块元件图形符号恢复余数寄存器模块元件图形符号 3 功能仿真 功能仿真 对创建的恢复余数寄存器模块进行功能仿真 验证其功能的正确性 可用 XilinxFoundation f3 1 编译器 Simulator 模块实现 仿真结果如图 2 25 所示 xxxxxxxxxxxxxxxxxx 20 图图 2 25 恢复余数寄存器模块仿真结果恢复余数寄存器模块仿真结果 将恢复余数寄存器模块的功能和仿真结果对照 可知恢复余数寄存器模块 的仿真结果正确 2 3 仿真调试仿真调试 仿真调试主要验证设计电路逻辑功能 时序的正确性 本设计中主要采用功 能仿真方法对设计的电路进行仿真 1 建立仿真波形文件及仿真信号选择 建立仿真波形文件及仿真信号选择 功能仿真时 首先建立仿真波形文件 选择仿真信号 对选定的输入信号设 置参数 选定的仿真信号和设置的参数如 2 2 所示 2 2 仿真信号选择和参数设置仿真信号选择和参数设置 输入信号输出信号 ABINCLRINCINCEK0 K1PY A0 A5B0 B50 100 11P0 P4Y0 Y5 2 功能仿真结果与分析 功能仿真结果与分析 功能仿真波形结果如图 2 26 所示 仿真数据结果如 2 3 所示 参照 1 1 的例 子 可以看出功能仿真结果是正确的 进而说明电路设计的正确性 xxxxxxxxxxxxxxxxxx 21 图图 2 26 功能仿真波形结果功能仿真波形结果 仿真的结果如下 2 3 所示 2 3 仿真结果仿真结果 输入信号输出信号 ABINCLRINCINCEKO K1PY 0010110011010 10001101000111 第 3 章 编程下载与硬件测试 3 1 编程下载编程下载 利用 Xilinx Foundation 的编程下载功能 将得到的 bit 文件下载到 XCV200 实验板的 XCV200 可编程逻辑芯片中 3 2 硬件测试及结果分析硬件测试及结果分析 利用 XCV200 实验板进行硬件功能测试 原码一位除法器的输入数据通过 XCV200 实验板的输入开关实现 输出数据通过 XCV200 实验板的 LED 指示灯实 现 其对应关系如表 3 1 表表 3 1 XCV200 实验板信号对应关系实验板信号对应关系 输入信号 XCV200 芯片引脚信号XCV200 实验板 P96K0 5 P97K0 4 P100K0 3 xxxxxxxxxxxxxxxxxx 22 P101K0 2 P102K0 1 P103K0 0 P81K1 5 P82K1 4 P84K1 3 P85K1 2 P86K1 1 P87K1 0 P213CLOCK P72K2 1 P71K2 2 输出信号 XCV200 芯片引脚信号XCV200 实验板 P78B7 P93B6 P107B4 P108B3 P109B2 P124B1 P125B0 P178A5 P184A4 P185A3 P203A2 P111A1 P110A0 xxxxxxxxxxxxxxxxxx 23 对于原码为 X 的值为 111011 Y 的值为 001101 那么运算结果如 3 2 所示 3 2 输入值与计算结果输入值与计算结果 输入信号输出信号 ABINCLRINCINCEK0 K1PY 1110110011010 11101101000111 所得到的结果如下图 3 1 所示 图图 3 1 对对 3 2 输入数据所得到的结果输入数据所得到的结果 根据实验板上得到的结果和计算出来的表 3 2 的数据一致 对于原码为 X 的值为 000101 Y 的值为 001100 那么运算结果如表 3 3 xxxxxxxxxxxxxxxxxx 24 3 3 输入值与计算结果输入值与计算结果 输入信号输出信号 ABINCLRINCINCEK0 K1PY 0001010011000 10000110001000 所得到的结果如下图 3 2 所示 图图 3 2 对对 3 3 输入数据所得到的结果输入数据所得到的结果 根据实验板上得到的结果和计算出来的表 3 3 的数据一致 综合以上的实验板所得到的结果说明加减交替法定点原码一位除法器设计成 xxxxxxxxxxxxx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年皮肤病学疾病分类与治疗技巧实践模拟题答案及解析
- 2025年房地产行业房地产科技创新案例研究报告
- 2025年教育科技行业教育科技应用研究报告
- 2025年通信科技行业5G通信技术与产业发展研究报告
- 2025年燃料能源行业燃料资源开发与清洁能源利用研究报告
- 2025年医疗保健行业服务模式与医疗健康管理研究报告
- 2025年数字经济行业数字经济生态系统与数字化转型研究报告
- 2025年金融科技行业区块链金融与数字货币发展研究报告
- 2026中国能建湖南院校园招聘笔试模拟试题及答案解析
- 2025广东广州市白云区民政局招聘窗口服务岗政府雇员1人笔试备考试题及答案解析
- 网络交友新时代课件
- 2025年乡村医生公共卫生服务专业知识题库及答案解析
- 2024年江南大学公开招聘辅导员笔试题含答案
- 议论文写作入门基础任务式课件2025-2026学年统编版高中语文必修上册
- 佛州驾照考试试题题库及答案
- 《人工神经网络理论及应用》课件-第8章 深度神经网络-卷积神经网络(下)
- 索佳全站仪SET230RK3使用说明书
- 甘草中药课件
- 2025贵州贵阳机场安检站安检员岗位实习人员招聘笔试历年参考题库附带答案详解
- 建设工地试验室日常质量监督计划
- 基本生活能力评估表BADL使用指南
评论
0/150
提交评论