[{"data":1,"prerenderedAt":885},["ShallowReactive",2],{"series:index":3,"content:\u002Fubuntu\u002Fcadence":119,"surround:\u002Fubuntu\u002Fcadence":882},[4,9,14,19,24,29,34,39,44,49,54,59,64,69,74,79,84,89,94,98,102,106,110,114],{"stem":5,"path":6,"title":7,"date":8},"posts\u002F2024\u002FMathematical-Modeling","\u002F2024\u002F09\u002F22\u002FMathematical-Modeling","数学建模（课程）","2024-09-22 19:07:42",{"stem":10,"path":11,"title":12,"date":13},"posts\u002F2024\u002FMumerical-Analysis","\u002F2024\u002F09\u002F19\u002FMumerical-Analysis","数值分析方法","2024-09-19 17:12:56",{"stem":15,"path":16,"title":17,"date":18},"posts\u002F2024\u002FXZZD-Aquire-Score","\u002F2024\u002F10\u002F23\u002FXZZD-Aquire-Score","XZZD_Aquire_Score","2024-10-23 15:08:30",{"stem":20,"path":21,"title":22,"date":23},"posts\u002F2024\u002Felec-design-contest-2024","\u002F2024\u002F07\u002F07\u002Felec-design-contest-2024","东四——隐秘的角落","2024-07-07 11:44:32",{"stem":25,"path":26,"title":27,"date":28},"posts\u002F2024\u002Fengineering-drawing-notes","\u002F2024\u002F06\u002F30\u002Fengineering-drawing-notes","工程图学期末复习","2024-06-30 21:02:09",{"stem":30,"path":31,"title":32,"date":33},"posts\u002F2024\u002Fengineering-training","\u002F2024\u002F09\u002F17\u002Fengineering-training","工程训练","2024-09-17 21:40:26",{"stem":35,"path":36,"title":37,"date":38},"posts\u002F2024\u002Fmechanics","\u002F2024\u002F07\u002F08\u002Fmechanics","about力学","2024-07-08 14:14:07",{"stem":40,"path":41,"title":42,"date":43},"posts\u002F2024\u002Fsolid-state-physics","\u002F2024\u002F09\u002F11\u002Fsolid-state-physics","固体物理基础","2024-09-11 19:15:26",{"stem":45,"path":46,"title":47,"date":48},"posts\u002F2025\u002F25GElecDesignContest","\u002F2025\u002F08\u002F26\u002F25GElecDesignContest","纪念最好的大二五组","2025-08-26 11:06:33",{"stem":50,"path":51,"title":52,"date":53},"posts\u002F2025\u002FComplex-Analysis","\u002F2025\u002F01\u002F21\u002FComplex-Analysis","复变函数与积分变换","2025-01-21 13:23:59",{"stem":55,"path":56,"title":57,"date":58},"posts\u002F2025\u002FEngineering-Innovation","\u002F2025\u002F01\u002F20\u002FEngineering-Innovation","工程实践与创新能力大赛","2025-01-20 22:20:59",{"stem":60,"path":61,"title":62,"date":63},"posts\u002F2025\u002FFundamentalsMarxism","\u002F2025\u002F06\u002F06\u002FFundamentalsMarxism","马克思主义基本原理","2025-06-06 00:22:45",{"stem":65,"path":66,"title":67,"date":68},"posts\u002F2025\u002FMaoTheory","\u002F2025\u002F06\u002F12\u002FMaoTheory","毛概","2025-06-12 14:58:16",{"stem":70,"path":71,"title":72,"date":73},"posts\u002F2025\u002FMicroelectronic-Circuits","\u002F2025\u002F01\u002F20\u002FMicroelectronic-Circuits","电基小子","2025-01-20 23:02:49",{"stem":75,"path":76,"title":77,"date":78},"posts\u002F2025\u002FProbability-Theory","\u002F2025\u002F01\u002F21\u002FProbability-Theory","概率论与数理统计","2025-01-21 12:52:11",{"stem":80,"path":81,"title":82,"date":83},"posts\u002F2025\u002FTOP","\u002F2025\u002F01\u002F20\u002FTOP","置顶","3025-01-20 21:53:36",{"stem":85,"path":86,"title":87,"date":88},"posts\u002Fubuntu\u002F1.config","\u002Fubuntu\u002Fconfig","ubuntu 系统配置","2025-08-26 19:38:06",{"stem":90,"path":91,"title":92,"date":93},"posts\u002Fubuntu\u002F2.cadence\u002F1.mmsim","\u002Fubuntu\u002Fcadence\u002Fmmsim","在 Ubuntu 24.04 上安装 Cadence MMSIM 15.1 的兼容性问题","2026-09-09 14:06:40",{"stem":95,"path":96,"title":97,"date":93},"posts\u002Fubuntu\u002F2.cadence\u002F2.innovus","\u002Fubuntu\u002Fcadence\u002Finnovus","Innovus安装",{"stem":99,"path":100,"title":101,"date":93},"posts\u002Fubuntu\u002F2.cadence\u002Findex","\u002Fubuntu\u002Fcadence","Ubuntu24.04安装Cadence 系列软件",{"stem":103,"path":104,"title":105,"date":93},"posts\u002Fubuntu\u002F3.synopsys","\u002Fubuntu\u002Fsynopsys","Ubuntu 24.04 安装 Synopsys",{"stem":107,"path":108,"title":109,"date":93},"posts\u002Fubuntu\u002F4.vivado","\u002Fubuntu\u002Fvivado","Ubuntu 24.04 安装 Vivado 2020.1",{"stem":111,"path":112,"title":113,"date":93},"posts\u002Fubuntu\u002F5.migrate","\u002Fubuntu\u002Fmigrate","硬盘迁移系统",{"stem":115,"path":116,"title":117,"date":118},"posts\u002Fubuntu\u002Findex","\u002Fubuntu","Ubuntu装进移动硬盘","2025-08-25 19:38:06",{"id":120,"title":101,"body":121,"categories":829,"date":93,"description":831,"draft":832,"extension":833,"hideInArchive":832,"hideInList":832,"image":834,"meta":835,"navigation":837,"path":100,"permalink":838,"published":838,"readingTime":839,"recommend":838,"references":838,"seo":844,"sitemap":845,"stem":99,"tags":879,"type":880,"updated":93,"__hash__":881},"content\u002Fposts\u002Fubuntu\u002F2.cadence\u002Findex.md",{"type":122,"value":123,"toc":798},"minimark",[124,128,135,141,147,153,159,162,166,170,181,184,187,193,196,199,205,208,216,219,222,228,231,234,240,243,249,252,257,260,265,268,273,278,283,286,291,296,301,304,309,314,317,322,327,332,335,340,345,348,351,356,359,365,370,375,378,383,386,389,393,396,401,404,410,413,416,419,424,427,433,436,439,450,454,460,466,472,475,481,500,503,506,512,515,518,523,526,529,534,537,540,547,552,555,560,565,570,575,580,583,586,589,594,597,602,608,611,616,619,625,628,631,634,644,651,672,675,694,698,706,723,730,738,745,748,754,757,763,770,773,776,782,789,795],[125,126,127],"h2",{"id":127},"参考文章",[129,130],"link-preview",{"cover":131,"description":132,"link":133,"title":134},"https:\u002F\u002Fpicx.zhimg.com\u002Fv2-e9ff4b11993cc5f0469b2ad0ec8d70f3_1440w.png","最完整的一篇，从依赖库到 license 全流程；作者也提醒 Ubuntu 兼容性一般，正式环境建议用 CentOS \u002F RHEL","https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F659144314","Ubuntu22 安装 IC618、spectre21、innovus211、calibre2022",[129,136],{"cover":137,"description":138,"link":139,"title":140},"https:\u002F\u002Foscimg.oschina.net\u002Foscnet\u002Fup-0e7db6d5b236f050933fc08787034983d20.png","早期的 IC617 安装记录，InstallScape 的用法看这篇","https:\u002F\u002Fmy.oschina.net\u002Fpropagator\u002Fblog\u002F3166272","ubuntu18.04 安装 cadence virtuoso",[129,142],{"cover":143,"description":144,"link":145,"title":146},"https:\u002F\u002Fpica.zhimg.com\u002Fv2-daaaa1f9b9c35a23f6450efd4efd2214_1440w.jpg","和本文一样的 24.04 真机环境，附工艺库导入","https:\u002F\u002Fzhuanlan.zhihu.com\u002Fp\u002F1889032029292700153","Ubuntu24.04 安装 Cadence Virtuoso617 + Tsmc18rf 工艺库实录",[129,148],{"cover":149,"description":150,"link":151,"title":152},"https:\u002F\u002Fi-blog.csdnimg.cn\u002Fblog_migrate\u002Fc3a36fd6adc6ed16af8900243c15beaf.png","安装包解压、InstallScape 找不到 release 等细节","https:\u002F\u002Fblog.csdn.net\u002Fyilan0926\u002Farticle\u002Fdetails\u002F134293421","Ubuntu22.04 下载 IC617 等细节补充",[129,154],{"cover":155,"description":156,"link":157,"title":158},"https:\u002F\u002Fi-blog.csdnimg.cn\u002Fblog_migrate\u002Fcover\u002F451bd3cb0200ebe9bda02f699c8b39d1.png","CXXABI_1.3.8、libGLU.so.1 缺失和 dlopen libdl.so 失败的解决","https:\u002F\u002Fblog.csdn.net\u002Fqq_52159533\u002Farticle\u002Fdetails\u002F130780399","cadence ic617 virtuoso 安装时遇见的一些问题",[125,160,161],{"id":161},"依赖安装",[163,164,165],"p",{},"由于一般来说cadence都是安装在centos系统上，在ubuntu24.04这个过新的版本上支持并不好，所以进行了一系列依赖与兼容库的安装",[167,168,169],"h3",{"id":169},"依赖与兼容库",[171,172,178],"pre",{"className":173,"code":175,"language":176,"meta":177},[174],"language-Bash","# 安装基本依赖\nsudo apt-get install ksh csh xterm libncurses-dev\n\n# 安装32位兼容库\nsudo apt install \\\n  libncurses6:i386 libncursesw6:i386 \\\n  lib32z1 libstdc++6:i386 libxrender1:i386 libxtst6:i386 libxi6:i386\n","Bash","",[179,180,175],"code",{"__ignoreMap":177},[167,182,183],{"id":183},"创建软链接",[163,185,186],{},"由于 virtuoso 支持的 redhat enterprice linux 和 ubuntu 还是有些不同，因此还需要做一些修改才能顺利安装。首先创建如下软链接",[171,188,191],{"className":189,"code":190,"language":176,"meta":177},[174],"sudo ln -s \u002Fusr\u002Fbin\u002Fmawk \u002Fbin\u002Fawk\nsudo ln -s \u002Fusr\u002Fbin\u002Fbasename \u002Fbin\u002Fbasename\nsudo ln -s \u002Flib\u002Fx86_64-linux-gnu\u002Flibncursesw.so.6.4 \u002Flib\u002Flibtermcap.so.2\n",[179,192,190],{"__ignoreMap":177},[163,194,195],{},"然后在 \u002Fetc 文件夹中新增文件 redhat-release，其内容为如下一句话",[163,197,198],{},"这是为了让软件认为自己运行在 red hat enterprice linux 上。注意在 \u002Fetc 中创建文件需要 root 权限，因此完成后最好把权限修改为 644",[171,200,203],{"className":201,"code":202,"language":176,"meta":177},[174],"echo \"Red Hat Enterprise Linux release 6.12\" | sudo tee \u002Fetc\u002Fredhat-release\nsudo chmod 644 \u002Fetc\u002Fredhat-release\n",[179,204,202],{"__ignoreMap":177},[163,206,207],{},"接下来就可以开始安装了。首先下载安装文件，所有安装文件可在如下地址下载",[163,209,210],{},[211,212,213],"a",{"href":213,"rel":214},"https:\u002F\u002Fpan.baidu.com\u002Fs\u002F1Pq_ofvvDoV8u5jz1wZyQIg",[215],"nofollow",[163,217,218],{},"提取码为：eern",[163,220,221],{},"注意下载后的文件是按安装在虚拟机上准备的，因此有一些文件是没必要的，实际上用得到的只有从 03 到 10。此外，文件的排列顺序也就是实际的安装顺序，在安装前要对所有文件进行解压。因为 04 的两个压缩包是分卷压缩的，因此解压需要使用如下方法",[171,223,226],{"className":224,"code":225,"language":176,"meta":177},[174],"cat 04.IC06.17.700_Base.zip* > 04.IC06.17.700_Base.zip\nunzip 04.IC06.17.700_Base.zip\n",[179,227,225],{"__ignoreMap":177},[163,229,230],{},"即先将两个分卷合并，然后再解压，否则可能遇到无法解压的情况。",[163,232,233],{},"进入解压后的 03.InstallScape，可看到如下压缩文件，",[163,235,236],{},[237,238],"img",{"alt":237,"src":239},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162321400.(null)",[163,241,242],{},"在此目录下执行如下语句即可开始安装。注意网上的帖子均安装在 \u002Fopt 目录下，因此需要 root 权限创建文件夹并修改权限。此处我直接装在当前用户目录下，故不需要 root 权限，而且以后的操作也都不再需要 root 权限。",[171,244,247],{"className":245,"code":246,"language":176,"meta":177},[174],"iscape\u002Fbin\u002Fiscape.sh\n",[179,248,246],{"__ignoreMap":177},[163,250,251],{},"选择 IC617 解压后所在目录，直接点击 continue",[163,253,254],{},[237,255],{"alt":237,"src":256},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162321786.(null)",[163,258,259],{},"选择要安装的程序，点击 next",[163,261,262],{},[237,263],{"alt":237,"src":264},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162322172.(null)",[163,266,267],{},"在安装过程中，配置环节会跳出窗口进行配置，可以按如下方式处理",[163,269,270],{},[237,271],{"alt":237,"src":272},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162322447.(null)",[163,274,275],{},[237,276],{"alt":237,"src":277},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162322810.(null)",[163,279,280],{},[237,281],{"alt":237,"src":282},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162323141.(null)",[163,284,285],{},"安装完成后，点击 done，回到主界面，此时可以点击 cancel，重新选择软件包路径，继续安装 MMSIM",[163,287,288],{},[237,289],{"alt":237,"src":290},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162323445.(null)",[163,292,293],{},[237,294],{"alt":237,"src":295},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162323822.(null)",[163,297,298],{},[237,299],{"alt":237,"src":300},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162324094.(null)",[163,302,303],{},"接下来的安装步骤和之前安装 IC617 几乎完全一样。",[163,305,306],{},[237,307],{"alt":237,"src":308},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162324705.(null)",[163,310,311],{},[237,312],{"alt":237,"src":313},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162325271.(null)",[163,315,316],{},"同样在配置时会跳出窗口进行配置",[163,318,319],{},[237,320],{"alt":237,"src":321},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162325577.(null)",[163,323,324],{},[237,325],{"alt":237,"src":326},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162325863.(null)",[163,328,329],{},[237,330],{"alt":237,"src":331},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162326295.(null)",[163,333,334],{},"至此安装完成，可如下查看当前系统安装的软件，然后退出 iscape。此时，IC617 和 MMSIM 都被安装到用户目录 cadence\u002Finstalls 目录下。",[163,336,337],{},[237,338],{"alt":237,"src":339},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162326840.(null)",[163,341,342],{},[237,343],{"alt":237,"src":344},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162327182.(null)",[163,346,347],{},"接下来安装 calibre，可以看到，解压后的 calibre 是个单独的 exe 文件",[163,349,350],{},"由于运行该文件会直接把 calibre 安装在当前目录下，因此在 cadence 目录下创建一个 calibre2015 目录，将该 exe 文件复制或剪切进去。",[163,352,353],{},[237,354],{"alt":237,"src":355},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162327475.(null)",[163,357,358],{},"接下来进入该目录下，运行如下指令",[171,360,363],{"className":361,"code":362,"language":176,"meta":177},[174],"chmod u+x aoi_cal_2015.2_36.27_mib.exe\n.\u002Faoi_cal_2015.2_36.27_mib.exe\n",[179,364,362],{"__ignoreMap":177},[163,366,367],{},[237,368],{"alt":237,"src":369},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162327902.(null)",[163,371,372],{},[237,373],{"alt":237,"src":374},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162328164.(null)",[163,376,377],{},"如果出现下面的错误提示，mgc_install: not found，我也遇到这个错误并困惑了好久，但是我最后的解决办法就是不断反复的运行这个exe指令，最后就成功了",[163,379,380],{},[237,381],{"alt":237,"src":382},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162328508.(null)",[163,384,385],{},"至此 IC617, MMSIM 和 Calibre2015 均安装完成，接下来分别为其安装补丁。",[125,387,388],{"id":388},"补丁安装",[167,390,392],{"id":391},"ic617-mmsim-补丁","IC617 & MMSIM 补丁",[163,394,395],{},"先进入 07.cadence_patch 解压后的文件夹，如下所示",[163,397,398],{},[237,399],{"alt":237,"src":400},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162328844.(null)",[163,402,403],{},"执行如下指令打补丁",[171,405,408],{"className":406,"code":407,"language":176,"meta":177},[174],"chmod u+x cadence.pat cadence_patch.sh sfk\n.\u002Fcadence_patch.sh ~\u002Fcadence\u002Finstalls\u002FIC617\n.\u002Fcadence_patch.sh ~\u002Fcadence\u002Finstalls\u002FMMSIM151\n",[179,409,407],{"__ignoreMap":177},[163,411,412],{},"第一句为几个文件增加可执行权限，后面两句分别为 IC617 和 MMSIM 打补丁，注意.\u002Fcadence_patch.sh 后面是 IC617  和 MMSIM  的安装目录，不同的用户安装目录可能不同，要根据自己的情况修改。另外就是执行完后，可能会显示有几个错误（errors），不用理会，这是由于  IC617 目录中有链接到系统文件，打补丁时没权限所致，如果看着别扭，可以用 sudo 执行即可。",[167,414,415],{"id":415},"calibre补丁",[163,417,418],{},"为 calibre 打补丁的过程类似，解压后的文件如下所示",[163,420,421],{},[237,422],{"alt":237,"src":423},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162329130.(null)",[163,425,426],{},"将这几个文件复制到 calibre 安装目录下（此处为  \u002Fhome\u002Fpraise\u002Fcadence\u002Fcalibre2015），然后进入该目录执行如下指令对 calibre 打补丁（注意 calibre  的补丁必须复制到安装目录下运行，不能像 IC617 和 MMSIM 那样在解压后的目录下也可以直接运行）",[171,428,431],{"className":429,"code":430,"language":176,"meta":177},[174],"chmod u+x patch_calibre sfk\n.\u002Fpatch_calibre aoi_cal_2015.2_36.27\n",[179,432,430],{"__ignoreMap":177},[163,434,435],{},"同样可能出现 errors，但此处是由于无法对二进制文件（sfk 和之前的安装文件 aoi_cal_2015.2_36.27_mib.exe）进行读写所致，同样不用理会。",[163,437,438],{},"注意这里会出现不兼容问题",[440,441,443,444,449],"h4",{"id":442},"给calibre打补丁的时候报错","给",[211,445,448],{"href":446,"rel":447},"https:\u002F\u002Fzhida.zhihu.com\u002Fsearch?content_id=255708613&content_type=Article&match_order=1&q=Calibre&zd_token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJ6aGlkYV9zZXJ2ZXIiLCJleHAiOjE3NTkwMzg0MDIsInEiOiJDYWxpYnJlIiwiemhpZGFfc291cmNlIjoiZW50aXR5IiwiY29udGVudF9pZCI6MjU1NzA4NjEzLCJjb250ZW50X3R5cGUiOiJBcnRpY2xlIiwibWF0Y2hfb3JkZXIiOjEsInpkX3Rva2VuIjpudWxsfQ.o408nlNGzWL80luMpdrG_R2H7rikLQDeFlS__pGmxHY&zhida_source=entity",[215],"Calibre","打补丁的时候报错",[451,452,453],"h5",{"id":453},"问题分析",[171,455,458],{"className":456,"code":457,"language":176,"meta":177},[174],"(base) wizard@wizard:~\u002Fcadence\u002Fcalibre2015$ .\u002Fpatch_calibre aoi_cal_2015.2_36.27\n.\u002Fsfk: error while loading shared libraries: libstdc++.so.5: cannot open shared object file: No such file or directory\n",[179,459,457],{"__ignoreMap":177},[163,461,462,465],{},[179,463,464],{"code":464},"sfk"," 这个二进制程序依赖一个非常老的 C++ 运行库 **libstdc++.so.5，**然后我运行",[171,467,470],{"className":468,"code":469,"language":176,"meta":177},[174],"sudo apt install libstdc++5\n",[179,471,469],{"__ignoreMap":177},[163,473,474],{},"然而在注意到输出是",[171,476,479],{"className":477,"code":478,"language":176,"meta":177},[174],"Unpacking libstdc++5:amd64 (1:3.3.6-30ubuntu2) ...\nSetting up libstdc++5:amd64 (1:3.3.6-30ubuntu2) ...\nProcessing triggers for libc-bin (2.39-0ubuntu8.4) ...\n",[179,480,478],{"__ignoreMap":177},[163,482,483,484,488,489,492,493,496,497],{},"已经安装了 64‑bit 版本的 ",[485,486,487],"strong",{},"libstdc++5","，但 ",[179,490,491],{"code":491},".\u002Fsfk"," 实际上是一个 ",[485,494,495],{},"32‑bit"," 可执行文件（可以通过file .\u002Fsfk确认），所以它在找不到 32‑bit 的 ",[179,498,499],{"code":499},"libstdc++.so.5",[451,501,502],{"id":502},"解决办法",[163,504,505],{},"解决办法如下",[171,507,510],{"className":508,"code":509,"language":176,"meta":177},[174],"sudo dpkg --add-architecture i386\nsudo apt update\nsudo apt install libstdc++5:i386\n",[179,511,509],{"__ignoreMap":177},[167,513,514],{"id":514},"安装license",[163,516,517],{},"接下来安装 license 文件，解压后的 cadence_license 文件夹如下",[163,519,520],{},[237,521],{"alt":237,"src":522},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162329468.(null)",[163,524,525],{},"直接将其中的 license.dat 文件复制到 IC617 的 license 目录下即可（此处为 \u002Fhome\u002Fpraise\u002Fcadence\u002Finstalls\u002FIC617\u002Fshare\u002Flicense）",[163,527,528],{},"同样的，将解压后的 calibre_license 目录下 license.dat 文件复制到 calibre 的 license  目录下（此处为  \u002Fhome\u002Fpraise\u002Fcadence\u002Fcalibre2015\u002Faoi_cal_2015.2_36.7\u002Fshared\u002Flicense），需要注意的是，此时  license 目录不存在，需要自己建一个。",[163,530,531],{},[237,532],{"alt":237,"src":533},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162329806.(null)",[163,535,536],{},"打开该 license.dat 文件，将其中的 HOSTID=000c294756b0 替换为自己的 mac 地址。",[163,538,539],{},"至此，就算安装完成了，只需要设置一些环境变量即可运行了。但为了不污染系统本来的环境变量，采用脚本的方式来执行。将 09.bashrc 解压后文件夹中的 bashrc 文件复制到合适的位置",[163,541,542,543,546],{},"由于我使用的是zsh或者bash，cadence的bashrc文件会不兼容，需要把含有",[179,544,545],{"code":545},"$prompt","的这几行注释",[163,548,549],{},[237,550],{"alt":237,"src":551},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162330169.(null)",[163,553,554],{},"然后进行相应改动",[163,556,557],{},[237,558],{"alt":237,"src":559},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162330563.(null)",[163,561,562],{},[237,563],{"alt":237,"src":564},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162330870.(null)",[163,566,567],{},[237,568],{"alt":237,"src":569},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162331293.(null)",[163,571,572],{},[237,573],{"alt":237,"src":574},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162331713.(null)",[163,576,577],{},[237,578],{"alt":237,"src":579},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162332087.(null)",[163,581,582],{},"注意上面倒数第二个图中（417,418 行）的 praise-VirtualBox 是主机名，可用 hostname  命令查看。此外可以看出，该脚本实际上为多个软件设置了环境变量，其中有一些用不到，另外一些虽然将来会用到，但现在暂时先不理会，在后续文章中再处理。",[125,584,585],{"id":585},"兼容问题",[163,587,588],{},"上述安装好之后启动spectre是正常的，但是viva和virtuoso是不正常的，分别报错",[163,590,591],{},[237,592],{"alt":237,"src":593},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162332407.(null)",[167,595,596],{"id":596},"修复virtuoso",[163,598,599],{},[485,600,601],{},"重命名Cadence自带的libstdc++",[171,603,606],{"className":604,"code":605,"language":176,"meta":177},[174],"cd ~\u002Fcadence\u002Finstalls\u002FIC617\u002Ftools\u002Flib\u002F64bit\u002F\nmv libstdc++.so.6 libstdc++.so.6.bak\n",[179,607,605],{"__ignoreMap":177},[163,609,610],{},"此时会报错",[163,612,613],{},[237,614],{"alt":237,"src":615},"https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002F(null)-20260909162332690.(null)",[163,617,618],{},"接着，运行",[171,620,623],{"className":621,"code":622,"language":176,"meta":177},[174],"sudo ln -s \u002Fusr\u002Flib\u002Fx86_64-linux-gnu\u002Flibdl.so.2 \u002Fusr\u002Flib\u002Flibdl.so\n",[179,624,622],{"__ignoreMap":177},[163,626,627],{},"解决libdl.so问题",[440,629,630],{"id":630},"报错",[163,632,633],{},"实际上对于打开版图还是会有报错：",[163,635,636,639,640,643],{},[179,637,638],{"code":638},"libXp.so.6"," 属于 ",[485,641,642],{},"libxp6（X11 Print Extension 库）","，这个库已经从 Ubuntu 官方仓库里移除了；很多旧版 Cadence \u002F Mentor 都会依赖它",[163,645,646,647,650],{},"在 ",[485,648,649],{},"24.04"," 里：",[652,653,654,661],"ul",{},[655,656,657,660],"li",{},[179,658,659],{"code":659},"multiarch-support"," 已经从系统里删掉，不再提供",[655,662,663,664,667,668,671],{},"老的 ",[179,665,666],{"code":666},"libxp6_1.0.2-2_amd64.deb"," 会声明 ",[485,669,670],{},"PreDepends: multiarch-support","，所以直接装会报依赖错误",[163,673,674],{},"最终采取了如下解决办法",[163,676,677,678,681,682,685,686,688,689],{},"有人专门给 ",[485,679,680],{},"24.04 (noble)"," 打好了新版的 ",[179,683,684],{"code":684},"libxp"," 包（包含 ",[179,687,638],{"code":638},"），放在 PPA 里，明确支持 noble。",[211,690,693],{"href":691,"rel":692},"https:\u002F\u002Flaunchpad.net\u002F~zeehio\u002F%2Barchive\u002Fubuntu\u002Flibxp\u002F%2Bpackages",[215],"Launchpad",[440,695,697],{"id":696},"添加-libxp6-的-ppa","添加 libxp6 的 PPA",[171,699,704],{"className":700,"code":702,"language":703,"meta":177},[701],"language-Plain","sudo add-apt-repository ppa:zeehio\u002Flibxp\nsudo apt update\nsudo apt install libxp6\n","Plain",[179,705,702],{"__ignoreMap":177},[163,707,708,709,711,712,715,716,718,719],{},"这个 PPA 里有 ",[179,710,684],{"code":684}," 和它的依赖 ",[179,713,714],{"code":714},"x11proto-print"," 的 24.04 版本，不再依赖 ",[179,717,659],{"code":659},"。",[211,720,722],{"href":691,"rel":721},[215],"Launchpad+1",[440,724,726,727,729],{"id":725},"确认-libxpso6-已存在","确认 ",[179,728,638],{"code":638}," 已存在",[171,731,736],{"className":732,"code":734,"language":735},[733],"language-text","ls -l \u002Fusr\u002Flib\u002Fx86_64-linux-gnu\u002FlibXp.so.6\n","text",[179,737,734],{"__ignoreMap":177},[163,739,740,741,744],{},"看到一个指向 ",[179,742,743],{"code":743},"libXp.so.6.2.0"," 之类的链接就 OK 了。",[163,746,747],{},"再检查一下 Cadence 的那个可执行文件是否能找到它：",[171,749,752],{"className":750,"code":751,"language":703,"meta":177},[701],"ldd \u002Fhome\u002Fsoleil\u002Fcadence\u002Finstalls\u002FIC617\u002Ftools.lnx86\u002FdfII\u002Fbin\u002F64bit\u002Fstrmin | grep libXp\n",[179,753,751],{"__ignoreMap":177},[163,755,756],{},"正常应该输出类似：",[171,758,761],{"className":759,"code":760,"language":735},[733],"libXp.so.6 => \u002Fusr\u002Flib\u002Fx86_64-linux-gnu\u002FlibXp.so.6 (0x....)\n",[179,762,760],{"__ignoreMap":177},[163,764,765,766,769],{},"然后重新在 Virtuoso 里做一次 GDS 导入，看 ",[179,767,768],{"code":768},"strmin"," 的 error 是否消失。",[167,771,772],{"id":772},"修复viva",[163,774,775],{},"viva报错找不到库，就进行安装",[171,777,780],{"className":778,"code":779,"language":176,"meta":177},[174],"wget http:\u002F\u002Fftp.de.debian.org\u002Fdebian\u002Fpool\u002Fmain\u002Fg\u002Fglibc\u002Fmultiarch-support_2.28-10+deb10u1_amd64.deb\nsudo dpkg -i multiarch-support_2.28-10+deb10u1_amd64.deb\nwget launchpadlibrarian.net\u002F183708483\u002Flibxp6_1.0.2-2_amd64.deb\nsudo dpkg -i libxp6_1.0.2-2_amd64.deb\n",[179,781,779],{"__ignoreMap":177},[163,783,784,785,788],{},"也会报错说",[179,786,787],{"code":787},"multiarch-support_2.28-10+deb10u1_amd64.deb","找不到，找不到就强行安装",[171,790,793],{"className":791,"code":792,"language":176,"meta":177},[174]," sudo dpkg -i --force-depends libxp6_1.0.2-2_amd64.deb\n",[179,794,792],{"__ignoreMap":177},[163,796,797],{},"至此，最终安装结束",{"title":177,"searchDepth":799,"depth":799,"links":800},4,[801,803,808,820],{"id":127,"depth":802,"text":127},2,{"id":161,"depth":802,"text":161,"children":804},[805,807],{"id":169,"depth":806,"text":169},3,{"id":183,"depth":806,"text":183},{"id":388,"depth":802,"text":388,"children":809},[810,811,819],{"id":391,"depth":806,"text":392},{"id":415,"depth":806,"text":415,"children":812},[813],{"id":442,"depth":799,"text":814,"children":815},"给Calibre打补丁的时候报错",[816,818],{"id":453,"depth":817,"text":453},5,{"id":502,"depth":817,"text":502},{"id":514,"depth":806,"text":514},{"id":585,"depth":802,"text":585,"children":821},[822,828],{"id":596,"depth":806,"text":596,"children":823},[824,825,826],{"id":630,"depth":799,"text":630},{"id":696,"depth":799,"text":697},{"id":725,"depth":799,"text":827},"确认 libXp.so.6 已存在",{"id":772,"depth":806,"text":772},[830],"Ubuntu","Cadence Virtuoso 617 的安装流程",false,"md","https:\u002F\u002Fphenthu-1321233386.cos.ap-nanjing.myqcloud.com\u002Fimg\u002FFVP6VKOPT5LJXOIQMZVH7IKKMI.jpg",{"slots":836},{},true,null,{"text":840,"minutes":841,"time":842,"words":843},"10 min read",9.98,598800,1996,{"title":101,"description":831},{"loc":100,"images":846},[847,848,849,850,851,852,853,854,855,856,857,858,859,860,861,862,863,864,865,866,867,868,869,870,871,872,873,874,875,876,877,878],{"loc":239},{"loc":256},{"loc":264},{"loc":272},{"loc":277},{"loc":282},{"loc":290},{"loc":295},{"loc":300},{"loc":308},{"loc":313},{"loc":321},{"loc":326},{"loc":331},{"loc":339},{"loc":344},{"loc":355},{"loc":369},{"loc":374},{"loc":382},{"loc":400},{"loc":423},{"loc":522},{"loc":533},{"loc":551},{"loc":559},{"loc":564},{"loc":569},{"loc":574},{"loc":579},{"loc":593},{"loc":615},[],"tech","3JKtpfulYDsEPQ4VQn85ei312gn0SYYIgZPlisUbSAc",[883,884],{"title":87,"path":86,"stem":85,"date":88,"type":880,"children":-1},{"title":92,"path":91,"stem":90,"date":93,"type":880,"children":-1},1788948719335]