mole clkgen(clk,cout);
input clk; --clk为频率输入,用于被分频
reg[24:0] q; --定义一个变量用于计数
output reg cout; --频率输出
always @(posedge clk) --此进程每次在clk的上升沿被触发
begin
if(q==20000000-1) --q为计数器, 当clk上升沿到来的时候加一,若计数达到
--(20000000-1)则清零再重新计数
q=0;
else
q=q+1;
if(q==20000000-1) --当q计满(20000000-1)时,cout输出一个clk的高电平,
--其余时间均为低电平
cout=1;
else
cout=0;
end
endmole
相当于一个(20000000-1)分频的分频器,输出波形示意图如下:
字字手打,望楼主采纳!
本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。