tb_fig286

Modified

2025-11-11

Source: Hw2/tb_fig286.sv (modified 2025-10-19 21:22)

`timescale 1ns/1ps
module tb_fig286;
    logic A, B, C, D;
    logic Y;

    fig286 dut(.A(A), .B(B), .C(C), .D(D), .Y(Y));

    // ? 0..15 ?????????
    integer i;
    initial begin
        {A,B,C,D} = 4'b0000;
        for (i = 0; i < 16; i++) begin
            {A,B,C,D} = i[3:0];
            #10;
        end
        #10 $finish;
    end

    // ????????
    initial begin
        $display(" time | A B C D | Y");
        $monitor("%4t | %b %b %b %b | %b", $time, A,B,C,D,Y);
    end
endmodule