Posts
Showing posts from May, 2020
Latest Post
Verilog: 4 - 2 Encoder Structural/Gate Level Modelling with Testbench
- Get link
- X
- Other Apps

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
- Get link
- X
- Other Apps

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
- Get link
- X
- Other Apps

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
- Get link
- X
- Other Apps

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 =...
Verilog: Gray to Binary Converter Structural/Gate Level Modelling with Testbench
- Get link
- X
- Other Apps

Verilog Code for Gray to Binary Structural/Gate Level Modelling module gray_to_binary( input g0, input g1, input g2, input g3, output b0, output b1, output b2, output b3 ); buf(b0,g0); xor (b1,g0,g1),(b2,g0,g1,g2),(b3,g0,g1,g2,g3); endmodule //Testbench code for Gray to Binary Structural/Gate Level Modelling initial begin // Initialize Inputs g0 = 0;g1 = 0;g2 = 0;g3 = 0; // Wait 100 ns for global reset to finish #100; // Add stimulus here #50;g0 = 0;g1 = 0;g2 = 0;g3 = 1; #50;g0 = 0;g1 ...
1 to 4 DEMUX (Demultiplexer) Verilog CodeStructural/Gate Level Modelling with Testbench
- Get link
- X
- Other Apps

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
- Get link
- X
- Other Apps

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
VLSI: 3-8 Decoder Structural/Gate Level Modelling with Testbench
- Get link
- X
- Other Apps

Verilog Code for 3-8 Decoder Structural/Gate Level Modelling 3-8 Line Decoder module decoder3_to_8( input x, input y, input z, output d0, output d1, output d2, output d3, output d4, output d5, output d6, output d7 ); and (d0,xn,yn,zn),(d1,xn,yn,z),(d2,xn,y,zn),(d3,xn,y,z),(d4,x,yn,zn),(d5,x,yn,z),(d6,x,y,zn),(d7,x,y,z); not (xn,x),(yn,y),(zn,z); endmodule //Testbench code for 3-8 Decoder Structural/Gate Level Modelling initial begin // Initialize Inputs x = 0;y = 0;z = 0; // Wait 100 ns for global reset to finish #100; // Add stimulus here #100;x = 0;y = 0;z = 1; #100;x = 0;y = 1;z = 0; #100;x ...
Popular posts from this blog
VLSI: 1-4 DEMUX (Demultiplexer) Dataflow Modelling with Testbench
Verilog Code for 1-4 DEMUX Dataflow Modelling module demux_1_to_4( input d, input s0, input s1, output y0, output y1, output y2, output y3 ); assign s1n = ~ s1; assign s0n = ~ s0; assign y0 = d& s0n & s1n; assign y1 = d & s0 & s1n; assign y2 = d & s0n & s1; assign y3 = d & s0 & s1; endmodule //Testbench code for 1-4 DEMUX Dataflow Modelling initial begin // Initialize Inputs ...
VLSI: BCD to Excess 3 and Excess 3 to BCD Dataflow Modelling
module bcd_ex3_Dataflow( input a, input b, input c, input d, output w, output x, output y, output z ); assign w = (a | (b & c) | (b & d)); assign x = (((~b) & c) | ((~b) & d) | (b & (~c) & (~d))); assign y = ((c & d) | ((~c) & (~d))); assign z = ~d; endmodule Excess 3 to BCD: module ex3_to_bcd( input w, input x, input y, input z, output a, output b, output c, output d ); assign a = ((w & x) | (w & y & z)); assign b = (((~x) & (~y)) | ((~x) & (~z)) | (x & y & z)); assign c = (((~y) & z) | (y & (~z))); assign d = ~z; endmodule
Verilog: 4 to 2 Encoder Behavioral Modelling using Case Statement with Testbench Code
Verilog Code for 4 to 2 Encoder Behavioral Modelling using Case Statement with Testbench Code module 4_2_ENC( input [3:0]din, output [1:0]dout ); reg [1:0]dout; always @ (din) case (din) 1 : dout[0] = 0; 2 : dout[1] = 1; 4 : dout[2] = 2; 8 : dout[3] = 3; default : dout = 2’bxx; endcase endmodule //Testbench code for 4 to 2 Encoder Behavioral Modelling using Case Statement initial begin // Initialize Inputs din = 0; // Wait 100 ns for global reset to finish #100; // Add stimulus here #100; din=1; #100; din=2; #100; din=4; #100; din=8; end initial begin #100 $monitor (“ din=%b, dout=%b”, din, dout); end endmodule Xillinx Output: 4 - 2 Encoder Behavioral Modelling Verilog Response
Full Subtractor Verilog Code in Structural/Gate Level Modelling with Testbench
Verilog Code for Full Subtractor Structural/Gate Level Modelling module full_sub(borrow,diff,a,b,c); output borrow,diff; input a,b,c; wire w1,w4,w5,w6; xor (diff,a,b,c); not n1(w1,a); and a1(w4,w1,b); and a2(w5,w1,c); and a3(w6,b,c); or o1(borrow,w4,w5,w6); endmodule //Testbench code for Full Subtractor Structural/Gate Level Modelling initial begin // Initialize Inputs a = 0; b = 0; c = 0; // Wait 100 ns for global reset to finish #100; // Add stimulus here #100; a = 0;b = 0;c = 1; #100; a = 0;b = 1;c = 0; #100; a = 0;b = 1;c = 1; #100; a = 1;b = 0;c = 0; #100; a = 1;b = 0;c = 1; #100; a = 1;b = 1;c = 0; #100; a = 1;b = 1;c = 1; end Output: RTL Schematic: Full Subtractor Verilog Other Verilog Programs: Go to Index of Verilog Programming
VLSI: 8-3 Encoder Dataflow Modelling with Testbench
Verilog Code for 8-3 Encoder Dataflow 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 ); assign q0 = ( d1 | d3 | d5 | d7 ); assign q1 = ( d2 | d3 | d6 | d7 ); assign q2 = ( d4 | d6 | d5 | d7 ); endmodule //Testbench code for 8-3 Encoder Dataflow Modelling initial begin ...