Posts

Showing posts with the label VLSI

VLSI: 2-4 Decoder Dataflow Modelling with Testbench

Image
Verilog Code for 2-4 Decoder Dataflow Modelling module decoder_2_to_4(     input a0,     input a1,     output d0,     output d1,     output d2,     output d3     );               assign an0 = ~ a0; assign an1 = ~ a1;               assign d0 = an0 & an1; assign d1 = a0 & an1; assign d2 = an0 & a1; assign d3 = a0 & a1; endmodule //Testbench code for 2-4 Decoder Dataflow Modelling initial begin                         ...

VLSI: AND Gate Dataflow Modelling with Testbench

Image
Verilog Code for AND gate Dataflow Modelling module ANDgate(     input a,     input b,     output c     ); assign c = a & b; endmodule //Testbench code for AND gate Dataflow 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;  e nd Output:

VLSI: 1 Bit Magnitude Comparator Dataflow Modelling with Testbench

Image
Verilog Code for 1 Bit Magnitude Comparator Dataflow Modelling module comparator_1_bit(     input x,     input y,     output a,  //x>y     output b,  //x=y     output c   //x<y     ); assign xn = ~ x; assign yn = ~ y; assign a = x & yn; assign c = xn & y; assign b = ~ ( a | c ); endmodule //Testbench code for 1 Bit Magnitude Comparator Dataflow Modelling initial begin                              // Initialize Inputs             ...

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;       ...

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