4 bit mod 13 counter verilog code | 4 bit mod 13 counter test bench
This page covers 4 bit mod 13 counter verilog code and 4 bit mod 13 counter test bench code script.
4 bit mod 13 counter verilog code | 4 bit mod 13 counter test bench
Following is the verilog code of 4 bit mod 13 counter.
'define TICK #2
module mod13Cntr(clk, reset, Q);
input clk, reset;
output [3:0] Q;
reg [3:0] Q;
//Behavioral Code for a Mod-13 counter
always @ (posedge clk) begin
if (~reset) begin
if (Q == 4'b1100) begin
Q <= 'TICK 4'b0;
end
else begin
Q <= 'TICK Q+1;
end
end
end
always @ (posedge reset) begin
Q <= 4'b0000;
end
endmodule
4 bit mod 13 counter test bench
Following is the test bench code of 4 bit mod 13 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