数字电子技术课程设计-四位二进制无符号数乘法器精选.docx

数字电子技术课程设计-四位二进制无符号数乘法器精选.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字电子技术课程设计-四位二进制无符号数乘法器精选

数字电子技术基础课程设计报告学 院 电气信息学院 专 业 姓 名 学 号 设计题目 四位二进制无符号数乘法器 目录1 设计任务描述- 1 -1.1 设计描述- 1 -1.2 设计概述- 1 -2 通用器件实现- 1 -2.1 方案一 与门和全加器组合逻辑电路- 1 -2.1.1 设计思路- 1 -2.1.2 仿真测试- 2 -2.1.3 优缺点分析- 3 -2.2 方案二 多种通用集成芯片组合逻辑电路- 3 -2.2.1 设计思路- 3 -2.2.2 仿真测试- 5 -2.2.3 优缺点分析- 7 -3 使用硬件描述语言——Verilog实现- 7 -3.1 设计目的- 7 -3.2 设计要求- 7 -3.3 硬件语言描述- 7 -3.4 BASY2板结果附图- 9 -4 结论与心得体会- 11 -4.1结论- 11 -4.2心得体会- 11 -1 设计任务描述1.1 设计描述设计一个乘法器,实现两个四位二进制数的乘法。两个二进制数分别是被乘数和乘数。被乘数和乘数这两个二进制数分别由高低电平给出。乘法运算的结果即乘积由电平指示灯显示的二进制数。做到保持乘积、输出乘积,即认为目的实现,结束运算。1.2 设计概述 4位二进制乘法器在实际中具有广泛应用。它是一些计算器的基本组成部分,其原理适用于很多计算器和大型计算机,它涉及到时序逻辑电路如何设计、分析和工作等方面。通过此电路更深刻的了解时序逻辑部件的工作原理,从而掌握如何根据需要设计满足要求的各种电路图,解决生活中的实际问题,将所学知识应用于实践中。2 通用器件实现2.1 方案一 与门和全加器组合逻辑电路2.1.1 设计思路 手动实现两个四位二进制乘法的计算,应为以下过程:设乘数为(下标数字大则为高位),被乘数为,使乘数从低位到高位依次与被乘数相乘,得到四个四位二进制加数,再依次对四个加数错位相加,得到八位的二进制的乘法运算结果。依次算法,两个四进制乘数由8个单刀双掷开关接地(低电平0)和接5V(高电平1)进行输入,乘数A从低位到高位依次与被乘数B相乘过程可用二输入与门实现,共得到四个加数16个与运算结果,乘数最低位与被乘数作与运算的四位结果的最低位即是乘法运算结果的最低位;依次用三个四位全加器对四个加数进行全加运算,运算时输入两个四位二进制数,输入进位信号接地为0,低级的全加器的运算结果进位信号作为与下一个加数进行全加运算的被加数的最高位,四位全加运算结果的最低位作为输出结果,并从低到高位的依次输出,最后一个全加器运算过后得到进位信号是八位二进制计算结果的最高位,剩余的高三位输出分别为,将8位输出结果直接在通过电阻到地保护的发光二极管表示。通过Multisim软件实现该乘法器设计电路的搭接如下图:2.1.2 仿真测试当输入乘数1101和被乘数1011时,显示结果为如下: 因为Multisim软件通常工作在理想状态下,启动调试运行无误且运行结果正确。2.1.3 优缺点分析优点:乘数输入通过开关接高电平或者直接接地实现,计算结果通过查看8个LED管的亮暗(亮为高电平1)实现,连线将计算结果依次输出。无外来其他输入信号干扰,算法简单,使用芯片较少,逻辑电路图易懂。缺点:搭接电路过程中双输入与门使用了TTL的74LS08芯片和全加器74LS83。由于TTL门电路的BJT工作在饱和状态,会使开关速度受到很大限制;使用多个TTL与门接入电路,在一定程度上增加了集成芯片内部的连线复杂程度。2.2 方案二 多种通用集成芯片组合逻辑电路2.2.1 设计思路电路原理框图如图1所示。乘法器可以利用加法器和寄存器实现。图1 乘法器原理框图实验电路输入的被乘数取值范围为(0000)2~(1111)2,乘数的取值范围为(0000)2~(1111)2。通过计算可得,乘积的取值范围为()2~()2。通过初步的数值位数分析可知,储存被乘数需要1片4位二进制寄存器,储存乘数需要1片4位二进制寄存器,储存乘积需要2片4位二进制寄存器。由图中二进乘法竖式计算可以看出:二进制乘法可以转化为移位累加操作。对于4位二进制乘法,以8位乘积寄存器的高4位储存累加结果。运算时先将乘积寄存器置零,然后从低位向高位依次检查乘数寄存器中每一位的值。当值为“1”时,先用乘积寄存器的高4位累加被乘数,并将和保存在乘积寄存器的高4位中,然后以加和的进位结果作为右移输入对乘积寄存器进行右移操作。当值为“0”时,以“0”作为右移输入直接对乘积寄存器进行右移操作。观察图可以看出,乘法运算初始化时存入寄存器低4位中的“0”因计算过程中先后图1 4位二进制乘法运算竖式分析到来的4次右移操作而被移出寄存器。如果用乘法运算的乘数代替这4个“0”,每次右移操作恰好将检查过的乘数位移出寄存器,而对尚未处理的

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档