前端设计:CRG 3--CDC检查-IP的CDC

TOP 的CDC 和 IP 的CDC。

正规的商业 IP(软核)通常会提供 CDC 相关文件,这是现代 IP 交付标准(如 SJ/T 11477)的重要组成部分。但具体包含什么,取决于 合同约定。

购买 IP 时,应在协议中明确要求提供 CDC 约束和 Waiver 文件。拿到手后,重点利用这些文件“屏蔽”IP 内部噪声然后集中精力检查 IP 与外部交互的接口 CDC 安全性。

对于成熟的商用 IP(如 USB、PCIe、DDR Controller),通常能找到以下文件:

文件类型

作用

是否必需

CDC 约束文件
(SDC / TCL)

定义 IP 内部的时钟关系(set_clock_groups -async)、异步路径约束(set_false_path)以及同步器的时序例外。

✅ ​

CDC Waiver 文件
(Waiver / Exception)

用于 SpyGlass、VC SpyGlass 等工具,豁免 IP 内部已知且设计正确的 CDC 路径,防止这些路径在顶层检查时成为“噪声”。

✅ ​

CDC 验证报告
(PDF / HTML)

证明该 IP 已经过独立的 CDC 检查,内部无致命违例(如无同步器的异步路径)。

视供应商而定

拿到IP 提供的全套文件后,设计要做的3件事情:

  1. 必须审查 Waiver 文件:不要盲目加载 IP 提供的 waiver。先确认这些豁免是针对IP 内部路径(如 ip_core/sync_reg*),而不是跨 IP 的接口。错误的 waiver 会掩盖真实的顶层 CDC 错误。

  2. 接口 CDC 的责任:IP 内部的 CDC 由供应商负责,但 IP 与 SoC 顶层之间的时钟域交叉(例如 SoC 的 AXI 时钟与 IP 的内核时钟不同源)必须由设计负责添加同步器或进行约束。

  3. 硬核 (Hard IP) 的特殊性:对于 GDSII 交付的硬核,通常不提供 RTL 级 CDC 文件,但会提供时序模型(.lib)。此时 CDC 检查主要关注其接口时序,内部通常视为黑盒。

如果 IP 包中只有 RTL 和功能测试平台,缺少 CDC 文件,需要要求供应商提供 CDC clean的证明或 waiver 文件。并执行自行检查:将 IP 设为顶层,单独运行一次 CDC 工具(如 SpyGlass),生成其内部的约束和豁免文件,再集成到顶层。切勿将未做 CDC 检查的 IP 直接放入 SoC,否则违例会淹没整个报告。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

search7

请为我点赞!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值