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

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

3天内不再提示

如何用半加器实现全加器?

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

实际上,一个完整的加法器的输入端有3个:A、B和低位的进位结果CI。

全加器(Full Adder)

如何用半加器实现全加器?

这个全加器相当于是计算3个位(A、B、CI)的和。因此,其最终的“和输出”为三个数的异或。进位输出的规律为:3个数中如果有2个或者以上的数为1时,“进位”位就为1.

全加器真值表

如何用半加器实现全加器?

为了实现这个功能,可以使用两个半加器:

如何用半加器实现全加器?

这个一位的全加器应用于个位时,需要将进位输出接到地,即置为0:

如何用半加器实现全加器?

将多个“一位全加器”级联起来,可以变成“多位全加器”,上一个全加器的“进位输出”连到下一个全加器的“进位输入”。比如8位全加器如下:

如何用半加器实现全加器?

可以简化为:

如何用半加器实现全加器?

或者:

如何用半加器实现全加器?

同样的,可以将两个8位全加器级联起来,变成一个16位的全加器:

如何用半加器实现全加器?

最后:你可能会问:“计算机真的是以这种方式把数字加起来的吗?”

基本上是这样的,但不完全是。

首先,加法器应该做得更快。如果你明白这个电路是如何工作的,你会看到最低位相加产生的进位作为下一列数相加的一个输入,而第3列的加法又等着第2列加法的进位,依此类推。加法器总体的速度等于加数的位数乘以单个全加器的速度。这种进位方式称为行波进位。

更快的加法器使用称为先行进位的加法电路,从而加快了加法进程。

第二(但是十分重要),计算机再也不用继电器了!尽管它们曾经用过。建于2 0世纪3 0年代初的第一批数字计算机使用继电器,后来又用了真空管。现代计算机用晶体管。当用在计算机中时,晶体管和继电器的功能差不多,但是晶体管速度更快,体积更小,更安静,更省电,而且还便宜不少。构造一个8位加法器仍然需要1 4 4个晶体管(如果采用先行进位,则需要更多),但整体电路的体积却小多了。

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

    关注

    10

    文章

    61

    浏览量

    28418
  • 半加器
    +关注

    关注

    1

    文章

    29

    浏览量

    8766
收藏 人收藏

    评论

    相关推荐

    FPGA入门——1位全加器设计 精选资料分享

    FPGA入门——1位全加器设计一、原理图输入1.1 创建工程1.2 原理图输入1.3 将设计项目设置成可调用的元件1.4 仿真1.5 设计全加
    发表于 07-26 07:01

    全加器是算术运算电路中的基本单元,它们
    发表于 04-07 10:34 1.5w次阅读
    <b class='flag-5'>半</b><b class='flag-5'>加</b><b class='flag-5'>器</b>

    全加器,全加器是什么意思

    全加器,全加器是什么意思  full-adder    用门电路实现两个二进数相加并求出和的组合线路,称为一个全加器
    发表于 03-08 17:04 8.4w次阅读

    什么是一位全加器,其原理是什么?

    什么是一位全加器,其原理是什么  是能够计算低位进位的二进制加法电路 一位全加器由2个
    发表于 03-08 17:13 7.6w次阅读

    全加器是什么?全加器的区别?

    是能够计算低位进位的二进制加法电路。与相比,全加器不只考虑本位计算结果是否有进位,也考
    发表于 07-25 11:15 7.3w次阅读
    <b class='flag-5'>全加器</b>是什么?<b class='flag-5'>全加器</b>和<b class='flag-5'>半</b><b class='flag-5'>加</b><b class='flag-5'>器</b>的区别?

    全加器的原理及区别(结构和功能)

    +加法和全加法是算术运算电路中的基本单元,它们是完成1位二进制相加的一种组合逻辑电路。
    的头像 发表于 07-25 11:37 33.6w次阅读
    <b class='flag-5'>半</b><b class='flag-5'>加</b><b class='flag-5'>器</b>和<b class='flag-5'>全加器</b>的原理及区别(结构和功能)

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

    全加器是组合电路中的基本元器件,也是CPU中处理加法运算的核心,理解、掌握并熟练应用是硬件课程的最基本要求。
    的头像 发表于 07-25 14:39 13.9w次阅读
    <b class='flag-5'>全加器</b>真值表和<b class='flag-5'>半</b><b class='flag-5'>加</b><b class='flag-5'>器</b>真值表详细分析

    vhdl描述

    vhdl描述
    发表于 02-24 11:08 0次下载

    基于FPGA的设计

    加法器用于两个数或者多个数的和,加法器又分为(half adder)和全加器(full adder)。
    的头像 发表于 05-12 14:50 957次阅读
    基于FPGA的<b class='flag-5'>半</b><b class='flag-5'>加</b><b class='flag-5'>器</b>设计

    基于FPGA层次化设计构成全加器

    在上一节中,介绍了全加器可看作两个和一个
    的头像 发表于 05-14 15:07 1624次阅读
    基于FPGA层次化设计构成<b class='flag-5'>全加器</b>

    如何去实现一个电路的设计呢?

    加法器用于两个数或者多个数的和,加法器又分为(half adder)和全加器(full adder)。
    的头像 发表于 05-22 15:22 4931次阅读
    如何去<b class='flag-5'>实现</b>一个<b class='flag-5'>半</b><b class='flag-5'>加</b><b class='flag-5'>器</b>电路的设计呢?

    层次化设计构成全加器

    首先是A+B构成了{C,S}。由于全加器多了一个低位的进位,就是将{C,S}再加上Ci-1。
    的头像 发表于 05-22 15:26 1623次阅读
    层次化设计构成<b class='flag-5'>全加器</b>

    请用Verilog分别实现1位和1位全加器

    当多位数相加时,可用于最低位求和,并给出进位数。第二位的相加有两个待加数和,还有一个来自前面低位送来的进位数。
    的头像 发表于 06-26 16:32 3170次阅读
    请用Verilog分别<b class='flag-5'>实现</b>1位<b class='flag-5'>半</b><b class='flag-5'>加</b><b class='flag-5'>器</b>和1位<b class='flag-5'>全加器</b>

    全加器的功能特点

    全加器是数字电路中的基本组件,用于执行二进制数的加法运算。它们在计算机、微处理和其他数字系统中扮演着重要角色。
    的头像 发表于 10-18 11:10 483次阅读

    全加器的区别是什么

    (Half Adder)和全加器(Full Adder)是数字电路中的基本组件,用于执行二进制加法运算。它们的主要区别在于功能和输入输出的数量。 1. 功能差异
    的头像 发表于 10-18 11:12 1283次阅读