mirror of
https://github.com/MPSU/APS.git
synced 2025-09-16 09:40:10 +00:00
43 lines
968 B
Systemverilog
43 lines
968 B
Systemverilog
//////////////////////////////////////////////////////////////////////////////////
|
|
// Company: MIET
|
|
// Engineer: Andrei Solodovnikov
|
|
|
|
// Module Name: tb_fulladder
|
|
// Project Name: RISCV_practicum
|
|
// Target Devices: Nexys A7-100T
|
|
// Description: tb for 1-bit fulladder
|
|
//////////////////////////////////////////////////////////////////////////////////
|
|
|
|
module tb_fulladder();
|
|
|
|
logic tb_a_i;
|
|
logic tb_b_i;
|
|
logic tb_carry_i;
|
|
logic tb_carry_o;
|
|
logic tb_sum_o;
|
|
logic [2:0] test_case;
|
|
|
|
fulladder DUT (
|
|
.a_i(tb_a_i),
|
|
.b_i(tb_b_i),
|
|
.sum_o(tb_sum_o),
|
|
.carry_i(tb_carry_i),
|
|
.carry_o(tb_carry_o)
|
|
);
|
|
|
|
assign {tb_a_i, tb_b_i, tb_carry_i} = test_case;
|
|
|
|
initial begin
|
|
$display("\nTest has been started\n");
|
|
#5ns;
|
|
test_case = 3'd0;
|
|
repeat(8) begin
|
|
#5ns;
|
|
test_case++;
|
|
end
|
|
$display("\nTest has been finished\n");
|
|
$finish();
|
|
end
|
|
|
|
endmodule
|