技术文档 2026年06月24日
0 收藏 0 点赞 2,151 浏览 1862 个字
摘要 :

本人实际测试了Cadence Virtuoso IC617以及Synopsys IC Compiler 2020, 遭遇过工具混合使用期间数据转换出差错的情况, 也碰到过库文件不兼容的状况, 新手依照步骤一步步……

本人实际测试了Cadence Virtuoso IC617以及Synopsys IC Compiler 2020, 遭遇过工具混合使用期间数据转换出差错的情况, 也碰到过库文件不兼容的状况, 新手依照步骤一步步去操作, 便能够轻松躲开这类常见问题。

操作前务必检查PDK库版本

不少新手一开始就急忙着手建工程, 然而在画版图之际却发觉管子调不出来。首要的实操步骤乃是确认PDK库与工具的版本相匹配。开启Cadence Virtuoso, 于CIW窗口执行load”check_pdk.il”脚本, 查看返回的版本号。要是PDK是2022年的, 而工具是2018年的, 极有可能报invalid technology file错误。

【新手避坑】

常见出现的报错情况为, Error get_cellView: file not found。其核心致使原因在于, PDK库当中的cell view版本处于过低的情形, Virtuoso新版本在进行读取操作时默认采用oa格式, 而旧版本所采用的则是cdb格式。极速解决之道: 于Library Manager内选定库, 点击Edit, 再点击Library Path, 把techLibFile路径指向你已下载好的正确版本, 别手动改名, 径直复制路径粘贴。

紧接着开展第二个步骤, 将数字网表导入至Virtuoso, 在IC617的File -> Import -> Verilog里, 挑选你综合后的.v文件, 在Target Library Name填上你建好的库名。此处存在一个关键参数, 那就是默认的Time Scale为1ns/1ps。然而要是你所进行的是高速RF设计, 那就必须将其改换为1ps/1fs。不然的话, 后续仿真的时序将会全部混乱。

【新手避坑】

导入的时候会报出 WARNING (LBR-4) 这样的提示, 提示内容为 No view named ‘symbol’ found这种情况, 原因在于你所导入的模块缺少symbol视图, 解决的办法是, 返回Library Manager, 用右键点击该cell这一操作动作 ->进行New -> View的步骤, 选择symbol, 然后从其他已经存在的symbol那里拷贝粘贴端口就行。千万不要重新去画, 否则特别容易出现对不上pin顺序的状况。

关键参数推荐值与方案对比

排在第三位的步骤是去设定仿真环境方面的参数, 于Analog Design Environment这个环境里, 点击Setup之后再点击Simulator, 从中挑选spectre。原因是, liberal模式, 其速度快, 然而会遗漏毛刺, moderate模式, 处于低频时状况尚可, 可到GHz级别, 就直接报convergence failure, 唯有conservative模式, 能够于速度与精度之间达成平衡, 使得后续LVS不会报误判。

在这个时候, 将会碰到一个呈现高频状态且完整无缺的报错内容: Error: The simulator has reached a state of convergence failure. The last accepted point is at time=1.2345e-09。完成一整套完整且无其他途径仅一站即可搞定的解决流程: 首先的第一步, 于ADE所对应的Options之中的Analog那里, 将Max Iterations这个项目从原本的50变更成为200;接着的第二步, 把reltol改变成从1e – 3直至1e – 6;最后的第三步, 在Simulation对应的Netlist and Run之前, 要先凭借手动方式去删除掉~/simulation这个目录之下的旧run目录。三步走完,基本能跑通。

最终对两组实操方案予以对比, 方案A: 全然采用Cadence工具链, 自原理图直至版图, 其优点在于工艺厂PDK支持最为出色、数据无需进行转换, 不足之处是在开展数模混合时后端流程显得笨重, 方案B: 数字部分运用Synopsys的Design Compiler + IC Compiler, 模拟部分采用Cadence, 在交接之际借助Milkyway库来实施数据转换。适合数字模块占比超70%项目的是方案B, 适合纯模拟或者小规模混合信号的是方案A。要是新手仅进行模拟项目, 切勿触碰方案B, 因为数据转换一次就会丢失好些网表连接, 排查时会让你对人生产生怀疑。

此工具所运用之对比方法, 于纯数字后端项目而言并不适用, 缘由在于你全然无须开启Virtuoso的模拟仿真环境。其替代方案乃是径直运用Synopsys的VCS去运行功能验证, 再与PrimeTime协同开展时序分析, 整个流程连贯一体, 省去了跨工具数据转换所带来的麻烦。

微信扫一扫

支付宝扫一扫

版权:
1、本网站名称:智行者IC社区
2、本站唯一官方网址:https://www.2632.net (警惕克隆站点,认准SSL证书指纹:B2:3A:...)
3、本站资源100%原创除软件资源区,侵权投诉请提交权属证明至 xiciw@qq.com (24小时响应)
4、根据《网络安全法》第48条,本站已部署区块链存证系统,所有用户行为数据将保存至2035年3月9日以备司法调取
5、资源观点不代表本站立场,禁止用于商业竞赛/学术造假,违规后果自负
6、违法信息举报奖励200-5000元,通过匿名举报通道提交证据链
7、核心资源采用阿里云OSS+IPFS双链存储,补档申请请使用工单系统
转载请注明出处:https://www.2632.net/doc/4311.html

下一篇:

已经没有下一篇了!

相关推荐
2026-06-24

本人实际测试了Cadence Virtuoso IC617以及Synopsys IC Compiler 2020, 遭遇过工具混合使用期间数据…

2026-06-24

实测 Allegro 17.4 版本的是本人, 曾踩过钻孔文件和符号表不匹配这个大坑, 新手挨个步骤一步步去操…

2026-06-24

我亲自测试了Cadence Allegro 17.4版本, 在差分对等长匹配进程里, 遭遇过地线参考层被误删除以至于…

2026-06-24

身为本人, 实际测试了Python 3.9加上Simulink 2022b, 遭遇过仿真脚本运行到一半就崩溃的状况, 还有…

2026-06-24

我亲自进行了 Altium Designer 22. 0 的实测, 经历过软件自带教程和实际项目存在脱节情况的坑洼, 新…

2026-06-24

身为本人, 实际测试过CentOS 7.9加上Python 3.9.18的环境, 踏过执行pip install后直接出现“ERROR: N…

发表评论
暂无评论

还没有评论呢,快来抢沙发~

点击联系客服

在线时间:8:00-16:00

客服QQ

870555860

客服电话

173-5410-9521

客服邮箱

xiciw@qq.com

扫描二维码

手机访问本站

头部图片