做模拟版图最怕啥?Cadence IC617画完原理图,跑仿真没波形,跑Assura验证报错。尤其是从514版本升级上来的老用户,经常被端口(Pin)的连接逻辑搞疯。今天聊聊这两个版本的差异,以及怎么绕过这些隐形大坑。
如果你习惯了514的操作,刚换617会觉得这软件“反人类”。
在514里,端口(Port)是有网络属性的。你可以直接把一个input端口甩在原理图画布上,不用接线,软件也认。但在617里,这招行不通了。617的端口更像是“装饰品”,如果你直接放在原理图上,不接实际的物理连线,也不打Label(标签),仿真器会直接无视它。
真实案例:
上周画一个带使能端的LDO。我把EN端口直接放在左上角,没连线。跑Spectre瞬态仿真,输出电压一直是0。我以为偏置电路错了,查了一下午。最后发现,617根本没把EN端口识别成输入信号,它认为那是悬空的。
解决办法:
在617中,端口必须“落地”。要么接上Wire,要么在端口属性里强制指定网络名。别偷懒,老老实实把线连到MOS管的Gate端,再打上Label。
第二个坑更阴险。在514里,你可以把端口直接“糊”在连线上,软件会自动生成连接点(Intersection)。
617不行。你把端口往线上一放,看着是连上了,视觉上也有个小方块。但当你把线拉开,或者移动端口时,你会发现线根本没有交点(Junction)。这意味着,电学上它们是断开的。
这种错误最害人。如果是简单的反相器,少接一个MOS管,仿真可能还能跑,只是波形不对。但如果是电源环路里的线没接好,或者反馈网络断开了,仿真器不会报错,它会直接给你一张空白的波形图。没有电压,没有电流,一片死寂。
如何自查?
画完图,按F4键,打开“Select By Name”。看看你的端口网络名是不是和你预期的一致。或者在CIW窗口输入geGetSelectedSet(),看看选中的对象有没有net属性。
原理图画对了,不代表版图就对了。这时候需要Assura出马做LVS(版图与原理图一致性检查)。
Assura对端口的敏感度比仿真器更高。如果原理图的端口位置和版图的Pad没对齐,或者网络名不匹配,LVS会直接Fail。
实操步骤:
运行Assura LVS。 在菜单栏选择Assura -> Run LVS。 查看结果。 如果报Pin Mismatch,别慌。90%是因为原理图的端口名和版图的Text Label不一致。比如原理图叫VDD,版图里写成了Vdd。 
虽然617有这些反直觉的设计,但它的稳定性确实比514强。为了避免踩雷,我现在养成了两个习惯:
1. 强制打Label。
不管端口有没有连线,我都习惯在端口旁边打一个Label,内容和端口名一模一样。这样即使线没接好,至少网络名是对的,Assura能通过。
2. 仿真前跑ERC。
在ADE L里,点击Check -> Electrical Rules。让软件帮你扫一遍有没有悬空的端口或者短路的线。虽然多花30秒,但能省下几小时的Debug时间。
关于Assura的替代方案:
现在很多新工艺已经开始用Calibre做验证了。如果你发现Assura跑不通,或者规则文件太老,试试把版图导出到Calibre里跑。两者的结果通常是一致的,但Calibre的图形界面更友好一点。
做芯片就是这样,工具越智能,隐藏的坑就越深。与其抱怨617不好用,不如把端口连接的规矩立好。毕竟,流片成功才是硬道理。下次画原理图,记得多瞄一眼那个小小的端口。
武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。