算术电路可以使用单个复合电路执行七种不同的算术运算。
它使用全加器 (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(递减器)