4 bit down counter verilog code | 4 bit down counter test bench code

This page covers 4 bit down counter verilog code and 4 bit down counter test bench code.

4 bit down counter verilog code

Following is the 4 bit down counter verilog code.

'define TICK #2 
module downCntr(clk, reset, Q);
input clk, reset;
output [3:0] Q;
reg [3:0] Q;

//Behavioral Code for a Down Counter
always @ (posedge clk) begin
if (~reset) begin
Q <= 'TICK Q-1;
end
end

always @ (posedge reset) begin
Q <= 4'b0000;
end

endmodule

4 bit down counter test bench code

Following is the test code script for 4 bit down counter.

module main; 
reg clk, reset;
wire [3:0] Q;
downCntr dnCntr1(clk, reset, Q);

initial begin
forever begin
clk <= 0;
#5
clk <= 1;
#5
clk <= 0;
end
end

initial begin
reset = 1;
#12
reset = 0;
#170
reset = 1;
#12
reset = 0;
end

endmodule

Verilog source codes

Low Pass FIR Filter
Asynchronous FIFO design with verilog code
D FF without reset
D FF synchronous reset
1 bit 4 bit comparator
All Logic Gates

RF and Wireless tutorials

WLAN  802.11ac  802.11ad  wimax  Zigbee  z-wave  GSM  LTE  UMTS  Bluetooth  UWB  IoT  satellite  Antenna  RADAR