|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
一个关于VERILOG写counter的问题
我希望能够透过FPGA的几个按钮来控制counter的计数
在不按钮的情况下counter是每次加一
按了钮则可以每按一次counter加三或每按一次counter减三
code部分如下:
always@(posedge reset_wait_for_it or negedge reset or negedge reset2 or negedge reset3 or negedge reset4)
begin
if(~reset) debug_counter <= 12'd0;
else if (~reset2) debug_counter <= debug_counter-12'd3;
else if (~reset3) debug_counter <= debug_counter+12'd3
else if (~reset4) debug_counter <= 12'd10;
else debug_counter <= debug_counter+12'd1;
end
其中reset, reset2, reset3, reset4对应了fpga的四个按钮
按了reset则counter归0,按了reset4则counter跳到10
这两个功能都烧到fpga测试了没问题
都不按钮的话时间到了counter也会自动加一
但是reset2和reset3的功能一直无法实现,按下去以后counter就会变成随机数
初学者求帮助,谢过 |
|