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

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

ID:6636412

大小:769.04 KB

页数:17页

时间:2018-01-20

数字电子技术课程设计-四位二进制无符号数乘法器_第1页
数字电子技术课程设计-四位二进制无符号数乘法器_第2页
数字电子技术课程设计-四位二进制无符号数乘法器_第3页
数字电子技术课程设计-四位二进制无符号数乘法器_第4页
数字电子技术课程设计-四位二进制无符号数乘法器_第5页
资源描述:

《数字电子技术课程设计-四位二进制无符号数乘法器》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、数字电子技术基础课程设计数字电子技术基础课程设计报告学院电气信息学院专业姓名学号设计题目四位二进制无符号数乘法器数字电子技术基础课程设计数字电子技术基础课程设计目录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

2、.1设计目的-7-3.2设计要求-7-数字电子技术基础课程设计3.3硬件语言描述-7-3.4BASY2板结果附图-9-4结论与心得体会-11-4.1结论-11-4.2心得体会-11-数字电子技术基础课程设计1设计任务描述1.1设计描述设计一个乘法器,实现两个四位二进制数的乘法。两个二进制数分别是被乘数和乘数。被乘数和乘数这两个二进制数分别由高低电平给出。乘法运算的结果即乘积由电平指示灯显示的二进制数。做到保持乘积、输出乘积,即认为目的实现,结束运算。1.2设计概述4位二进制乘法器在实际中具有广泛应用。它是一些计算器的基本组

3、成部分,其原理适用于很多计算器和大型计算机,它涉及到时序逻辑电路如何设计、分析和工作等方面。通过此电路更深刻的了解时序逻辑部件的工作原理,从而掌握如何根据需要设计满足要求的各种电路图,解决生活中的实际问题,将所学知识应用于实践中。2通用器件实现2.1方案一与门和全加器组合逻辑电路2.1.1设计思路手动实现两个四位二进制乘法的计算,应为以下过程:设乘数为(下标数字大则为高位),被乘数为,使乘数从低位到高位依次与被乘数相乘,得到四个四位二进制加数,再依次对四个加数错位相加,得到八位的二进制的乘法运算结果。依次算法,两个四进制乘

4、数由8个单刀双掷开关接地(低电平0)和接5V(高电平1)进行输入,乘数A从低位到高位依次与被乘数B相乘过程可用二输入与门实现,共得到四个加数16个与运算结果,乘数最低位与被乘数作与运算的四位结果的最低位即是乘法运算结果的最低位-13-数字电子技术基础课程设计;依次用三个四位全加器对四个加数进行全加运算,运算时输入两个四位二进制数,输入进位信号接地为0,低级的全加器的运算结果进位信号作为与下一个加数进行全加运算的被加数的最高位,四位全加运算结果的最低位作为输出结果,并从低到高位的依次输出,最后一个全加器运算过后得到进位信号是

5、八位二进制计算结果的最高位,剩余的高三位输出分别为,将8位输出结果直接在通过电阻到地保护的发光二极管表示。通过Multisim软件实现该乘法器设计电路的搭接如下图:2.1.2仿真测试当输入乘数1101和被乘数1011时,显示结果为如下:-13-数字电子技术基础课程设计因为Multisim软件通常工作在理想状态下,启动调试运行无误且运行结果正确。2.1.3优缺点分析优点:乘数输入通过开关接高电平或者直接接地实现,计算结果通过查看8个LED管的亮暗(亮为高电平1)实现,连线将计算结果依次输出。无外来其他输入信号干扰,算法简单,

6、使用芯片较少,逻辑电路图易懂。缺点:搭接电路过程中双输入与门使用了TTL的74LS08芯片和全加器74LS83。由于TTL门电路的BJT工作在饱和状态,会使开关速度受到很大限制;使用多个TTL与门接入电路,在一定程度上增加了集成芯片内部的连线复杂程度。2.2方案二多种通用集成芯片组合逻辑电路2.2.1设计思路电路原理框图如图1所示。乘法器可以利用加法器和寄存器实现。图1乘法器原理框图实验电路输入的被乘数取值范围为(0000)2~(1111)2,乘数的取值范围为(0000)2~(1111)2。通过计算可得,乘积的取值范围为(

7、)2~()2。通过初步的数值位数分析可知,储存被乘数需要1片4位二进制寄存器,储存乘数需要1片4位二进制寄存器,储存乘积需要2片4位二进制寄存器。-13-数字电子技术基础课程设计由图中二进乘法竖式计算可以看出:二进制乘法可以转化为移位累加操作。对于4位二进制乘法,以8位乘积寄存器的高4位储存累加结果。运算时先将乘积寄存器置零,然后从低位向高位依次检查乘数寄存器中每一位的值。当值为“1”时,先用乘积寄存器的高4位累加被乘数,并将和保存在乘积寄存器的高4位中,然后以加和的进位结果作为右移输入对乘积寄存器进行右移操作。当值为“0

8、”时,以“0”作为右移输入直接对乘积寄存器进行右移操作。观察图可以看出,乘法运算初始化时存入寄存器低4位中的“0”因计算过程中先后图14位二进制乘法运算竖式分析到来的4次右移操作而被移出寄存器。如果用乘法运算的乘数代替这4个“0”,每次右移操作恰好将检查过的乘数位移出寄存器,而对尚未处理的数据没有影响,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。