本文将制作一个加法器电路,这个加法器支持5bit位,最大能表示25,也就是十进制的32

现有两个二进制0111相加,如图1

从图1中可以非常清楚的看出,两个2进制数相加会产生下面2中情况

1.绿色方框中的位(最低位)一定不会有来自其他位的进位
2.红色方框中的位(非最低位)有可能接收来自右侧的进位

进一步得出结论:两个bit位相加,应该需要三个输入端,正如图1的表示,我们肯定是以红色方框内的位标准,必须考虑从其他位得到的进位

那么我们的加法器的输入端应该图2这个样子,下面解释图2的三个输入

加数:例如图1中红色方框的0
被加数:例如图1中红色方框的大1
右边的进位:例如图1中红色方框的小1,如果没有进位,则为0

输入端设计完毕了,那么接下来设计输出端,从图1结果中可以看到,两个bit位相加,得到0或者1之后,还有可能产生进位(图1蓝色方框),所以得出结论:输出端应该有2个输出,图3表示了一个加法器

现在假设
加数的格式是:A4 A3 A2 A1 A0,其中A0表示低位,A4表示高位
被加数的格式是:B4 B3 B2 B1 B0,其中A0表示低位,A4表示高位
则一个5位加法器的电路图如下


现在假设
加数是:10010
被加数:01111

结果为:100001

现在全加器的理论阶段已经结束了,那么具体如何实现一个加法器呢,只要实现了一个加法器,那么按照图4将5个加法器连接起来,就制作了一个5位的全加器了,根据之前文章,我们使用门电路来实现加法器,先画一个真值表(此处涉及到真值表的知识,如果不了解,应该先从网上找找),用A代表加数,B代表被加数,C代表进位,S表示结果,根据蓝色四行,那么有如下公式

根据图5可以得到:S=AB‾\overline{AB}ABC+A‾\overline{A}ABC‾\overline{C}C+ABC‾\overline{BC}BC+ABC

根据图6可以得到:L=ABC+A‾\overline{A}ABC+ABC‾\overline{C}C+AB‾\overline{B}BC


根据上述公式,我们要做的就是补全图7中绿色里的内容

最终,一个加法器芯片的内部电路图如图8所示

计算机系统-电路设计04-全加器的内部电路实现相关推荐

  1. 计算机系统-电路设计11-内存的内部电路实现(输入与输出同线)

    许言 上文描述了寄存器的内部电路,本文讲述另一种电路,这种电路的输入与输出使用了相同一根导线,而不是上文的两根导线 当然了,依然以上升沿D触发器为基础,其中G是一个电子开关,与我们普通继电器开关相比, ...

  2. 计算机系统-电路设计05-RS触发器的内部电路实现

    下面有图1这样的一个电路,大体上分上下两部分,每部分都由一个开关,一个或门,一个非门,加一个灯泡组成 将开关R闭合,闭合之后,就会出现图2的逻辑值,其中绿色线表示1,红色表示0 流程如下:R闭合,R= ...

  3. 计算机系统-电路设计07-上升沿D触发器的内部电路实现/移位寄存器/串行接口/并行接口

    D是英文Data的意思 之前的文章介绍了RS触发器的内部电路实现,该电路有个缺点,就是需要用R和S两个控制端输入,才能控制Q端的输出,为了减少复杂度,D触发器诞生了,D触发器通过一个输入端,控制一个输 ...

  4. 晶振及其内部电路详解

    晶振及其内部电路详解: 晶振原理:晶振,在电气上它可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低 的频率是串联谐振,较高的频率是并联谐振 ...

  5. 对不起,Ubuntu 21.04出现了内部错误 解决办法

    ubuntu内部错误的解决办法 在ubuntu使用过程中,出现下面错误: 对不起,Ubuntu 16.04出现了内部错误. 这并不是ubuntu16.04特有的问题,好像每一个ubuntu版本都有类似 ...

  6. 硬件设计——不一二电路设计(电源电路、接口电路、时钟电路)

    电源电路 电源电路设计中,功能性设计主要考虑温升和纹波大小.温升大小由结构散热和效率决定:输出纹波除了采用输出滤波外,输出滤波电容的选取也很关键:大电容一般采用低ESR电容,小电容采用0.1UF和10 ...

  7. tl494c封装区别_tl494详解(特性、封装、内部电路方框图)

    TL494是一种固定频率脉宽调制电路,它包含了开关电源控制所需的全部功能,广泛应用于单端正激双管式.半桥式.全桥式开关电源.TL494有SO-16和PDIP-16两种封装形式,以适应不同场合的要求.其 ...

  8. (转载)PLC内部电路常见的几种形式

    摘要:本文主要分析了数字量输入时PLC内部电路常见的几种形式,并结合传感器常见的NPN和PNP输出,给出了和不同的PLC电路形式连接时的接线方法. Summary: This article has ...

  9. 计算机主机与硬盘连接不上,如何连接计算机主机的内部电路?

    2: CPU风扇电源连接. 3: 硬盘数据线连接. 4: 已连接硬盘电源线. 5: 开关线,重启线,硬盘灯,电源灯线连接. 6: USB音频电缆连接. 笔记本计算机中的电源线已连接至主板. 图形卡. ...

最新文章

  1. 使用Xcode和Instruments调试解决iOS内存泄露(转)
  2. Jeff Dean竟在谷歌成众矢之的!开除“论文不合格”AI伦理研究员,被1400名员工批斗...
  3. python读写磁盘扇区数据_C++-如何直接读取Windows磁盘扇区的数据?
  4. 【4】SCN-Feign远程调用
  5. 戴姆勒:停止内燃机研发 马斯克:欢迎进群!
  6. CopyOnWriteArrayList原理
  7. QTimer定时器的使用,判断ros是否关闭,ros关闭后关闭窗口
  8. 读写文件RandomAccessFile
  9. 国际c语言乱码大赛PDF,国际C 语言乱码大赛(IOCCC)获奖作品
  10. 【计算方法】牛顿插值法
  11. Android 模拟器安装及使用教程
  12. 毕业论文致谢(转自上交硕士论文)
  13. 计算ndvi值需要的数据_MODIS计算NDVI注意事项
  14. 地图坐标系统(各种坐标系详解)
  15. Vue [WDS] Disconnected 异常
  16. android4.3从app到kernel代码追踪gsensor所遇到的问题
  17. EXCEL 启动参数设置
  18. 传播易7月发力 微信大号营销成为前锋
  19. 全局gin对象如何在子模块中修改Logger
  20. 模仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(中)...

热门文章

  1. JDK8新特性(十三)之Optional
  2. Spring Cloud Stream与RabbitMQ 死信队列
  3. MySQL中concat()与group_concat()用法
  4. php请求要通过什么协议,php – 发送多个应用程序协议请求(类似于mailto:)
  5. linux大量生成测试文件,Shell脚本创建指定大小文件的测试数据
  6. linux服务器 缓存,Linux服务器内存使用分析及内存缓存
  7. ecs mysql 安装_CentOS8 安装MySQL8(ECS系列二)
  8. 页面分享怎么知道通过哪条链接进来的_亚马逊Coupon怎么设置?亚马逊Coupon对获取流量有哪些帮助?...
  9. 全国统筹区code与名称
  10. MariaDB设置root用户密码