搞Cadence IC环境搭建,最折磨人的就是系统兼容性。官方手册白纸黑字写着只支持RHEL或CentOS,偏偏有人头铁要用Ubuntu。我就是那个头铁的。2026年了,还在折腾Ubuntu 18.04装IC618,这其中的坑,不踩过十个八个,你都不好意思说自己做过模拟设计。
听劝,如果你是为了干活,别犹豫,直接上CentOS 7。如果你是出于情怀或者懒得换系统(比如我),非要死磕Ubuntu,那得做好心理准备。
我用的镜像是ubuntu-18.04.4-desktop-amd64.iso。为什么不用更新的20.04或者22.04?因为IC618的库文件太老了,新内核的GLIBC版本太高,软件跑不起来。18.04算是折中方案,兼容性勉强能看。
安装完系统,第一件事不是装Cadence,而是改环境变量。这是最关键的一步,也是网上教程最容易漏的一步。
打开终端,编辑你的bash配置文件:
vim ~/.bashrc
在文件末尾加入这行魔法代码:
export OA_UNSUPPORTED_PLAT=linux_rhel50_gcc48x
这句话的意思就是“耍无赖”。告诉Cadence:“别管我是什么系统,你就把我当成Red Hat Enterprise Linux 5去跑。” 虽然听起来很不优雅,但对于Ubuntu来说,这是保命符。不加上这句,Virtuoso启动时会直接报一堆关于libstdc++.so.6的错误,然后闪退。
装好软件只是第一步,能不能画图才是关键。
在终端输入:
virtuoso &
看到那个熟悉的CIW(Command Interpreter Window)窗口弹出来,心里那块石头才算放下一半。如果卡在启动画面,别急,看终端里的报错信息。90%是因为OA_HOME路径没指对,或者PATH变量里少了tools/bin。
新建一个测试库(Library)。点击File -> New -> Library。这里有个巨坑:不要勾选“Attach to an existing technology library”,除非你已经把工艺库(PDK)完美移植到了Ubuntu上。
新手建议直接选Compile a new techfile。虽然麻烦点,但能保证你画出来的版图DRC不会报错。我第一次就是懒,直接链接了别人的TSMC库,结果图层显示全是乱码,白忙活一下午。
环境搭好了,得跑个仿真验证下。这里用最简单的反相器(Inverter)测试。
画原理图(Schematic): 调用nmos和pmos,加上电源vdd、gnd和输入脉冲源vpulse。 启动ADE L: 在菜单栏选Launch -> ADE L。 设置仿真器: 点击Setup -> Simulator。这里务必选Spectre。别选APS,除非你的License够多且CPU核心数够大。对于简单的测试电路,Spectre足够了。 设置仿真参数: 在Analyses里选tran(瞬态仿真)。时间设为100n(100纳秒)。步长设为1p(1皮秒)。步长太小,仿真跑一天;步长太大,波形失真。 选择观测点: 点击Outputs -> To be plotted -> Select on Schematic。点一下输入端的线,再点一下输出端的线。 仿真跑完,Waveform窗口会自动弹出来。你会看到两条曲线:一条是输入方波,一条是输出反相的方波。
如果波形是一条直线,或者全是0,别怀疑人生。检查这几点:

武汉格发信息技术有限公司,格发许可优化管理系统可以帮你评估贵公司软件许可的真实需求,再低成本合规性管理软件许可,帮助贵司提高软件投资回报率,为软件采购、使用提供科学决策依据。支持的软件有: CAD,CAE,PDM,PLM,Catia,Ugnx, AutoCAD, Pro/E, Solidworks 等。