vvt 发表于 2010-6-23 09:54:56

用Verilog编写的跑马灯

用Verilog编写的跑马的

vvt 发表于 2010-6-23 09:55:15

就是5个灯,先从左边到右边亮,后右边到左边,再中间到两边。

vvt 发表于 2010-6-23 09:55:33

这个代码 大家看看还要改些什么
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

Sunlife 发表于 2015-5-28 14:08:25

5个灯,先从左边到右边亮,后右边到左边,再中间到两边。
页: [1]
查看完整版本: 用Verilog编写的跑马灯