当前位置:   article > 正文

跨时钟数据传输问题(Clock domain crossing)-verilog_跨时钟域握手 verilog

跨时钟域握手 verilog

一、跨时钟数据传输可能产生的问题

当两个不同时钟域的系统进行对接,由于对接的端口是异步可能会出现许多我们不希望出现的情况(setup/holdtime violation、亚稳态、数据传输不稳定)。

1.1什么是异步?

不同的时钟频率:
在这里插入图片描述
相同时钟周期,但是相位不同
在这里插入图片描述

1.2 处理跨时钟域的数据传输的方案

  • 采用握手信号交互
  • 采用异步FIFO

二、握手信号

2.1 只使用握手信号存在的问题

在这里插入图片描述

  • A module向B module进行传递数据,想要利用握手信号达到不同时钟传输数据的目的,这里利用了req和ack两个信号,但是这里很容易产生亚稳态;
  • 当A发送req
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/206564?site
推荐阅读
相关标签
  

闽ICP备14008679号