在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜帖子
查看: 2624|回复: 6

[求助] 一个关于VERILOG写counter的问题

[复制链接]
发表于 2014-1-23 09:44:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
一个关于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就会变成随机数

初学者求帮助,谢过
发表于 2014-1-23 10:32:30 | 显示全部楼层
為什麼沒有 clock ?

我的方法是:

always@(negedge reset or posedge clock)
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

reset2,  reset3,  reset4 是要 debounced 過的
回复 支持 反对

使用道具 举报

发表于 2014-1-23 16:20:18 | 显示全部楼层
这个你组合逻辑环了,按楼上的加clk把
回复 支持 反对

使用道具 举报

发表于 2014-1-25 14:42:33 | 显示全部楼层
估计楼主是把reset_wait_for_it当成时钟在用了,当按reset1 and reset4 的时候碰巧reset_wait_for_it,在变化,所有功能正确。但是在按reset2 或reset3 的时候,reset_wait_for_it木有变化,所以逻辑出错。
回复 支持 反对

使用道具 举报

发表于 2014-1-26 15:57:19 | 显示全部楼层
可以简单仿真下看看
回复 支持 反对

使用道具 举报

发表于 2014-2-8 12:20:49 | 显示全部楼层
回复 5# songzifeng

不要考虑verilog, 先考虑如何用硬件实现.
回复 支持 反对

使用道具 举报

发表于 2014-2-8 13:53:49 | 显示全部楼层
上次没看清楚。。。你按住reset2和reset3的时候,reset_wait_for_it来了好几个上升沿。所以加减3的次数是上升沿的个数+1,所以是随即的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条


手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-14 06:42 , Processed in 0.017692 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表