算术电路可以使用单个复合电路执行七种不同的算术运算。
它使用一个完整的加法器(FA)来执行这些操作。多路复用器(MUX)用于向电路提供不同的输入,以便获得不同的算术运算作为输出。
4位算术电路:
考虑以下具有输入A和B的4位算术电路。通过改变多路复用器的输入和进位(C 0 ),它可以执行七个不同的算术运算。
上述算术电路的真值表:
S0 | S1 | C0 | MUX Output | Full Adder Output |
---|---|---|---|---|
0 |
0 |
0 |
B |
A + B |
0 |
0 |
1 |
B |
A + B + 1 |
0 |
1 |
0 |
B’ |
A + B’ |
0 |
1 |
1 |
B’ |
A + B’ + 1 = A – B |
1 |
0 |
0 |
0 |
A |
1 |
0 |
1 |
0 |
A + 1 |
1 |
1 |
0 |
1 |
A – 1 |
1 |
1 |
1 |
1 |
A – 1 + 1 = A |
因此,输入A和输入B的不同操作是–
- A + B(加法器)
- A + B + 1
- A + B’
- A – B(减法器)
- 一种
- A + 1(增量器)
- A – 1(递减器)