Archived
1
0
This repository has been archived on 2026-02-06. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
iceberg/testbench/adder_tb.sv
T
2022-03-04 01:38:36 +01:00

25 lines
1.1 KiB
Systemverilog

'include "cpu/alu/adder.sv"
module adder_tb();
reg ta,tb, tc;
wire t_sum, t_carry;
adder dut(t_sum, t_carry, ta, tb, tc);
initial begin
ta = 0; tb = 0; tc = 0;
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
#5 ta = 1; tb = 0; tc = 0;
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
#5 ta = 0; tb = 1; tc = 0;
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
#5 ta = 1; tb = 1; tc = 0;
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
#5 ta = 0; tb = 0; tc = 1;
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
#5 ta = 1; tb = 0; tc = 1;
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
#5 ta = 0; tb = 1; tc = 1;
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
#5 ta = 1; tb = 1; tc = 1;
$monitor("A/B/C: %b, %b, %b ",ta, tb, tc, "S/C: %b, %b",t_sum, t_carry);
end
endmodule