异步时钟处理之结绳法1

本文介绍了异步时钟域中的结绳法,用于解决跨时钟域信号交换时可能出现的亚稳态、数据采样错误和时序问题。结绳法通过拉伸快时钟域的脉冲确保慢时钟域能正确采样,适用于任意时钟域间的信号处理,但实现复杂,不适用于高速场景。文中还提到了异步FIFO作为更优的解决方案,并给出了结绳法的时序图、Verilog代码及仿真结果。
摘要由CSDN通过智能技术生成

异步时钟域

在实际的设计中经常碰到跨时钟域的信号,异步时钟分为两种情况

  • 1两个不同频率的时钟进行数据交换。
  • 2两个频率相同但相位不同的时钟域进行数据交换。
    异步时钟的处理方法很多,博主之前的博客可以参考脉冲同步器异步FIFO设计
    跨时钟域可能出现的问题以及危害
  • 亚稳态问题(搞数电的应该都听过这个名字)
  • 数据采样错误(奈奎斯特定理,尤其在快时钟进入慢时钟域)
  • 时序问题。

结绳法

在快时钟域->满时钟域时会出现快时钟域的信号由于脉冲太短,慢时钟域的时钟无法采样的该脉冲而导致错误,解决办法都是拉伸该脉冲,知道慢时钟域采样到该信号,其中脉冲同步器以及接下来介绍的结绳法都是基于这个原理,但与结绳法相比脉冲同步器的限制太多,结绳法适用任意时钟域之间的信号处理,但其实现复杂,不适合高速信号处理,最好的跨时钟域信号数据流的处理还是异步FIFO。结绳法又分为很多,本博文主要讲一讲一种依靠数据边沿进行采样的设计的方法。

结绳法时序图

  • 2
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值