FPGA异步通信之间的数据打拍

FPGA在通信的时候,经常会调用打拍函数对数据进行打拍,那么为什么要进行打拍呢?

其实数据打拍也不是随便打的,那么我们先来看看异步通信中的亚稳态。

由于FPGA设计中常常使用触发器,触发器工作时是有一定要求的,那就是触发器的时钟上升沿到来时间前后数据是需要保持不变的,这就好比你在外卖平台上点外卖,你刚下单,立马给取消,这样商家的神经可受不了这样的刺激,那么外卖平台就规定,你在下单之前需要思考一段时间,下点后一段时间也不允许取消,那么这个下单就是触发器的上升沿。如果数据在这段时间突变了,那么就可能造成FPGA异步通信之间的亚稳态。

那么为了通信之间的数据不可能立马进行处理,那么就需要用到打拍,一般异步通信需要打打两拍,第一拍的目的是为了同步数据,第二拍是为了降低亚稳态的影响(无法根除亚稳态的影响)!打拍的寄存器尽量使用相同的寄存器,但是在高时钟频率和低时钟频率之间的异步通信,双锁存器可能存在数据丢失(采样频率低)。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值