找回密码
 注册
关于网站域名变更的通知
查看: 271|回复: 2
打印 上一主题 下一主题

FPGA - 按键的消抖,verilog中关于并行处理的心得...

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-9-2 18:21 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
1,erilog入门经验(一) always块使用
3 m# I- ~) V+ M' {# L0 R; t4 h

8 Q9 c1 [, l) v7 x" J6 C如果我们把按键的输出做为一个时钟域(时钟频率未知,但信号的slow rate是已知的,既最大20ms左右)的信号,用另外一个时钟来采集这个按键的输出,则就可以把按键的消抖归结为一个最基本的CDC问题来处理。而问题的核心是如何确定采集时钟的频率。假设采集时钟的周期小于20ms,那么,采集时钟就有可能两次采到按键断开时的不确定的值,就没有办法避免采用CDC电路所想避免的问题。所以采集时钟的周期必须要大于20ms。假设采集时钟的周期大于120ms的话,就有可能采不到按键的闭合信号,所以采集时钟的周期必须小于120ms。我们在这里选用周期为25ms的采集时钟(频率为40Hz)。

6 v! _8 ]; ?& h& F下面的verilog实现实际上是一个标准的CDC电路,直接可以用来做按键的消抖。

2 M" ]2 i" Y# o. H" a' n; f' {
游客,如果您要查看本帖隐藏内容请回复
( B* m; x6 b7 }) `0 a

, u: N+ d$ W! M6 a. ]* |6 y

- n* ^; O' N4 w1 H  ^2 y& ?3 |4 X$ m8 L% Z
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-18 20:40 , Processed in 0.125000 second(s), 26 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表