「一沙一世界」之硬件加法器

原创 科岩成果 2021-04-12 08:59

点击「岩语物联网」关注,选择「设为星标不迷路

大家好,我是科岩。

在文章「嵌入式工程师的自我修养」中,我引入过一个技术问题:

有2个设备A、B,通过网络连通可交互数据,其中A有外接按键,B有小显示屏。

2个设备实现这样的程序:A键盘上按下某个按键,B显示屏将按键值显示出来。

请问:从A按下按键那一刻起,到B显示屏看到按键值,”按键值“这个数据是怎么从A的按键传输到B的显示屏的?

科岩写了一个系列的文章,尝试回答这个问题

半导体原理,看这篇:「一沙一世界」之半导体与MOS管

逻辑运算与门电路的关系,看这篇:「一沙一世界」之门电路是个啥?

编码和进制的作用,这篇:「一沙一世界」之编码与进制

我们现在知道,「通电」代表「真」,用逻辑1表示;「不通电」代表「假」,用逻辑0表示。「与门」电路是用晶体管搭建的,符号长这样:

A与B的通断,可以决定Y点是否通电。

我们还为A、B与Y之间的关系画了一张表(真值表):

接着我们设计出了简单的「或门」「非门」,用它们可以搭建各式各样其他的门电路。

这篇文章讲一下,怎么利用基础门电路进行加法计算。

二进制加法

我已经忘了是什么时候学的加法了,应该是小学吧,先学10以内的,再学100以内的,然后不管多大的数都可以随便加了,算式很简单,就是逢10进1。

下面这个式子是一个万以内的加法:

相应的,二进制就是逢2进1,下面这个式子是2个8位二进制数的加法计算:


半加器

8位二进制数还太复杂,我们先来看看1位二进制数怎么计算的,一共有以下4种情况:

观察一下就能发现2个规律。

第一个规律,只考虑加法,不考虑进位时,加数与和之间的关系如下:

相同为0,不同为1。这个关系和「异或门」是相同的:

异或门我们之前没有聊到过,电路图长这样:

第二个规律是,如果只考虑进位,不考虑加法,加数与进位之间的关系如下:

只有全1时,才为1。发现了吗,这和本文开头与门的真值表是一样的。

2个一位二进制数相加将产生一个加法位和一个进位位,加法位输入与输出的关系跟与门是一样的,进位位跟异或门相同。

所以,可以像这样把两个门电路连起来,计算2个二进制数(A和B)的和:

我们称这个电路为「半加器」,因为它只能计算2个一位二进制数的加法,没有办法将前面加法可能产生的进位纳入下一次计算中,如果有进位则实际上是需要3个加数参与计算。

用门电路画太复杂,可以封装起来这样表示半加器:

全加器

怎样计算3个加数的二进制加法呢?需要将2个半加器和一个或门如图连接起来:

左边能看到它有3个输入,右边依旧是1位加和输出,1位进位输出。

2个数的加和与上一次的进位相加,得出的加和作为3个数最终的加和;2个数相加或3个数相加的进位作为3个数加和最终的进位位。

用文字描述有点不好理解,把这个电路图全部输入和输出情况都展示出来,画一个表就明白了:

很明显,这个表就是2个一位二进制数带进位的全部状态。

每次做加法时画2个半加器和一个或门很麻烦,我们用下面这个图示把它们封装起来,这个能计算3位二进制数加法的电路就称为「全加器」。

加法器

现在回到开头那个二进制加法:

它有8个二进制位,到目前为止我们还只能计算2个一位二进制数,最多再增加一个进位的加法,我们最终的目标当然是2个8位、16位乃至32位数的加法。

其实,非常简单,用8个全加器一块算!

把8个全加器每个进位输出作为下一个的进位输入,首尾相连就可以啦!

每次这样画太麻烦,可以封装成一个框图:

大箭头代表8个输入/输出端,有8个独立的信号。

一旦我们拥有了8位二进制加法器,把它们级联起来,很容易就能得到一个16位或32位的加法器啦。

end

加法计算是计算机的基本运算,其实,计算机唯一的工作就是做加法计算。不论是减法、乘法、除法、在线支付、火箭升空还是AI下棋,都是利用加法实现的。

把加减乘除和逻辑运算等运算单元集成起来,就组成了CPU中的基本计算单元:ALU(算术逻辑单元Arithmetic and Logic Unit)。

用加法器计算2个数的加法其实就是用硬件方式实现了一个加法计算器,输入A和输入B的高低电平决定了输出S和CO的高低电平。

这样的电路同一时刻只能表示一种状态,只要改变了A、B中任意一位,输出就会有所变化。

现在我们想计算更多二进制数的加法,比如5个数A、B、C、D、E的加法(先不考虑进位)。

步骤应该是这样:首先把A、B作为输入,得出一个输出S1,我们要记下来S1的值,然后把S1和C作为输入,得出S2....以此类推,要记下很多个数,然后再用加法器计算。

5个数都已经很麻烦了,如果要计算更多个数该怎么办?能不能把每次计算完的结果存起来,下次继续使用呢?

当然可以,下一篇就讲讲怎么用门电路存储一个数(内存)。

我是科岩,知其然,知其所以然,我们下期见。


---------------END---------------

文章到这里就结束了。

欢迎扫描下方二维码关注「科岩成果」~~~O(∩_∩)O~


你好,我是科岩。我做嵌入式工程师9年多了,目前在物联网创业公司任联合创始人。

我将持续分享个人的成长收获,帮助你提升技术能力与认知视野。另外我还听说,关注我的人个个都是人才,一起加油吧,人才们 :)


科岩成果 科岩:嵌入式工程师;成果:喵~
评论 (3)
游客_152462021-08-13 17:33
辛苦![咖啡]
游客_579482021-07-15 19:09
写的很好
游客_602872021-04-12 17:36
万水千山总是情,点个「在看」行不行[哇]
  • 在智能终端设备开发中,语音芯片与功放电路的配合直接影响音质表现。广州唯创电子的WTN6、WT588F等系列芯片虽功能强大,但若硬件设计不当,可能导致输出声音模糊、杂音明显。本文将以WTN6与WT588F系列为例,解析音质劣化的常见原因及解决方法,帮助开发者实现清晰纯净的语音输出。一、声音不清晰的典型表现与核心原因当语音芯片输出的音频信号存在以下问题时,需针对性排查:背景杂音:持续的“沙沙”声或高频啸叫,通常由信号干扰或滤波不足导致。语音失真:声音断断续续或含混不清,可能与信号幅度不匹配或功放参数
    广州唯创电子 2025-03-25 09:32 60浏览
  • 在智能终端设备快速普及的当下,语音交互已成为提升用户体验的关键功能。广州唯创电子推出的WT3000T8语音合成芯片,凭借其卓越的语音处理能力、灵活的控制模式及超低功耗设计,成为工业控制、商业终端、公共服务等领域的理想选择。本文将从技术特性、场景适配及成本优势三方面,解析其如何助力行业智能化转型。一、核心技术优势:精准、稳定、易集成1. 高品质语音输出,适配复杂环境音频性能:支持8kbps~320kbps宽范围比特率,兼容MP3/WAV格式,音质清晰自然,无机械感。大容量存储:内置Flash最大支
    广州唯创电子 2025-03-24 09:08 185浏览
  • 在智慧城市领域中,当一个智慧路灯项目因信号盲区而被迫增设数百个网关时,当一个传感器网络因入网设备数量爆增而导致系统通信失效时,当一个智慧交通系统因基站故障而导致交通瘫痪时,星型网络拓扑与蜂窝网络拓扑在构建广覆盖与高节点数物联网网络时的局限性便愈发凸显,行业内亟需一种更高效、可靠与稳定的组网技术以满足构建智慧城市海量IoT网络节点的需求。星型网络的无线信号覆盖范围高度依赖网关的部署密度,同时单一网关的承载设备数量有限,难以支撑海量IoT网络节点的城市物联系统;而蜂窝网络的无线信号覆盖范围同样高度依
    华普微HOPERF 2025-03-24 17:00 174浏览
  • 文/Leon编辑/cc孙聪颖‍“无AI,不家电”的浪潮,正在席卷整个家电行业。中国家电及消费电子博览会(AWE2025)期间,几乎所有的企业,都展出了搭载最新AI大模型的产品,从电视、洗衣机、冰箱等黑白电,到扫地机器人、双足机器人,AI渗透率之高令人惊喜。此番景象,不仅让人思考:AI对于家电的真正意义是什么,具体体现在哪些方面?作为全球家电巨头,海信给出了颇有大智慧的答案:AI化繁为简,将复杂留给技术、把简单还给生活,是海信对于AI 家电的终极答案。在AWE上,海信发布了一系列世俱杯新品,发力家
    华尔街科技眼 2025-03-23 20:46 72浏览
  • WT588F02B是广州唯创电子推出的一款高性能语音芯片,广泛应用于智能家电、安防设备、玩具等领域。然而,在实际开发中,用户可能会遇到烧录失败的问题,导致项目进度受阻。本文将从下载连线、文件容量、线路长度三大核心因素出发,深入分析烧录失败的原因并提供系统化的解决方案。一、检查下载器与芯片的物理连接问题表现烧录时提示"连接超时"或"设备未响应",或烧录进度条卡顿后报错。原因解析接口错位:WT588F02B采用SPI/UART双模通信,若下载器引脚定义与芯片引脚未严格对应(如TXD/RXD交叉错误)
    广州唯创电子 2025-03-26 09:05 74浏览
  • 无论你是刚步入职场的新人,还是已经有几年经验的职场老手,培养领导力都是职业发展中一个至关重要的环节。拥有良好的领导能力不仅能让你从人群中脱颖而出,也能让你在团队中成为一个值得信赖、富有影响力的核心成员。什么是领导力?领导力并不仅仅意味着“当老板”或者“发号施令”。它更多地是一种能够影响他人、激发团队潜能,并带领大家实现目标的能力。一位优秀的领导者需要具备清晰的沟通能力、解决问题的能力,以及对人心的深刻理解。他们知道如何激励人心,如何在压力下保持冷静,并能在关键时刻做出正确的决策。如何培养领导力?
    优思学院 2025-03-23 12:24 91浏览
  •       知识产权保护对工程师的双向影响      正向的激励,保护了工程师的创新成果与权益,给企业带来了知识产权方面的收益,企业的创新和发明大都是工程师的劳动成果,他们的职务发明应当受到奖励和保护,是企业发展的重要源泉。专利同时也成了工程师职称评定的指标之一,专利体现了工程师的创新能力,在求职、竞聘技术岗位或参与重大项目时,专利证书能显著增强个人竞争力。专利将工程师的创意转化为受法律保护的“无形资产”,避免技术成果被他人抄袭或无偿使
    广州铁金刚 2025-03-25 11:48 124浏览
  •        当今社会已经步入了知识经济的时代,信息大爆炸,新鲜事物层出不穷,科技发展更是一日千里。知识经济时代以知识为核心生产要素,通过创新驱动和人力资本的高效运转推动社会经济发展。知识产权(IP)应运而生,成为了知识经济时代竞争的核心要素,知识产权(Intellectual Property,IP)是指法律赋予人们对‌智力创造成果和商业标识等无形财产‌所享有的专有权利。其核心目的是通过保护创新和创意,激励技术进步、文化繁荣和公平竞争,同时平衡公共利益与
    广州铁金刚 2025-03-24 10:46 65浏览
  • 在人工智能与物联网技术蓬勃发展的今天,语音交互已成为智能设备的重要功能。广州唯创电子推出的WT3000T8语音合成芯片凭借其高性能、低功耗和灵活的控制方式,广泛应用于智能家居、工业设备、公共服务终端等领域。本文将从功能特点、调用方法及实际应用场景入手,深入解析这款芯片的核心技术。一、WT3000T8芯片的核心功能WT3000T8是一款基于UART通信的语音合成芯片,支持中文、英文及多语种混合文本的实时合成。其核心优势包括:高兼容性:支持GB2312/GBK/BIG5/UNICODE编码,适应不同
    广州唯创电子 2025-03-24 08:42 154浏览
  • 在嵌入式语音系统的开发过程中,广州唯创电子推出的WT588系列语音芯片凭借其优异的音质表现和灵活的编程特性,广泛应用于智能终端、工业控制、消费电子等领域。作为该系列芯片的关键状态指示信号,BUSY引脚的设计处理直接影响着系统交互的可靠性和功能拓展性。本文将从电路原理、应用场景、设计策略三个维度,深入解析BUSY引脚的技术特性及其工程实践要点。一、BUSY引脚工作原理与信号特性1.1 电气参数电平标准:输出3.3V TTL电平(与VDD同源)驱动能力:典型值±8mA(可直接驱动LED)响应延迟:语
    广州唯创电子 2025-03-26 09:26 72浏览
  • 核心板简介创龙科技 SOM-TL3562 是一款基于瑞芯微 RK3562J/RK3562 处理器设计的四核 ARM C ortex-A53 + 单核 ARM Cortex-M0 全国产工业核心板,主频高达 2.0GHz。核心板 CPU、R OM、RAM、电源、晶振等所有元器件均采用国产工业级方案,国产化率 100%。核心板通过 LCC 邮票孔 + LGA 封装连接方式引出 MAC、GMAC、PCIe 2.1、USB3.0、 CAN、UART、SPI、MIPI CSI、MIPI
    Tronlong 2025-03-24 09:59 181浏览
我要评论
3
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦