1. ICC2与StarRC correlation检查概述
在芯片物理设计流程中,ICC2(Innovus Implementation System)和StarRC(Synopsys寄生参数提取工具)的correlation检查是确保设计数据一致性的关键环节。作为一名后端设计工程师,我经常需要处理两者之间的数据匹配问题。当ICC2的时序分析与StarRC提取的寄生参数结果不一致时,会导致sign-off阶段出现意外问题,严重影响tape-out进度。
correlation检查的核心目标是验证ICC2的RC寄生参数计算结果与StarRC提取结果的一致性。根据我的项目经验,良好的correlation应该控制在5%以内的偏差。要达到这个目标,需要从数据库状态、工具配置、文件版本等多个维度进行系统性的检查和调整。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 数据库准备与预处理
2.1 数据库状态检查
在进行correlation检查前,必须确保ICC2数据库处于正确的状态:
-
Post-route阶段:数据库必须完成所有布线(global route + detail route),建议在完成clock tree synthesis和post-route优化后进行。我曾遇到过在pre-route阶段做correlation检查导致结果偏差超过15%的情况。
-
DRC清理:使用
verify_drc命令确保没有min spacing和min width违规。特别要注意高密度区域的金属填充(metal fill)是否引入额外DRC问题。一个实用技巧是:tcl复制
verify_drc -report pre_correlation_drc.rpt -
Open/Short处理:通过
verify_connectivity检查并修复所有open和short。对于复杂设计,建议分层检查:tcl复制
verify_connectivity -no_antenna -layer_by_layer
2.2 数据库一致性处理
- 单元匹配:确认ICC2和StarRC使用的标准单元库版本完全一致。曾经有项目因为ICC2使用NDM库而StarRC使用LEF导致correlati
