`timescale 1ns/1ps module tb_mux_latch; reg a; reg b; reg sel; wire y; mux_latch uut ( .a(a), .b(b), .sel(sel), .y(y) ); initial begin $display("sel a b | y"); $display("-----------"); sel=0; a=0; b=0; #10; $display(" %b %b %b | %b", sel, a, b, y); sel=0; a=0; b=1; #10; $display(" %b %b %b | %b", sel, a, b, y); sel=0; a=1; b=0; #10; $display(" %b %b %b | %b", sel, a, b, y); sel=0; a=1; b=1; #10; $display(" %b %b %b | %b", sel, a, b, y); sel=1; a=0; b=0; #10; $display(" %b %b %b | %b", sel, a, b, y); sel=1; a=0; b=1; #10; $display(" %b %b %b | %b", sel, a, b, y); sel=1; a=1; b=0; #10; $display(" %b %b %b | %b", sel, a, b, y); sel=1; a=1; b=1; #10; $display(" %b %b %b | %b", sel, a, b, y); $finish; end endmodule