Latest Post

Ads

VLSI: 2-1 MUX Dataflow Modelling with Testbench


Verilog Code for 2-1 MUX Dataflow Modelling


module two_to_1_mux(
output Y,
input D0, D1, S,
wire T1, T2, Sbar
    );
assign T1 = D1 & S;
assign  T2 = D0 & Sbar;
assign Sbar = ~ S;
assign Y = T1 | T2;
endmodule

//Testbench code for 2-1 MUX Dataflow Modelling

initial begin
                             // Initialize Inputs
                             S = 0; D0 = 0; D1 = 0;
                             // Wait 100 ns for global reset to finish
                             #100;

                             // Add stimulus here
                             #100; S = 0;D0 = 0;D1 = 1;
                             #100; S = 0;D0 = 1;D1 = 0;
                             #100; S = 0;D0 = 1;D1 = 1;
                             #100; S = 1;D0 = 0;D1 = 0;
                             #100; S = 1;D0 = 0;D1 = 1;
                             #100; S = 1;D0 = 1;D1 = 0;
                             #100; S = 1;D0 = 1;D1 = 1;


 end


Output:
VLSI: 2-1 MUX Dataflow Modelling with Testbench



Comments

Ads

Popular posts from this blog

VLSI: 1-4 DEMUX (Demultiplexer) Dataflow Modelling with Testbench

VLSI: BCD to Excess 3 and Excess 3 to BCD Dataflow Modelling

VLSI: 2 Bit Magnitude Comparator Dataflow Modelling

1 to 4 DEMUX (Demultiplexer) Verilog CodeStructural/Gate Level Modelling with Testbench

Full Subtractor Verilog Code in Structural/Gate Level Modelling with Testbench