概述
module top_module(
input clk,
input reset,
input ena,
output pm,
output [7:0] hh,
output [7:0] mm,
output [7:0] ss);
reg clkm,clkh;
always@(posedge clk)
begin
if(reset)
ss=0;
else if(ena==1)
begin
if(ss[3:0]==9)
if(ss[7:4]==5)
ss=0;
else begin
ss[7:4]=ss[7:4]+1;
ss[3:0]=0;
end
else
ss[3:0]=ss[3:0]+1;
end
end
always@(posedge clk)
begin
if(reset)
mm=0;
else if(ena)
begin
if(ss[7:4]==5&&ss[3:0]==9)
if(mm[3:0]==9)
if(mm[7:4]==5)
mm=0;
else begin
mm[7:4]=mm[7:4]+1;
mm[3:0]=0;
end
else mm[3:0]=mm[3:0]+1;
end
end
always@(posedge clk)
begin
if(reset)
begin
hh[3:0]=2;
hh[7:4]=1;
end
else if(ena)
begin
if(mm[7:4]==5&&mm[3:0]==9&&ss[7:4]==5&&ss[3:0]==9)
if(hh[7:4]==0&&hh[3:0]==9)
begin
hh[3:0]=0;
hh[7:4]=1;
end
else if(hh[7:4]==1&&hh[3:0]==1)
begin
pm=~pm;
hh[3:0]=2;
end
else if(hh[7:4]==1&&hh[3:0]==2)
begin
hh[7:4]=0;
hh[3:0]=1;
end
else hh[3:0]=hh[3:0]+1;
end
end
endmodule
最后
以上就是唠叨小土豆为你收集整理的Count clock/HDLBits的全部内容,希望文章能够帮你解决Count clock/HDLBits所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复