A为被减数,B为减数,C为低位的借位,Z0为差,Z1为向高位的借位。
真值表为
A | B | C | Z0 | Z1 |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 1 |
0 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 1 |
1 | 0 | 0 | 1 | 0 |
1 | 0 | 1 | 0 | 0 |
1 | 1 | 0 | 0 | 0 |
1 | 1 | 1 | 1 | 1 |
(1)用74HC138和少量的与非门设计
Z0=A'B'C+A'BC'+AB'C'+ABC
Z1=A'B'C+A'BC'+A'BC+ABC
(2)用一个双4选1数据选择器74HC153设计
Z0=A'B'C+A'BC'+AB'C'+ABC
Z1=A'B'C+A'BC'+A'BC+ABC =A'B'C+A'B*1+AB'*0+ABC
(3)用门电路设计
Z0为A、B、C的异或
Z1=A'(B'C+BC')+BC