Professional Documents
Culture Documents
Experient No.8: OBJECTIVE: Implementation of Decade Counter Using Verilog
Experient No.8: OBJECTIVE: Implementation of Decade Counter Using Verilog
8
OBJECTIVE: Implementation of Decade Counter using Verilog
//JK-flipflop module-1
module J_K_FF(reset, clk, J, K, Q);
input reset,clk,J,K
output Q;
reg tt=1'b0;
always@(negedge clk or posedge reset)
begin
if (reset)
tt<=#2 1'b0;
else if (J==1'b0 && K==1'b0)
tt<=#2 tt;
else if (J==1'b0 && K==1'b1)
tt<=#2 1'b0;
else if (J==1'b1 && K==1'b0)
tt<=#2 1'b1;
else if (J==1'b1 && K==1'b1)
tt<=#2 ~tt;
end
assign Q=tt;
endmodule
//Decade Counter module-2
module J_K_FF1(reset, clk, J, K, Q);
inout
reset;
input
clk, J, K;
output [3:0] Q;
reg
[3:0] t=4'b0000;
wire
reset;
if (reset==1'b1)
#5
reset=1'b0;
end
assign Q=t;
endmodule
clk<=1'b0;
#5
clk<=1'b1;
end
end
begin reset<=0; #100reset<=1;
#20
#100;
end
initial
#250
$finish;
endmodule
reset<=0;