// Testbench for 8:1 MUX module testmux; reg [7:0] dat; reg [2:0] ctrl; wire muxout; mux81 u1 (muxout, dat, ctrl); initial begin $stop; #10; dat = 8'h55; #10; ctrl = 3'o0; #10; ctrl = 3'o1; #10; ctrl = 3'o2; #10; ctrl = 3'o3; #10; ctrl = 3'o4; #10; ctrl = 3'o5; #10; ctrl = 3'o6; #10; ctrl = 3'o7; #10 dat = 8'hff; #10; ctrl = 3'o0; #10; ctrl = 3'o1; #10; ctrl = 3'o2; #10; ctrl = 3'o3; #10; ctrl = 3'o4; #10; ctrl = 3'o5; #10; ctrl = 3'o6; #10; ctrl = 3'o7; #10 dat = 8'haa; #10; ctrl = 3'o0; #10; ctrl = 3'o1; #10; ctrl = 3'o2; #10; ctrl = 3'o3; #10; ctrl = 3'o4; #10; ctrl = 3'o5; #10; ctrl = 3'o6; #10; ctrl = 3'o7; #10 dat = 8'h00; #10; ctrl = 3'o0; #10; ctrl = 3'o1; #10; ctrl = 3'o2; #10; ctrl = 3'o3; #10; ctrl = 3'o4; #10; ctrl = 3'o5; #10; ctrl = 3'o6; #10; ctrl = 3'o7; #10 $stop; end endmodule