赞
踩
FPGA在通信的时候,经常会调用打拍函数对数据进行打拍,那么为什么要进行打拍呢?
其实数据打拍也不是随便打的,那么我们先来看看异步通信中的亚稳态。
由于FPGA设计中常常使用触发器,触发器工作时是有一定要求的,那就是触发器的时钟上升沿到来时间前后数据是需要保持不变的,这就好比你在外卖平台上点外卖,你刚下单,立马给取消,这样商家的神经可受不了这样的刺激,那么外卖平台就规定,你在下单之前需要思考一段时间,下点后一段时间也不允许取消,那么这个下单就是触发器的上升沿。如果数据在这段时间突变了,那么就可能造成FPGA异步通信之间的亚稳态。
那么为了通信之间的数据不可能立马进行处理,那么就需要用到打拍,一般异步通信需要打打两拍,第一拍的目的是为了同步数据,第二拍是为了降低亚稳态的影响(无法根除亚稳态的影响)!打拍的寄存器尽量使用相同的寄存器,但是在高时钟频率和低时钟频率之间的异步通信,双锁存器可能存在数据丢失(采样频率低)。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。