TOP 的CDC 和 IP 的CDC。
正规的商业 IP(软核)通常会提供 CDC 相关文件,这是现代 IP 交付标准(如 SJ/T 11477)的重要组成部分。但具体包含什么,取决于 合同约定。
购买 IP 时,应在协议中明确要求提供 CDC 约束和 Waiver 文件。拿到手后,重点利用这些文件“屏蔽”IP 内部噪声,然后集中精力检查 IP 与外部交互的接口 CDC 安全性。
对于成熟的商用 IP(如 USB、PCIe、DDR Controller),通常能找到以下文件:
|
文件类型 |
作用 |
是否必需 |
|---|---|---|
|
CDC 约束文件 |
定义 IP 内部的时钟关系( |
✅ |
|
CDC Waiver 文件 |
用于 SpyGlass、VC SpyGlass 等工具,豁免 IP 内部已知且设计正确的 CDC 路径,防止这些路径在顶层检查时成为“噪声”。 |
✅ |
|
CDC 验证报告 |
证明该 IP 已经过独立的 CDC 检查,内部无致命违例(如无同步器的异步路径)。 |
视供应商而定 |
拿到IP 提供的全套文件后,设计要做的3件事情:
-
必须审查 Waiver 文件:不要盲目加载 IP 提供的 waiver。先确认这些豁免是针对IP 内部路径(如
ip_core/sync_reg*),而不是跨 IP 的接口。错误的 waiver 会掩盖真实的顶层 CDC 错误。 -
接口 CDC 的责任:IP 内部的 CDC 由供应商负责,但 IP 与 SoC 顶层之间的时钟域交叉(例如 SoC 的 AXI 时钟与 IP 的内核时钟不同源)必须由设计负责添加同步器或进行约束。
-
硬核 (Hard IP) 的特殊性:对于 GDSII 交付的硬核,通常不提供 RTL 级 CDC 文件,但会提供时序模型(.lib)。此时 CDC 检查主要关注其接口时序,内部通常视为黑盒。
如果 IP 包中只有 RTL 和功能测试平台,缺少 CDC 文件,需要要求供应商提供 CDC clean的证明或 waiver 文件。并执行自行检查:将 IP 设为顶层,单独运行一次 CDC 工具(如 SpyGlass),生成其内部的约束和豁免文件,再集成到顶层。切勿将未做 CDC 检查的 IP 直接放入 SoC,否则违例会淹没整个报告。

306

被折叠的 条评论
为什么被折叠?



