Test Bench for 4-Bit Adder:
module tb_4bitadder
reg [3:0] ta,tb; reg tc; //initialise test vector
wire [3:0] tsum,; wire tcr;
adder4bit fa4 (.sum(tsum), .cr(tcr),.a(ta), .b(tb), .c(tc));
initial
begin
#0 ta=4’b0000; tb=4’b0000; tc=1’b0;
#10 ta=4’b0100; tb=4’b0011; tc=1’b1;
#20 ta=4’b0011; tb=4’b0111; tc=1’b1;
#30 ta=4’b1000; tb=4’b0100; tc=1’b0;
#40 ta=4’b0101; tb=4’b0101; tc=1’b1;
(or we can also write : #10 ta=4’d5; tb=4’d6; tc=1’d1;)
end
$initial
begin
$monitor (“$time ta=%d tb=%d tc=%c tsum=%d tcr=%d”, ta,tb,tc,tsum,tcr);
end
endmodule
begin
ReplyDelete#0 ta=4’b0000; tb=4’b0000; tc=1’b0;
#10 ta=4’b0100; tb=4’b0011; tc=1’b1;
#20 ta=4’b0011; tb=4’b0111; tc=1’b1;
#30 ta=4’b1000; tb=4’b0100; tc=1’b0;
#40 ta=4’b0101; tb=4’b0101; tc=1’b1;
(or we can also write : #10 ta=4’d5; tb=4’d6; tc=1’d1;)
end
how to calc this??