半加器,半加器的逻辑电路图
半加器的介绍
半加器与全加器有何不同
与半加法器全加器的区别:半加法器不考虑低阶进位,只计算两个一位二进制数的相加。产生一个标准和以及一个高位进位信号。加法器考虑低位的进位,并计算两个一位二进制数的和。产生一个标准和以及一个高位进位信号。半加法器有两个输入和两个输出。加法器有三个输入和两个输出。参考下图:半加法器图:全加器图:
什么是半加器和全加器,他们之间是怎样运算的?
半加法器:只考虑标准加法;全加器:不仅是标准加法,低位位数也要考虑加法。都是针对二进制数的。
1.半加器
1.定义两个一位数的相加,称为半加法器。2.真值表X是第一个加数,Y是第二个加数,C是进位,S是X和Y右边一位的和,X C S 0 0 0 0 1 0 1 0 1 0 1 0 3。逻辑表达式与异或4.verilog程序4.1数据流描述mole add _ half(输入x,输入y,输出c,输出):赋值c=xy赋值=x y;Endmole4.2门级描述模式mole add _ half(输入x,输入y,输出c,输出);和(c,x,y);xor(s,x,y);Endmole 4.3行为描述模式mole add _ half(输入x,输入y,输出c,输出s);always@(a或b) begin case({a,b })2 ” b00:begin s=0;c=0;end 2 ” b01:begin s=1;c=0;end 2 ” b10:begin s=1;c=0;end 2 ” b11:begin s=0;c=1;端盖端盖5。RTL逻辑图6。simulation 6.1 teST bench ` time SCALE 1 ns/1ps molesim _ add _ half();reg x,y;寄存器时钟;电线s,c;Initial#初始化数据begin # 1x=0;y=0;clk=0;end always # 5 clk=~ clkalways @(pos edge clk)begin x={ $ random } % 2;y={ $ random } % 2;end add_half u1(x,y,c,s);#调用原始文件endmole 6.2模拟图
相关文章
发表评论