设计一个1位半加器电路,然后在实验板上实现自己设计的逻辑电路,并验证是否正确。
如果不考虑有来自低位的进位,将两个1位二进制数相加,称为半加。实现半加的电路叫做半加器。按照二进制加法运算规则,可以得到如下表所示的半加器真值表。其中,A、B是两个加数,S是相加的和,CO是向高位的进位。将S、CO和A、B的关系写成逻辑表达式则得到:
S=A’B+AB’=A⊕B
CO=AB
1位半加器的符号、真值表以及逻辑构成
程序清单halfadder.v
module halfadder ( input a, //第一个加数a input b, //第二个加数b output sum, //显示和的led output cout //显示进位的led ); assign sum=a ^ b; //sum=a⊕b assign cout=a & b; //cout=ab endmodule