Posts

Verilog: Binary to Gray Converter Behavioral Modelling using Case Statement with Testbench Code

Image
Verilog Code for Binary to Gray Converter Behavioral Modelling using Case Statement with Testbench Code module Bin_Gry(      input [3:0]din,      output [3:0]dout     ); reg [3:0]dout;  always @ (din)      begin           case (din)              0 : dout = 0;               1 : dout = 1;              2 : dout = 3;               3 : dout = 2;               4 : dout = 6;               5 : dout = 7;               6 : dout = 5;               7 : dout = 4;               8 : dout = 12;  ...

Verilog: 4 Bit Magnitude Comparator Behavioral Modelling using If Else Statement with Testbench Code

Image
Verilog Code for 4 Bit Magnitude Comparator Behavioral Modelling using If Else Statement with Testbench Code module 4_Mag_Comp(      input [3:0]a,b,      output equal, greater, lower     ); reg greater, equal, lower;  initial greater = 0, equal = 0, lower = 0; always @ (a or b)      begin            if (a < b)               begin               greater = 0; equal = 0; lower = 1;                end             else if (a == b)               begin               greater = 0; equal = 1; lower = 0;               end          else    ...

Verilog: 2 Bit Magnitude Comparator Behavioral Modelling using If Else Statement with Testbench Code

Image
Verilog Code for 2 Bit Magnitude Comparator Behavioral Modelling using If Else Statement with Testbench Code module 2_Mag_Comp(      input [1:0]a,b,      output equal, greater, lower     ); reg greater, equal, lower;  initial greater = 0, equal = 0, lower = 0; always @ (a or b)      begin            if (a < b)               begin               greater = 0; equal = 0; lower = 1;                end             else if (a == b)               begin               greater = 0; equal = 1; lower = 0;               end          else    ...

Verilog: 1 Bit Magnitude Comparator Behavioral Modelling using If Else Statement with Testbench Code

Image
Verilog Code for 1 Bit Magnitude Comparator Behavioral Modelling using If Else Statement with Testbench Code module 1_Mag_Comp(      input a,b,      output equal, greater, lower     ); reg greater, equal, lower;  initial greater = 0, equal = 0, lower = 0; always @ (a or b)      begin            if (a < b)               begin               greater = 0; equal = 0; lower = 1;                end             else if (a == b)               begin               greater = 0; equal = 1; lower = 0;               end          else      ...

Verilog: 8 to 3 Encoder Behavioral Modelling using Case Statement with Testbench Code

Image
Verilog Code for 8 to 3 Encoder Behavioral Modelling using Case Statement with Testbench Code module 8_3_ENC(      input [7:0]din,      output [2: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;      16 : dout[4] = 4;      32 : dout[5] = 5;      64 : dout[6] = 6;      128 : dout[7] = 7;      default : dout = 3’bxxx; endcase endmodule //Testbench code for 3 to 8 Decoder 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=0;  #100; din=1;  #100; din=2;  #100; din=4; #100; din=8; #100; din=16;  #100; din=32; #100;...

Verilog: 4 to 2 Encoder Behavioral Modelling using Case Statement with Testbench Code

Image
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

Verilog: 2 to 4 Decoder Behavioral Modelling using Case Statement with Testbench Code

Image
Verilog Code for 2 to 4 Decoder Behavioral Modelling using Case Statement with Testbench Code module 2_4_DEC(      input [1:0]din,      output [3:0]dout      ); reg [3:0]dout; always @ (din) case (din)     0 : dout[0] = 1;       1 : dout[1] = 1;       2 : dout[2] = 1;      3 : dout[3] = 1;       default : dout = 4’bxxxx; endcase endmodule //Testbench code for 2 to 4 Decoder 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=0;  #100; din=1;  #100; din=2;  #100; din=3; end initial begin  #100   $monitor (“ din=%b, dout=%b”, din, dout);  end  endmodule Xillinx Output: 2 to 4 Decoder Behavioral Modelling Response

Popular posts from this blog

Samir Palnitkar Solution Manual Free Download PDF of Verilog HDL

VLSI: 8-3 Encoder Dataflow Modelling with Testbench

VLSI: 4-1 MUX Dataflow Modelling with Testbench

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

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