|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
大家好,我是一枚小菜鸟,刚刚接触FPGA,VERILOG学得也不好。这几天在试图用FPGA板来实现“一个SWITCH控制8位流水灯”,但是写VERILOG程序无果。。另外,我暂时不想用CLK,感觉SWITCH应该可以吧(设想其实就是用SWITCH代替CLK)。在网上看到一些别人写的程序,无一例外地——前面都有几个不定态。我希望能写出前面不含不定态的~下面附上我的程序,没编译成功,请求大家多多指教,万分感谢!module theleds(led,switch);
output[7:0]
led;
input
switch;
reg [7:0] ctl;
reg [7:0] led;
ctl=8'b00000001;
always @(switch)begin
begin
if(ctl<8'b10000000) ctl=ctl<<1;
else ctl=8'b00000001;
end
led=ctl;
end
endmodule
module stimulus;
reg switch;
wire [7:0] led;
initial
begin
switch=0;
#5 switch=1;
#5 switch=0;
#5 switch=1;
#5 switch=0;
#5 switch=1;
#5 switch=0;
#5 switch=1;
#5 switch=0;
#5 switch=1;
#5 switch=0;
#5 switch=1;
#5 switch=0;
#5 switch=1;
#5 switch=0;
#5 switch=1;
#5 switch=0;
end
endmodule |
|