【作业要求】
1、请画出1s跑马灯的时序图?
2、请使用Verilog设计一个翻转灯:led隔1s翻转一次,led一开始亮两个灯,1s之后亮另外两个灯(写出详细的代码)?
module turnover_led(
input clk,
input rst_n,
output reg [3:0] led
);
parameter TIME_1s=26'd50_000_000;
reg [25:0] count;
/////1s定时器
always@(posedge clk)
if(!rst_n)
count<=0;
else if(count==TIME_1s-1)
count<=0;
else
count<=count+1;
always@(posedge clk)
if(!rst_n)
led<=4'b0101;
else if(count==TIME_1s-1)
led<={led[0],led[3:1]};
endmodule【我的做法】
【结果/时序图/实验现象(可视频)】
评论 0