• 已绑定课时
  • 工程师可点评
  • 需修改

【作业要求】 1、请画出1s跑马灯的时序图? 2、请使用Verilog设计一个翻转灯:led隔1s翻转一次,led一开始亮两个灯,1s之后亮另外两个灯(写出详细的代码)? 【我的做法】 `timescale 1ns / 1ps module led_turnover( input sysclk, input rst_n, output reg [3:0] led ); reg [25:0] cou…

杜叙颉
102 0
需修改
需修改
教务评价

需修改

3342599708 · 2026-10-05

代码没有问题。

1、请画出1s跑马灯的时序图?

2、请使用Verilog设计一个翻转灯:led隔1s翻转一次,led一开始亮两个灯,1s之后亮另外两个灯(写出详细的代码)?

`timescale 1ns / 1ps
module led_turnover(
input sysclk,
input rst_n,
output reg [3:0] led
);
reg [25:0] count;
parameter Time_1s = 26'd50_000_000;// sysclk 50MHz
always @(posedge sysclk)
begin
if (!rst_n)
begin
count <= 26'd0;
led <= 4'b0011;
end
else
begin
if (count == (Time_1s - 1))begin
count <= 26'd0;
led <= ~led;
end
else
count <= count + 1'b1;
end
end
endmodule

学习上下文

产出状态

工程师已阅102 位工程师
教务需修改