在组合逻辑电路中可以很容易的修改加法器电路来对输入二进制码执行有选择的2的补码编码。回顾一下2个输入的XOR(异或)门可以作为控制非门,根据第二个控制输入,其中一个输入到输出可以经过翻转也可以不作任何改变。如果一个操作数输入上的所有比特为都有一个XOR门,那么驱动XOR
“控制”输入到1将会翻转所有的比特位。如果相同的控制输入也连接到了加法器上的Cin输入,那么1将会加到已翻转的比特位上,这样输入就被转换为了2的补码形式。因此,加法器就会将一个正数和一个负数相加,作用就是一个减法器了。在本章实验项目中,你需要搭建出一个加法/减法器。

当根据真值表和K图设计电路时,全减器和全加器几乎是一样的,但是全减器有2个非门,但是全加器没有。但配置为减法器时,一个加法/减法器会在一个全加器模型的输入端增加一个非门(以XOR门的形式)。脉动借位减法器完成的功能和加法/减法器的减法模式是一样的,但是两种电路不同,如下图所示。这里不解释具体的差别,但是要知道加法/减法器的LSB位的进位输入需要设置为1,以此来将操作数编码组成2的补码形式。这需要你仔细的思考并理解其含义。在练习中,你需要说明怎样将脉动进位加法电路结构配置成2的补码减法器和脉动借位减法器,并执行指定的功能。

<<上一节 下一节>>