您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 电气安装工程 > 组合逻辑课程设计4位二进制全加器全减器原创
组合逻辑电路课程设计——4位二进制全加器/全减器作者:学号:课程设计题目要求:1)使用74LS283构成4位二进制全加/全减器。2)阐述设计思路。3)列出真值表。4)画出设计的逻辑图。5)用VHDL对所画电路进行仿真。目录摘要..................................................................................................................................................11总电路设计....................................................................................................................................21.1硬件电路的设计.................................................................................................................21.2全加器(full-adder).......................................................................................................31.2.1四位二级制加法器..........................................................................................................41.2.1.1串行进位加法器...................................................................................................41.2.1.2超前进位加法器...................................................................................................51.2.1.3超前位链结构加法器...........................................................................................51.3全减器(full-substracter)..............................................................................................51.4总电路设计.........................................................................................................................62设计思路........................................................................................................................................72.1全加器.................................................................................................................................72.2全减器.................................................................................................................................73真值表...........................................................................................................................................84逻辑图与仿真................................................................................................................................95软件程序的设计..........................................................................................................................136结果分析与总结..........................................................................................................................15摘要加法器是数字系统中产生数的和的装置。加数和被加数为输入,和数与进位为输出的装置为半加器。若加数、被加数与低位的进位数为输入,而和数与进位为输出则为全加器。例如:为了节省资源,减法器和硬件乘法器都可以用加法器来构成。但宽位加法器的设计是很耗资源的,因此在实际的设计和相关饿得设计与开发中需要注意资源的利用率和进位速度两方面的问题,多位加法器的构成主要有两种:并行进位和串行进位。并行进位加法器设有并行进位产生逻辑,运行速度比串行进位快;串行进位是将全加器采取并行级联或菊花链式级联构成多位加法器。加法器也是常用作计算机算术逻辑部件,执行逻辑操作、移位与指令调用。此外还可以用来表示各种数值,如:BCD、加三码,主要的加法器是以二进制作运算。本文将采用4位二进制并行加法器作为折中选择,所选加法器为74LS283,74LS283是4位二进制先行进位的加法器,它只用了几级逻辑来形成和及进位输出,故由其构成4位二进制全加器;而四位全减器可以用加法器简单的改造而来,最后本文采用VHDL对四位全加器/全减器进行仿真。关键字74LS283全加器、四位二进制、迭代电路、并行进位、串行进位、VHDL1总电路设计1.1硬件电路的设计该4位二进制全加器以74LS283为核心,74LS283芯片引脚图如下图,本文采用先行进位方式,极大地提高了电路运行速度,下面是对4位全加器电路设计的具体分析。图1.174LS283芯片引脚图1.2全加器(full-adder)全加器是针对超过一位的操作数相加,必须提供位与位之间的进位而设计的一种加法器,具有广泛而重要的应用。它除了有加数位X和Y,还有来自低位的进位Cin和输出S与给高位的进位Cout,具体满足下面等式:S=X⊕Y⊕𝐶𝑖𝑛=𝑋∙𝑌′∙𝐶𝑖𝑛′+𝑋′∙𝑌∙𝐶𝑖𝑛′+𝑋′∙𝑌′∙𝐶𝑖𝑛+𝑋∙𝑌∙𝐶𝑖𝑛𝐶𝑜𝑢𝑡=𝑋∙𝑌+𝑋∙𝐶𝑖𝑛+𝑌∙𝐶𝑖𝑛其中,如果有奇数个1,则S为1;如果输入有2个或2个以上的1,则Cout为1。全加器的功能表如下:表1.2.1全加器的功能表逻辑表达式:S=A⊕B⊕𝐶𝑖𝑛=A𝐵′𝐶𝑖𝑛′+𝐴′B𝐶𝑖𝑛′+𝐴′𝐵′𝐶𝑖𝑛+AB𝐶𝑖𝑛𝐶𝑜𝑢𝑡=(𝐴+𝐵)𝐶𝑖𝑛+𝐴𝐵实现全加器的电路图如下:图1.2.1全加器等式电路图图1.2.2全加器简化模型图输入输出输入输出CinABSCoutCIABSCout00000101001100101001100101110111100101111.2.1四位二级制加法器1.2.1.1串行进位加法器四位二进制加法器为4个全加器的级联,每个处理一位。最低有效位的进位输入通常置为0,每个全加器的进位输出连到高一位全加器的进位输入。图1.1.2.1.1四位二进制加法器实现流程图输入InputA3A2A1A0加数输入B3B2B1B0加数输入C0进位输入Cin输出OutputS3S2S1S0和数输入C4进位输出Cout1.2.1.2超前进位加法器为了提高运算速度,必须设法减小或消除由于进位信号逐级传递所消耗的时间,于是制成了超前进位加法器。优点:与串行进位加法器相比,(特别是位数比较大的时候)超前进位加法器的延迟时间大大缩短了。但是它的缺点就是电路比较复杂。1.2.1.3超前位链结构加法器S=A⊕B⊕𝐶𝑖−1𝐶𝑜𝑢𝑡=AB+𝐶𝑖−1(𝐴+𝐵)令𝐺𝑖=𝐴𝑖𝐵𝑖产生进位𝑃𝑖=𝐴𝑖+𝐵𝑖产生传输信号,四位全加器的进位链逻辑可以表示为如下:𝐶1=𝐺1+𝑃1𝐶0𝐶2=𝐺2+𝑃2𝐺2+𝑃2𝑃1𝐶0𝐶3=𝐺3+𝑃3𝐺2+𝑃3𝑃2𝐶1+𝑃3𝑃2𝑃1𝐶0𝐶4=𝐺4+𝑃4𝐺3+𝑃4𝑃3𝐺2+𝑃4𝑃3𝑃2𝐺1+𝑃4𝑃3𝑃2𝑃1𝐶01.3全减器(full-substracter)全减器有两种构造方法:1.全减器处理二进制算法的一位,其输入位为X(被减数),Y(减数)和Bin(借位输入),其输入位为D(差)和Bout(借位输入),根据二进制减法表,可以写出如下等式:𝐵𝑜𝑢𝑡=𝑋′×𝑌+𝑋′×𝐵𝑖𝑛+𝐵𝑖𝑛这些等式非常类似于全加器中的等式,但不足为奇。所以我们可以按照全加器的构造思路来构造全加器。2.根据二进制补码的减法运算,X-Y可以通过加法操作来完成,也就是说,可以通过把Y的二进制补码加到X上来完成。Y的二进制补码等于Y’+1。其中Y’等于Y的各个位取反。所以得出下式:X−Y=X+(−Y)=X+(𝑌′+1)即全减器可以通过全加器来实现。其逻辑图如下图:图1.3.1全减器/全加器设计逻辑图1.4总电路设计图1.4全加器全减器总电路设计2设计思路2.1全加器由上面对加法器的具体分析,我们分别假定两个4位二进制数分别为A3A2A1A0、B3B2B1B0,利用VerilogHDL软件进行仿真,每个数位上的数值1、0用开关的高低电平表示,当开关打到红色点上时表示该位数值为1,反之如果打到蓝色点上时为0,输出的四位二进制用S3S2S1S0表示,当输出的各位上亮红灯了该位输出为1,如果为蓝色则表示为0,Cout进位输入端,C4为进位输出端,以此进行仿真。2.2全减器首先将74LS283的B口的四个输入按1.3.1作优化,添加一个选择端select。通过该选择端来控制做加法还是做减法运算。做减法运算时选择端select=1,各个与非门的输出与输入相反,达到了取反的目的,此时Cin=1,从而实现了减法器的功能。做加法运算时选择端select=0,各个与非门的输出与输入相同,达到了保持不变的目的,此时时Cin=外部输入,从而实现了加法功能。3真值表根据上面对加法器的具体分析,下面给出的是4位二进制全加器的部分真值表:表3.14位二进制全加器真值表A3A2A1A0B3B2B1B0CinS3S2S1S0Cout000000000000000000000010001000010001000100001000010001100011000110101000110010001010010000001010100010001000100001110000110000010100001011001000100000000110001000100011100100110110001001010001101010000
本文标题:组合逻辑课程设计4位二进制全加器全减器原创
链接地址:https://www.777doc.com/doc-2057819 .html