Posts

Showing posts with the label Gate Level Modelling

Verilog: 4 - 2 Encoder Structural/Gate Level Modelling with Testbench

Image
Verilog Code for 4-2 Encoder Structural/Gate Level Modelling module  encode_4_to_2(      input  d0,d1,d2,d3,      output  a0,a1     ); wire  x,y,z; not  g1(x,d2); and  g2(y,x,d1); or  g3(a0,y,d3); or  g4(a1,d2,d3); endmodule //Testbench code for 4-2 Encoder Structural/Gate Level Modelling initial  begin // Initialize Inputs  d0 = 1;d1 = 0;d2 = 0;d3 = 0; // Wait 100 ns for global reset to finish  #100; // Add stimulus here  #100;d0 = 0;d1 = 1;d2 = 0;d3 = 0;  #100;d0 = 0;d1 = 0;d2 = 1;d3 = 0;  #100;d0 = 0;d1 = 0;d2 = 0;d3 = 1; end Output: Verilog 4-2 Encoder Response Other Verilog Programs: Go to Index of  Verilog Programming

Verilog Code for 1 to 8 DEMUX with Testbench Code

Image
Verilog Code for 1-8 DEMUX Structural/Gate Level Modelling module  demux_1_to_8(      input  d,      input  s0,      input  s1,      input  s2,      output  y0,      output  y1,      output  y2,      output  y3,      output  y4,      output  y5,      output  y6,      output  y7   ); not  (s0n,s0),(s1n,s1),(s2n,s2); and  (y0,d,s0n,s1n,s2n),(y1,d,s0,s1n,s2n),(y2,d,s0n,s1,s2n),(y3,d,s0,s1,s2n),(y4,d,s0n,s1n,s2),(y5,d,s0,s1n,s2),(y6,d,s0n,s1,s2),(y7,d,s0,s1,s2); endmodule //Testbench code for 1-8 DEMUX Structural/Gate Level Modelling initial  begin   // Initialize Inputs  d = 0;s0 = 0;s1 = 0;s2 = 0;   // Wait 100 ns for global reset to finish...

Verilog: 8-3 Encoder Structural/Gate Level Modelling with Testbench

Image
Verilog Code for 8-3 Encoder Structural/Gate Level Modelling module   encoder_8_to_3(      input  d0,      input  d1,      input  d2,      input  d3,      input  d4,      input  d5,      input  d6,      input  d7,      output  q0,      output  q1,      output  q2     ); or  (q0,d1,d3,d5,d7),(q1,d2,d3,d6,d7),(q2,d4,d5,d6,d7); endmodule //Testbench code for 8-3 Encoder Structural/Gate Level Modelling initial  begin          // Initialize Inputs                d0 = 1;                d1 = 0;                d2 = 0;       ...

Verilog: Binary to Gray Converter Structural/Gate Level Modelling with Testbench

Image
Verilog Code for Binary to Gray Structural/Gate Level Modelling module  binary_to_gray(      input  b1,      input  b2,      input  b3,      input  b4,      output  g1,      output  g2,      output  g3,      output  g4     ); buf(g1,b1); xor  (g2,b1,b2),(g3,b2,b3),(g4,b3,b4); endmodule //Testbench code for Binary to Gray Structural/Gate Level Modelling initial  begin // Initialize Inputs b1 = 0;b2 = 0;b3 = 0;b4 = 0; // Wait 100 ns for global reset to finish #100; // Add stimulus here #100;b1 = 0;b2 = 0;b3 = 0;b4 = 1; #100;b1 = 0;b2 = 0;b3 = 1;b4 = 0; #100;b1 = 0;b2 = 0;b3 = 1;b4 = 1; #100;b1 = 0;b2 = 1;b3 = 0;b4 = 0; #100;b1 = 0;b2 = 1;b3 = 0;b4 = 1; #100;b1 = 0;b2 = 1;b3 = 1;b4 = 0; #100;b1 = 0;b2 = 1;b3 = 1;b4 = 1; #100;b1 = 1;b2 = 0;b3 = 0;b4 =...

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

Image
Verilog Code for 1 to 4 DEMUX Structural/Gate Level Modelling 1-4 DEMUX module   demux_1_to_4(       input   d,       input   s0,       input   s1,       output   y0,       output   y1,       output   y2,       output   y3     ); not(s1n,s1),(s0n,s0); and(y0,d,s0n,s1n),(y1,d,s0,s1n),(y2,d,s0n,s1),(y3,d,s0,s1); endmodule //Testbench code for 1 to 4 DEMUX Structural/Gate Level Modelling initial  begin // Initialize Inputs           d = 1;           s0 = 0;           s1 = 0; // Wait 100 ns for global reset to finish        #100; // Add stimulus here      #100;d = 1;s0 = 1;s1 = 0;      #100;d = 1;s0 = ...

Verilog: 1 to 2 DEMUX (Demultiplexer) Structural/Gate Level Modelling with Testbench

Image
Verilog Code for 1-2 DEMUX Structural/Gate Level Modelling 1-2 DEMUX module  DEMUX_1_to_2(      input  s,      input  d,      output  y0,      output  y1     ); not(sn,s); and(y0,sn,d); and(y1,s,d); endmodule //Testbench code for 1-2 DEMUX Structural/Gate Level Modelling initial  begin // Initialize Inputs          s = 0;          d = 0; // Wait 100 ns for global reset to finish          #100; // Add stimulus here #100; s=0;d=1; #100; s=1;d=0; #100; s=1;d=1; end Output: Verilog 1-2 DEMUX Response Other Verilog Programs: Go to Index of  Verilog Programming

Verilog: OR gate Structural/Gate Level Modelling with Testbench

Image
Verilog Code for OR gate Structural/Gate Level Modelling module ORgate(     input a,     input b,     output c     ); or(c,a,b); endmodule //Testbench code for OR gate Structural/Gate Level Modelling initial begin               // Initialize Inputs               a = 0;b = 0;               // Wait 100 ns for global reset to finish               #100 a = 0; b = 1;               #100 a = 1; b = 0;               #100 a = 1; b = 1; end Output: RTL Schemati...

Verilog: NOT gate Structural/Gate Level Modelling with Testbench

Image
Verilog Code for NOT gate Structural/Gate Level Modelling module NOTgate(     input a,     output c     ); not (c,a); endmodule //Testbench code for NOT gate Structural/Gate Level Modelling initial begin               // Initialize Inputs               a = 0;               // Wait 100 ns for global reset to finish               #100 a = 0;                #100 a = 1;  end Output: RTL Schematic: Not Gate Verilog

Popular posts from this blog

Verilog: 8 to 1 Multiplexer (8-1 MUX) Dataflow Modelling with Testbench Code

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

VLSI: 4-1 MUX Dataflow Modelling with Testbench

VLSI: Half Subtractor and Full Subtractor Gate Level Modelling

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