用Verilog编写的跑马灯
用Verilog编写的跑马的 就是5个灯,先从左边到右边亮,后右边到左边,再中间到两边。 这个代码 大家看看还要改些什么module horse_light(clk, state, reset, led);
input clk;
input state;
input reset;
output led;
reg led;
reg counter;
always @( posedge clk)
begin
if(state)
begin
if(reset)
begin
led=5'b00000;
counter=4'b0000;
end
else
begin
if (counter==12)
counter=0;
else
counter=counter+1;
case (counter)
1:led=5'b00001;
2:led=5'b00010;
3:led=5'b00100;
4:led=5'b01000;
5:led=5'b10000;
6:led=5'b01000;
7:led=5'b00100;
8:led=5'b00010;
9:led=5'b00001;
10:led=5'b00100;
11:led=5'b01010;
12:led=5'b10001;
default:led=5'b00000;
endcase
end
end
end
endmodule 5个灯,先从左边到右边亮,后右边到左边,再中间到两边。
页:
[1]