理解时钟域交汇报告规则 - 2023.2 简体中文

Vivado Design Suite 用户指南: 设计分析与收敛技巧 (UG906)

Document ID
UG906
Release Date
2023-10-19
Version
2023.2 简体中文

“Report CDC”(CDC 报告)尝试将每条 CDC 路径与 1 个已知 CDC 拓扑结构相匹配。每个 CDC 拓扑结构都与 1 项或多项 CDC 规则相关联,如 表 1 中所示。请注意,您无法修改规则的严重性,就像 DRC 和消息一样。在 CDC 拓扑结构的简化板级原理图 中包含检测到的 CDC 拓扑结构的简化板级原理图和描述。

CDC 拓扑结构根据某些优先级规则来进行分析。表 2 按优先级从高到低的顺序显示 CDC 规则。默认情况下,每个端点最多仅报告 1 项 CDC 违例,并且如果在特定端点上存在多项违例,则报告优先级最高的 CDC 规则,并屏蔽所有优先级更低 CDC 违例。例如,由于 CDC-15 的优先级高于 CDC-10,在寄存器上检测到的安全的 CDC-15 会屏蔽相同寄存器的管脚 D 上的不安全的 CDC-10。

注释: 使用以下命令行选项即可覆盖此默认行为:

-all_checks_per_endpoint

此选项会强制工具报告应用于端点的所有“Info”(参考)、“Warning”(警告)和“Critical”(严重)检查,而不考虑规则优先级。但如果在寄存器上检测到至少一条安全规则,就不会报告相同寄存器上的不安全规则。

表 1. CDC 规则与描述
CDC 拓扑结构 CDC 规则 严重性 描述
单比特 CDC CDC-1 Critical 单比特 CDC 路径未同步或者具有未知的 CDC 电路。
CDC-2 Warning 单比特 CDC 路径已与 2 个以上的阶段同步器同步,但全部或部分同步器触发器上缺失 ASYNC_REG 属性。
CDC-3 Info 单比特 CDC 路径已与 2 个以上阶段同步器同步,并且存在 ASYNC_REG 属性。
多比特 CDC CDC-4 Critical 多比特总线 CDC 路径未同步,或者具有未知的 CDC 电路。
CDC-5 Warning 多比特总线 CDC 路径已与 2 个以上阶段同步器同步,但全部或部分同步器触发器上缺失 ASYNC_REG 属性。
CDC-6 Warning 多比特总线 CDC 路径已与 2 个以上阶段同步器同步,并且存在 ASYNC_REG 属性。
异步复位 CDC-7 Critical 1 个异步信号(清除或预置)不同步或具有未知的 CDC 电路。
CDC-8 Warning 1 个异步信号(清除或预置)已同步,但在全部或部分同步器触发器上缺失 ASYNC_REG 属性。
CDC-9 Info 1 个异步复位已同步,并且存在 ASYNC_REG 属性。
组合逻辑 CDC-10 Critical 在同步电路扇入中已检测到组合逻辑。
扇出 CDC-11 Critical 在同步电路之前已检测到删除。
多时钟扇入 CDC-12 Critical 在同步电路扇入中已找到来自多个时钟的数据。
非 FD 原语 CDC-13 Critical 在非 FD 原语上已检测到 CDC。
CE 控制的 CDC CDC-15 Warning 时钟使能控制的 CDC。
多路复用器控制的 CDC CDC-16 Warning 多路复用器控制的 CDC。
多路复用器数据保持 CDC CDC-17 Warning 多路复用器数据保持 CDC。
HARD_SYNC 原语 CDC-18 Info 1 个信号已与 HARD_SYNC 原语同步。
LUTRAM-to-FD CDC CDC-26 Warning LUTRAM 读取/写入存在潜在冲突。
表 2. CDC 规则与优先级(从高到低)
CDC 拓扑结构 CDC 规则
HARD_SYNC 原语 CDC-18
非 FD 原语 CDC-13
多路复用器数据保持 CDC CDC-17
多路复用器控制的 CDC CDC-16
CE 控制的 CDC CDC-15
LUTRAM-to-FD CDC CDC-26
异步复位 CDC-7
单比特 CDC 未同步 CDC-1
多比特 CDC 未同步 CDC-4
多时钟扇入 CDC-12
组合逻辑 CDC-10
扇出 CDC-11
异步复位已同步并包含属性 CDC-9
单比特 CDC 已同步并包含属性 CDC-3
多比特 CDC 已同步并包含属性 CDC-6
异步复位已同步,不含属性 CDC-8
单比特 CDC 已同步,不含属性 CDC-2
多比特 CDC 已同步,不含属性 CDC-5