专栏名称: 21ic电子网
即时传播最新电子科技信息,汇聚业界精英精彩视点。
今天看啥  ›  专栏  ›  21ic电子网

数字设计中,几个常见的CDC问题

21ic电子网  · 公众号  · 半导体  · 2024-09-10 19:19

主要观点总结

本文主要介绍了数字系统级别的时钟域交叉(CDC)中的几个重要问题,包括亚稳态传播、异步输入数据的保持时间问题、数据关联和竞争等问题。为确保设计的稳定性和性能,需要采取一系列严谨的同步设计策略,如异步的FIFO、握手协议和单一使能信号等。文章还讨论了这些同步设计机制的应用场景和特点,以及在设计过程中需要注意的优缺点。

关键观点总结

关键观点1: 亚稳态传播问题

在数字系统的时钟域交叉中,亚稳态传播是一个重要挑战。信号在触发器间的传输可能因时序差异导致亚稳态值的产生和传播,影响系统时序和稳定性。

关键观点2: 异步输入数据的保持时间问题

当数据信号从快时钟域进入慢时钟域时,可能产生短暂脉冲状信号,因数据信号的翻转变化严格依赖于快时钟域的信号采样。但慢时钟域的时钟采样边沿可能忽略这种短暂脉冲信号,导致数据丢失。

关键观点3: 数据关联和竞争问题

在多级触发器同步设计中,由于触发器亚稳态的恢复时间不可预测,存在周期不确定性。对于多比特数据,采用分别同步的方式处理可能导致数据通道传输的混乱和最终输出数据的不一致。

关键观点4: 同步设计策略

为确保设计的正确性和可靠性,需要采取一系列严谨的同步设计策略,如异步的FIFO、握手协议和单一使能信号等。这些策略适用于不同场景和特点,需要根据具体情况进行选择。


文章预览

1、 CDC 中的亚稳态传播问题 在数字系统级别的时钟域交叉( CDC )中,亚稳态传播问题是一个重要的挑战。在这个问题中,由于时序差异,信号在触发器之间的传输可能会导致亚稳态值的产生和传播。让我们来看一下模型,如图 1 所示。 图1 CDC时候的亚稳态 当时钟信号 Clk_B 的第二个上升沿到来时,输入数据信号 A 正好处于变化过程中。这导致 A 信号 未能满足触发器 F2 的建立 - 保持时间要求 ,从而在输出节点 B 处产生了亚稳态值。在 B 节点产生的这个亚稳态中间值,会影响后续的三个分支 X1 、 X2 、 X3 ,但对于其所代表的逻辑状态可能存在不同的解读。 其中一个分支可能将这个亚稳态值解读为逻辑值 1 ,而另一个分支可能将其解读为逻辑值 0 。这种后续电路对于前级亚稳态的自由解读可能会在系统电路运行过程中随机出现。这种现象对完整的系 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览