example: refactor led test

This commit is contained in:
Zihao Yu 2022-02-20 11:30:11 +08:00
parent 15cb740bdf
commit 1321be7b60
3 changed files with 20 additions and 16 deletions

18
example/src/led.v Normal file
View File

@ -0,0 +1,18 @@
module led(
input clk,
input rst,
input [7:0] sw,
output [15:0] ledr
);
reg [31:0] count;
reg [7:0] led;
always @(posedge clk) begin
if (rst) begin led <= 1; count <= 0; end
else begin
if (count == 0) led <= {led[6:0], led[7]};
count <= (count >= 50000 ? 32'b0 : count + 1);
end
end
assign ledr = {led, sw};
endmodule

View File

@ -1,15 +0,0 @@
module test (
input clk,
input [7:0] sw,
output [15:0] ledr
);
reg [7:0] cnt;
always @(posedge clk) begin
cnt <= cnt + 8'd1;
end
assign ledr = {cnt, sw};
endmodule

View File

@ -22,8 +22,9 @@ module top (
output [7:0] seg7
);
test test1(
led led1(
.clk(clk),
.rst(rst),
.sw(sw),
.ledr(ledr)
);