[{"data":1,"prerenderedAt":392},["ShallowReactive",2],{"series:index":3,"content:\u002Fubuntu\u002Fcadence\u002Fmmsim":119,"surround:\u002Fubuntu\u002Fcadence\u002Fmmsim":389},[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":92,"body":121,"categories":370,"date":93,"description":372,"draft":373,"extension":374,"hideInArchive":375,"hideInList":375,"image":376,"meta":377,"navigation":375,"path":91,"permalink":376,"published":376,"readingTime":379,"recommend":376,"references":376,"seo":384,"sitemap":385,"stem":90,"tags":386,"type":387,"updated":93,"__hash__":388},"content\u002Fposts\u002Fubuntu\u002F2.cadence\u002F1.mmsim.md",{"type":122,"value":123,"toc":352},"minimark",[124,128,141,145,148,184,187,194,198,201,205,215,218,222,229,235,252,256,259,267,278,284,288,291,297,303,309,313,319,322,325,328],[125,126,127],"h2",{"id":127},"问题描述",[129,130,131,132,136,137,140],"p",{},"在 Ubuntu 24.04 LTS 上运行 Cadence Spectre (MMSIM 15.1, 2015年发布) 进行电路仿真时，Verilog-A 模型（",[133,134,135],"code",{"code":135},"prog_delay.va"," 和 ",[133,138,139],{"code":139},"bsimcmg_FE.va","）编译失败，仿真无法完成。",[142,143,144],"h3",{"id":144},"错误链条",[129,146,147],{},"仿真过程中依次出现以下错误，形成连锁反应：",[149,150,151,159,172,178],"ol",{},[152,153,154,158],"li",{},[155,156,157],"strong",{},"VACOMP-2397","：pipe build 编译方式失败，回退到普通文件编译",[152,160,161,164,165,136,168,171],{},[155,162,163],{},"VACOMP-1008","：ahdlcmi 模块库编译失败（",[133,166,167],{"code":167},"prog_delay",[133,169,170],{"code":170},"bsimcmg_FE"," 均失败）",[152,173,174,177],{},[155,175,176],{},"SFE-91","：模型实例无法 elaborate，仿真应终止",[152,179,180,183],{},[155,181,182],{},"SFE-46","：FeFET 被识别为 0 端口（模型未编译成功的连锁后果，并非网表错误）",[142,185,186],{"id":186},"根本原因",[129,188,189,190,193],{},"MMSIM 15.1 发布于 2015 年，其内部工具链（GCC 4.8、旧版链接器 ",[133,191,192],{"code":192},"ld","）与 Ubuntu 24.04 的现代 glibc (2.39) 完全不兼容。具体表现为两个层面的不兼容。",[125,195,197],{"id":196},"解决方案distrobox-ubuntu-2004-容器","解决方案：Distrobox + Ubuntu 20.04 容器",[129,199,200],{},"使用 Distrobox 创建一个 Ubuntu 20.04 (Focal) 容器来运行 Spectre，既能利用旧系统的兼容性，又能无缝访问宿主机文件。",[142,202,204],{"id":203},"第一步创建并进入容器","第一步：创建并进入容器",[206,207,213],"pre",{"className":208,"code":210,"language":211,"meta":212},[209],"language-Bash","distrobox create --name synopsys-focal --image ubuntu:20.04\ndistrobox enter synopsys-focal\n","Bash","",[133,214,210],{"__ignoreMap":212},[129,216,217],{},"Distrobox 会自动挂载宿主机的 home 目录，Cadence 安装路径直接可用。",[142,219,221],{"id":220},"第二步安装-32-位支持库","第二步：安装 32 位支持库",[129,223,224,225,228],{},"Cadence 的部分启动工具（如 ",[133,226,227],{"code":227},"cds_root","）是 32 位 ELF 二进制文件，需要 32 位运行时库：",[206,230,233],{"className":231,"code":232,"language":211,"meta":212},[209],"sudo dpkg --add-architecture i386\nsudo apt update\nsudo apt install -y libc6:i386 libstdc++6:i386\n",[133,234,232],{"__ignoreMap":212},[129,236,237,240,241,243,244,247,248,251],{},[155,238,239],{},"排查过程","：",[133,242,227],{"code":227}," 是 32 位程序，需要 ",[133,245,246],{"code":246},"\u002Flib\u002Fld-linux.so.2","（32 位动态链接器）。在缺少 32 位支持的情况下，",[133,249,250],{"code":250},"ldd"," 会报 \"not a dynamic executable\"，shell 会报 \"not found\"（即使文件实际存在）。",[142,253,255],{"id":254},"第三步修复-glibc-头文件路径","第三步：修复 glibc 头文件路径",[129,257,258],{},"MMSIM 自带的 GCC 4.8 编译 Verilog-A 时报错：",[206,260,265],{"className":261,"code":263,"language":264,"meta":212},[262],"language-Plain","fatal error: bits\u002Flibc-header-start.h: No such file or directory\n","Plain",[133,266,263],{"__ignoreMap":212},[129,268,269,270,273,274,277],{},"这是因为 Ubuntu 的 multiarch 布局将头文件放在 ",[133,271,272],{"code":272},"\u002Fusr\u002Finclude\u002Fx86_64-linux-gnu\u002Fbits\u002F","，而 GCC 4.8 期望在 ",[133,275,276],{"code":276},"\u002Fusr\u002Finclude\u002Fbits\u002F","。创建符号链接解决：",[206,279,282],{"className":280,"code":281,"language":211,"meta":212},[209],"sudo ln -s \u002Fusr\u002Finclude\u002Fx86_64-linux-gnu\u002Fbits \u002Fusr\u002Finclude\u002Fbits\nsudo ln -s \u002Fusr\u002Finclude\u002Fx86_64-linux-gnu\u002Fgnu \u002Fusr\u002Finclude\u002Fgnu\nsudo ln -s \u002Fusr\u002Finclude\u002Fx86_64-linux-gnu\u002Fsys \u002Fusr\u002Finclude\u002Fsys\nsudo ln -s \u002Fusr\u002Finclude\u002Fx86_64-linux-gnu\u002Fasm \u002Fusr\u002Finclude\u002Fasm\n",[133,283,281],{"__ignoreMap":212},[142,285,287],{"id":286},"第四步替换-cadence-自带的旧版链接器","第四步：替换 Cadence 自带的旧版链接器",[129,289,290],{},"头文件问题解决后，C 编译通过，但链接阶段失败：",[206,292,295],{"className":293,"code":294,"language":264,"meta":212},[262],"ld: \u002Flib\u002Fx86_64-linux-gnu\u002Fcrti.o: unrecognized relocation (0x2a) in section `.init'\nld: final link failed: Bad value\n",[133,296,294],{"__ignoreMap":212},[129,298,299,300,302],{},"原因是 Cadence 自带的 GCC 4.8 内置了旧版 ",[133,301,192],{"code":192},"，不认识 Ubuntu 20.04 glibc 中的新 relocation 类型。将其替换为系统链接器：",[206,304,307],{"className":305,"code":306,"language":211,"meta":212},[209],"cd \u002Fhome\u002Fsoleil\u002Fcadence\u002Finstalls\u002FMMSIM151\u002Ftools.lnx86\u002Fcdsgcc\u002Fgcc\u002F4.8\u002Finstall\u002Fbin\u002F\nmv ld ld.bak      # 备份原始文件，方便回退\nln -s \u002Fusr\u002Fbin\u002Fld ld\n",[133,308,306],{"__ignoreMap":212},[142,310,312],{"id":311},"第五步清除缓存并重新仿真","第五步：清除缓存并重新仿真",[206,314,317],{"className":315,"code":316,"language":211,"meta":212},[209],"rm -rf dummy_64x64.ahdlSimDB\nspectremdl dummy_64x64.mdl +aps\n",[133,318,316],{"__ignoreMap":212},[129,320,321],{},"仿真成功完成。",[125,323,324],{"id":324},"问题总结",[125,326,327],{"id":327},"注意事项",[329,330,331,342,345],"ul",{},[152,332,333,334,337,338,341],{},"替换链接器时原文件已备份为 ",[133,335,336],{"code":336},"ld.bak","，如需回退执行 ",[133,339,340],{"code":340},"mv ld.bak ld"," 即可。",[152,343,344],{},"由于 Cadence 安装在宿主机 home 目录下，链接器的替换对宿主机也生效，但宿主机（Ubuntu 24.04）本身也无法正常运行 MMSIM 15.1，因此没有副作用。",[152,346,347,348,351],{},"如果未来遇到其他 Cadence 工具的类似问题，可用相同思路排查：查看 ",[133,349,350],{"code":350},"ahdlcmi.out"," 日志 → 定位编译\u002F链接错误 → 修复对应的兼容性问题。",{"title":212,"searchDepth":353,"depth":353,"links":354},4,[355,361,368,369],{"id":127,"depth":356,"text":127,"children":357},2,[358,360],{"id":144,"depth":359,"text":144},3,{"id":186,"depth":359,"text":186},{"id":196,"depth":356,"text":197,"children":362},[363,364,365,366,367],{"id":203,"depth":359,"text":204},{"id":220,"depth":359,"text":221},{"id":254,"depth":359,"text":255},{"id":286,"depth":359,"text":287},{"id":311,"depth":359,"text":312},{"id":324,"depth":356,"text":324},{"id":327,"depth":356,"text":327},[371],"Ubuntu","MMSIM 15.1 在新系统上的踩坑记录",false,"md",true,null,{"slots":378},{},{"text":380,"minutes":381,"time":382,"words":383},"4 min read",3.5,210000,700,{"title":92,"description":372},{"loc":91},[],"tech","r0xbcMfjSlMTvnM2Xj-X101L4GdhkaTaocUn75b97n4",[390,391],{"title":101,"path":100,"stem":99,"date":93,"type":387,"children":-1},{"title":97,"path":96,"stem":95,"date":93,"type":387,"children":-1},1788948722530]