1、什么是report_cdc
\quad
时钟域交汇 (Clock Domain Crossings, CDC)”报告,可对设计中的时钟域交汇执行结构分析。此信息可用于识别潜在不安全的 CDC, 此类 CDC 可能导致亚稳态或数据一致性问题。虽然 CDC 报告与“时钟交互 (Clock Interaction)”报告类似, 但 CDC 报告侧重于结构及其时序约束, 不提供有关时序裕量的信息。简单说就是只分析跨时钟域的电路结构是否安全,不分析跨时钟域的时序裕量。
2、专业术语
安全的(safed):
\quad
当CDC分析引擎识别到跨时钟域使用了同步电路来防止亚稳态时,就会认为此处是safed(安全的)。
不安全的(unsafed):
\quad
当没有同步电路时,就会认为是unsafed(不安全的)。
端点:
\quad
跨时钟域信号端点数。这是处于“安全 (Safe)”、“不安全 (Unsafe)”和“未知 (Unknown)”状态的端点总和。
User ignored:
\quad
set_false_path 或 set_clock_groups 已涵盖所有 CDC 路径。
No common primary clock:
\quad
CDC 时钟处于异步状态, 在 2 个不含公共基准时钟的时钟间至少 1 条 CDC 路径已正常定时。
Unkown:
\quad
处于未知状态的 CDC 路径端点的数量。在这些端点上没有任何 CDC 结构可供匹配,或者已检测到未知 CDC 电路(CDC-1、 CDC-4 和 CDC-7) 。
No ASYNC_REG:
\quad
已识别具有如下特征的同步器的数量: 在单元链上的前 2 个 FD 单元中至少 1个 FD 单元上缺失 ASYNC_REG 属性。
3、规则及优先级
4、常用的同步电路结构
\quad
在目标时钟域下异步信号至少要经过两级触发器同步,并且触发器拥有ASYNC_REG属性。
\quad
1)单比特同步器:
\quad
2)基于PRESET的异步复位同步器
5、参考资料
\quad
ug906