在“Cross Domain Crossing (CDC)”(时钟域交汇 (CDC))和时钟间时序分析的上下文中,术语“safe”(安全)、“unsafe”(不安全)和“endpoints”(端点)的含义不尽相同。
在 CDC 上下文中,使用同步电路来防止亚稳态时,异步交汇即为安全。例如,安全的单比特 CDC 可通过同步器实现,即具有相同时钟和控制信号的寄存器链。安全的多比特 CDC 可通过 MUX 保持电路或时钟使能控制的电路来实现。
相反,当 CDC 分析引擎无法识别异步 CDC 路径上已知安全的同步电路时,此 CDC 即为不安全。
针对两个时钟域之间的 CDC 报告的端点数量可能与时序分析命令所报告的端点数量不同。例如,异步复位同步器涉及多个时序路径端点。但是,同步电路作为单一元素来报告,因此计为单一 CDC 端点。同样,多比特 CDC 可包含多个单比特交汇,但报告为单一 CDC 端点。然而,其他时序报告会将该总线报告为多个时序端点。
重要: 由于
report_clock_interaction
与 report_cdc
用途不同,因此每项命令所报告的端点数量不可比较。在 report_clock_interaction
上下文中,安全/不安全表示时序分析引擎提供与硬件中最差情况相匹配的裕量的能力。对于 report_cdc
,安全/不安全表示设计中实现的 CDC 电路的类型。