使用解复用器的全加器

269 阅读2分钟

使用解复用器的全加器

改进文章

保存文章

喜欢的文章

  • 最后更新: 2022年6月7日

全加器是一个组合电路,它计算总和并输出两个输入位和一个输入进位。因此,它有三个输入--两个比特A和B,以及输入进位Cin,和两个输出--总和S和输出进位Cout。

在这篇文章中,全加器电路是通过使用解复用器的概念实现的。通过使用全加器的真值表,我们将一个解复用器与两个OR门连接起来,它对三个比特进行加法运算,并产生输出的和与进位。

全加器的真值表。

Truth Table of Full Adder

从真值表中,我们可以把总和S和结转Cout表示为。

S(A, B,Cin)= (A'B'C) + (A'BC') + (AB'C') +(ABC)

Cout(A,B,Cin)=(A'BC)+(AB'C)+(ABC')+(ABC)

即为。

S(A,B,Cin) = ∑(1,2,4,7)

Cout(A,B,Cin) = ∑(3,5,6,7)

现在,我们将用一个解复用器来实现这些SOP表达式。

实现。

在多路复用器中实现一个布尔函数的步骤。

  1. 首先,找出输入变量的数量。如果是3个变量的函数,那么我们需要一个1:8的复用器。如果是n个变量函数,我们需要一个1:2n的复用器。
  2. 把变量作为多路复用器的选择线。一个1:2n多路复用器将有n条选择线。
  3. 现在,从函数的真值表中找出最小项,抓住解复用器的相应输出线,并将其放入OR门。这确保了只要函数的任何一个小项为高,输出就为高。

使用解复用器的全加器。

我们有两个输出,因此有两个函数S和Cout。显然,我们需要使用一个1:8的解复用器。利用上述步骤,我们可以看到,对于S,我们需要将解复用器的第1、2、4和7行放到一个OR门上。对于Cout,我们有一个OR门,第3、5、6和7行。

最终的实现如下。

Full adder using Demultiplexer

使用解复用器的全加器

我的个人笔记arrow_drop_up

保存