“Summary by Type”(按类型汇总)表适用于快速查看当前报告中找到的 CDC 结构的性质。示例如下图所示。
图 1. “Summary by Type”表
“Summary by Type”表包含以下列:
- “Severity”(严重性):报告 CDC 规则的严重性,值为:Info(参考)、Warning(警告)或 Critical(严重)。
- ID:CDC 规则的唯一标识号,详见 表 1。
- “Count”(计数):整个报告中出现的 CDC 规则数量。
- “Description”(描述):CDC 规则的简短描述。
分析该表时,重要的是从严重性级别最高的项开始。严重性级别分为:
- Critical:此严重性对应于含未知或不安全的 CDC 结构的 CDC 路径。您必须复查每条路径,并通过修改 RTL 来修复结构或者将问题豁免。默认情况下,使用 Vivado IDE 时会生成路径详情,前提是在命令行上将
-details
选项与report_cdc
命令配合使用。- 在交汇信号线上存在一些组合逻辑,或者在交汇信号线的扇入中发现若干源时钟。这可能导致“Mean Time Between Failures (MTBF)”(平均故障间隔时间)特性劣化。
- 在交汇信号线上存在通向相同目标时钟域的扇出。这可能导致数据一致性问题。
- Warning:此严重性对应于含已知安全的 CDC 结构的 CDC 路径,但由于以下任一原因,该结构并非理想结构:
- 前 2 个同步器触发器中至少其一的
ASYNC_REG
属性未设置为1
(或true
) - 所识别的 CDC 结构需要执行 CDC 引擎无法验证的功能性纠正措施。这些结构包括时钟使能控制的 CDC 拓扑、MUX 控制的 CDC 拓扑和 MUX 数据保持时间控制的 CDC 拓扑结构。
- 前 2 个同步器触发器中至少其一的
- Info:此严重性表明 CDC 结构全部安全且已完成正确约束。