半加器功能:完成两个一位二进制数的加法,不考虑进位输入。
真值表 逻辑图

半加器的Verilog描述
module h_adder (A,B,SO,CO);
input A,B;
output SO,CO;
assign SO=A ^ B;
assign CO=A & B;
endmodule
测试程序
module test_bjq;
reg A,B;
wire SO,CO;
h_adder h_adder1(A,B,SO,CO);
initial//只在仿真开始时执行一次,只能用于测试程序
begin
#0 A = 1'b0; B = 1'b0;
#5 A = 1'b0; B = 1'b1;
#5 A = 1'b1; B = 1'b0;
#5 A = 1'b1; B = 1'b1;
#5 $finish;
end
initial
$monitor("A

该博客详细介绍了如何使用Verilog语言描述一个半加器,包括其功能——对两位二进制数进行加法运算,不考虑进位。同时,提供了相应的测试程序和仿真结果,展示了半加器的正确运作。
最低0.47元/天 解锁文章
893

被折叠的 条评论
为什么被折叠?



