定点补码一位乘法器方案与实现.docVIP

  • 22
  • 0
  • 约6.07千字
  • 约 22页
  • 2021-11-22 发布于山东
  • 举报
定点补码一位乘法器方案与实现 定点补码一位乘法器方案与实现 定点补码一位乘法器方案与实现 个人资料整理 仅限学习使用 课程设计报告 课程设计名称: 计算机组成原理课程设计 课程设计题目: 定点补码一位乘法器的设计与实现 院系):计算机学院专业:计算机科学与技术班级: 学号: 姓名: 指导教师: 完成日期: 2018年1月 13日 个人资料整理 仅限学习使用 目 录 第 1 章总体设计方案 1 1.1 设计原理 1 1.2 设计思路 1 1.3 设计环境 2 第 2 章详细设计方案 3 2.1 顶层方案图的设计与实现 3 2.1.1 创建顶层图形设计文件 3 2.1.2 器件的选择与引脚锁定 4 2.1.3 编译、综合、适配 5 2.2 功能模块的设计与实现 5 2.2.1 取补模块的设计与实现 5 2.2.2 选择器模块的设计与实现 7 2.2.3 乘数补码移位寄存器模块的设计与实现 11 2.2.4 部分积移位寄存器模块的设计与实现 13 2.3 仿真调试 14 第 3 章编程下载与硬件测试 16 参考文献 17 附录 电路原理图) 18 个人资料整理 仅限学习使用 第1章 总体设计方案 1.1 设计原理 在计算两个补码相乘时,可以通过 Booth 算法来实现定点补码一位乘的功 能。布斯 (Booth 算法采用相加和相减的操作计算补码数据的乘积, Booth 算法 对乘数从低位开始判断,根据后两个数据位的情况决定进行加法、减法还是仅仅 进行移位操作。讨论当相乘的两个数中有一个或二个为负数的情况,在讨论补码 乘法运算时,对被乘数或部分积的处理上与原码乘法有某些类似,差别仅表现在 被乘数和部分积的符号位要和数值一起参加运算。 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 时,判 YnYn+1( 对应于 Y0Y1 ,运算规则同 (1只是不移位。即在运算的 最 后一步,乘积不再右移。 1.2 设计思路 首先要采用原码值输入,乘数和被乘数皆为 8 位。而且根据补码一位乘法运算规则: (1 如果 yn = yn+1 ,部分积 [ zi ] 加 0,再右移一位; (2 如果 yn yn+1 = 01,部分积加 [ x ] 补,再右移一位; (3 如果 yn yn+1 = 10,部分积加 [ - x] 补,再右移一位;这样重复进行 n+1 步,但最后一步不移位。包括一位符号位,所得乘积为 2n+1 位,其中 n 为尾数位数。 个人资料整理 仅限学习使用 设计一个二输入三选一选择器对可能的三种情况进行选择。当选择器中输入为 Yi Yi+1 为 00 或者 11 时,由一寄存器一端接 GND ,另一端对其进行零输入;当选择器中输入为 Yi Yi+1 为 01 时,对其进行 [X] 补输入;当选择器中输入为 Yi Yi+1 为 10 时,对 [X] 补输入端加一非门和一加法器对其进行取反加 1 输入。输出 结果与一个一端接 GND 初始置零的寄存器相连接于一个加法器,实现部分积加 法运算;计算结果存放于两个相同的移位寄存器中,当部分积相加之后,由两个 移位寄存器同时对部分积的和进行移位操作。最后由两个移位寄存器的输出端连 接至选择器重新选择进行循环操作,直到部分积移位结束。 定点补码一位乘法器的设计总框图如图 1.1 所示。 图 1.1 定点补码一位乘法器的设计总框图 1.3 设计环境 ·硬件环境:伟福 COP2000 型计算机组成原理实验仪、 XCV200 实验板、 微机; · EDA 环境: Xilinx foundation f3.1 设计软件、 COP2000 仿真软件。 个人资料整理 仅限学习使用 第2章 详细设计方案 2.1 顶层方案图的设计与实现 顶层方案图是用来实现补码一位乘法器乘数与被乘数的输入和取补,以及结 果的寄存和输出、二输入三输出选择器和运算控制电路、移位电路等逻辑功能, 采用原理图设计输入方式完成,电路实现基于 XCV200 可编程逻辑芯片。在完 成原理图的功能设计后,把输入以及输出信号安排到 XCV200 指定的引脚上 去,实现芯片的引脚锁定。 2.1.1 创建顶层图形设计文件 顶层图形文件

文档评论(0)

1亿VIP精品文档

相关文档