• 已绑定课时
  • 工程师可点评
  • 教务通过

【作业要求】 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] …

潘昊宇
55 1
教务通过工程师评优秀1
教务通过
教务评价

教务通过

3342599708 · 2026-09-14

代码没有问题。

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

学习上下文

产出状态

评优秀1 位工程师
工程师已阅55 位工程师
教务教务通过