实验任务:
本节实验任务是使领航者底板上的PLLED0和PLLED1以固定的频率交替闪烁。
模块示意图:
代码实现:
moduleled_twinkle(
inputsys_clk,//系统时钟
inputsys_rst_n,//系统复位,低电平有效
//reg define
reg[25:0]cnt;
//*****************************************************
//** main code
//*****************************************************14
//对计数器的值进行判断,以输出LED的状态
assignled=(cnt<26'd2500_0000)?2'b01:2'b10;
//计数器在0~5000_000之间进行计数
always@(posedgesys_clkornegedgesys_rst_n)begin
if(!sys_rst_n)
cnt<=26'd0;
elseif(cnt<26'd5000_0000)
cnt<=cnt+1'b1;
else
cnt<=26'd0;
end
endmodule