32 lines
1.1 KiB
Verilog
32 lines
1.1 KiB
Verilog
'include "predefined/mux.v"
|
|
|
|
module mux_tb();
|
|
reg a,b, sel;
|
|
output y;
|
|
mux dut(a, b, sel, y);
|
|
initial begin
|
|
a = 0; b = 0; sel = 0;
|
|
$monitor("IN: %b, %b ",a, b, "SEL: ",sel, " OUT: ",y);
|
|
#5;
|
|
a = 1; b = 0; sel = 0;
|
|
$monitor("IN: %b, %b ",a, b, "SEL: ",sel, " OUT: ",y);
|
|
#5;
|
|
a = 0; b = 1; sel = 0;
|
|
$monitor("IN: %b, %b ",a, b, "SEL: ",sel, " OUT: ",y);
|
|
#5;
|
|
a = 1; b = 1; sel = 0;
|
|
$monitor("IN: %b, %b ",a, b, "SEL: ",sel, " OUT: ",y);
|
|
#5;
|
|
a = 0; b = 0; sel = 1;
|
|
$monitor("IN: %b, %b ",a, b, "SEL: ",sel, " OUT: ",y);
|
|
#5;
|
|
a = 1; b = 0; sel = 1;
|
|
$monitor("IN: %b, %b ",a, b, "SEL: ",sel, " OUT: ",y);
|
|
#5;
|
|
a = 0; b = 1; sel = 1;
|
|
$monitor("IN: %b, %b ",a, b, "SEL: ",sel, " OUT: ",y);
|
|
#5;
|
|
a = 1; b = 1; sel = 1;
|
|
$monitor("IN: %b, %b ",a, b, "SEL: ",sel, " OUT: ",y);
|
|
end
|
|
endmodule |