0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

全加器真值表和半加器真值表详细分析

ss 作者:工程师谭军 2018-07-25 14:39 次阅读

半加器、全加器是组合电路中的基本元器件,也是CPU中处理加法运算的核心,理解、掌握并熟练应用是硬件课程的最基本要求。本文简单介绍半加器、全加器,重点对如何构造高效率的加法器进行分析。

半加器和全加器

所谓半加器,是指对两位二进制数实施加法操作的元器件。其真值表、电路图和逻辑符号分别如下图所示:

全加器真值表和半加器真值表详细分析

根据真值表,其输入输出之间的对应关系为:

全加器真值表和半加器真值表详细分析

全加器真值表和半加器真值表详细分析

全加器真值表和半加器真值表详细分析

从半加器的真值表、电路图可以看出,半加器只能对单个二进制数进行加法操作,只有两个输入,无法接受低位的进位,因此称为半加器。

对此,全加器则解决了这个问题,全加器有三个输入(包括来自低位的进位),两个输出,其对应的真值表、电路图和逻辑符号如下所示:

全加器真值表和半加器真值表详细分析

全加器真值表和半加器真值表详细分析

全加器真值表和半加器真值表详细分析

加法器的构造

有了全加器,构造加法器就非常容易了,假设有A3A2A1A0和B3B2B1B0,利用全加器构造A3A2A1A0+B3B2B1B0的串行进位加法器电路图如下图所示:

全加器真值表和半加器真值表详细分析

图中的C-1=0,因为已是最低位,没有进位。这种串联方法只是完成了基本功能,从效率上则完全不可行。

全加器真值表和半加器真值表详细分析

那如何做呢?其实方法挺简单的,只需要把Ci和参与运算的两个4位二进制数之间的关系梳理清楚就行了。直接用代入法展开得:

全加器真值表和半加器真值表详细分析

在这个关系式里,直接列出了4位二进制加法的最终进位,不用等待低位计算完了,再计算高位,而是直接进行计算,最终得到的超前进位加法器电路图如下所示:

全加器真值表和半加器真值表详细分析

假设超前进位加法器中的每个门时延是t,对于4位加法,最多经过4t的时延,而且,即使增加更多的位数,其时延也是4t。

对比串行进位加法器和超前进位加法器,前者线路简单,时延与参与计算的二进制串长度成正比,而后者则是线路复杂,时延是固定值。通常,对于32的二进制串,可以对其进行分组,每8位一组,组内加法用超前进位加法器,组间进位则用串行进位。采用这种折中方法,既保证了效率,又降低了内部线路复杂度。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 全加器
    +关注

    关注

    10

    文章

    62

    浏览量

    28451
  • 半加器
    +关注

    关注

    1

    文章

    29

    浏览量

    8773
收藏 人收藏

    评论

    相关推荐

    怎么利用QuartuesII查元件真值表

    最近学这款软件,教材上说,打开帮助文件macrofunction,选messages项,继而选Macrofunction项和old_style macrofunction项,最后选Decoder中的74138,即可见到其真值表。哪位大神帮帮忙吧,最好截个图,非常感谢
    发表于 11-15 20:15

    74LS00芯片资料及真值表

    74LS00芯片资料及真值表
    发表于 12-07 13:03

    怎么利用QuartusII查元件真值表

    本帖最后由 gk320830 于 2015-3-8 20:32 编辑 QuartusII 7.2版本,想知道真值表,比如74ls138,7ls39
    发表于 12-20 13:53

    求常用单片机的功能、引脚图、真值表

    各位大神:本人菜鸟一枚,刚开始接触单片机。想请问大神们,求常用单片机的功能、引脚图、真值表。请发邮箱中164810174@qq.com 谢谢!
    发表于 04-25 18:18

    关于多位输入真值表的问题

    在复杂的数字电路中,用真值表的方法化简逻辑表达式很复杂,很麻烦,请问诸位高手有没有简单的方法化简逻辑表达式啊?小弟在这里不胜感激
    发表于 07-11 15:20

    帮忙看下,我仿真出来的怎么和真值表不一样啊,是不是.....

    帮忙看看啊,是不是哪里出问题啊,和真值表完全不一样啊
    发表于 10-08 12:10

    输入真值表相同 输出结果不同 74HC138

    流水灯的部分电路第一张图只有2灯不亮 其他常亮 而 第二张图可以流水亮起测出来的真值表都是一样的。。。 不知道为啥输出结果不一样 求各位大神指点指点。。。。
    发表于 10-26 13:37

    LUT真值表在实施期间发生了变化

    你好我使用了VIVADO 2016.1,但我遇到了一个问题。我找到一些关键的真值表& nbsp;在实现后,LUT被更改,因此导致我不希望的逻辑错误。我怎样才能避免这种情况发生?有什么办法可以
    发表于 11-01 16:13

    LUT与真值表有何关系

    LUT与真值表有何关系?FPGA是如何通过两个相同输入的LUT5和一个MUX组成LUT6的?
    发表于 11-02 06:12

    7406的引脚功能及真值表

    7406的引脚功能及真值表
    发表于 02-28 17:35 2.1w次阅读
    7406的引脚功能及<b class='flag-5'>真值表</b>

    真值表,真值表是什么意思

    真值表,真值表是什么意思 把变量的各种可能取值与想对应的函数值,用表格的形式一一列举出来,这种表格就叫做真值表。设一个变量均有0、1两
    发表于 03-08 11:03 2.9w次阅读

    与门真值表

    本文是74ls175的真值表及74ls175功能描述
    发表于 03-20 17:00 2.7w次阅读
    与门<b class='flag-5'>真值表</b>

    与门真值表和与非门真值表的区别

    与门真值表和与非门真值表的区别,与门真值表:有0出0,全1出1。与非门真值表:有0出1,全1出0。
    发表于 01-30 15:37 12.1w次阅读
    与门<b class='flag-5'>真值表</b>和与非门<b class='flag-5'>真值表</b>的区别

    全加器真值表解释

    全加器能进行加数、被加数和低位来的进位信号相加,并依据求和作用给出该位的进位信号。依据它的功用,能够列出它的真值表,如表1.2所示。
    发表于 02-18 14:33 5.9w次阅读
    <b class='flag-5'>全加器</b><b class='flag-5'>真值表</b>解释

    全加器真值表

    全加器英语名称为full-adder,是用门电路实现两个二进制数相加并求出和的组合线路,称为一位全加器。一位全加器可以处理低位进位,并输出本位加法进位,多个一位全加器进行级联可以得到多
    的头像 发表于 06-29 09:14 6.1w次阅读
    <b class='flag-5'>全加器</b>的<b class='flag-5'>真值表</b>