本人新手,正在学习IC后端设计,使用的软件版本是Innovus 20.1,芯片设计是innovus lab 18.1。在电源规划之后,在GUI中执行ECO -> Optimize Design -> Pre CTS时,软件崩溃。
1. 第一次报错信息如下:
Using: gdbgdb: /home/yue/cadence/INNOVUS201/tools.lnx86/lib/64bit/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by gdb)
查询得知,是innovus自带的libstdc++.so.6的版本较老,因此尝试使用电脑中较新的libstdc++.so.6替换innovus中的库。
2. 以上报错暂时解决后,继续执行optimize design还是会崩溃,部分执行输出在图片附件中(直接将图片粘贴在文本中,显示帖子过长)。
由于信息很长,我把完整的输出文本放到附件的output2.txt中了。
记录一下尝试结果,Ubuntu 22.04 + Innovus 20.1
1. 对于报错1 libstdc++.so.6版本的解决办法:
cd /home/yue/cadence/INNOVUS201/tools.lnx86/lib/64bit
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.30 .
mv libstdc++.so.6 libstdc++.so.6.bak
ln -s libstdc++.so.6.0.30 libstdc++.so.6
2. 在1.的基础之上,还是不能使用gdb,报错信息为:
Using: gdb
Could not attach to process. If your uid matches the uid of the target
process, check the setting of /proc/sys/kernel/yama/ptrace_scope, or try
again as the root user.
疑似是权限问题,解决办法:
临时修改:echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope
永久修改:sudo nano /etc/sysctl.d/10-ptrace.conf ,令 kernel.yama.pTRace-scope = 0,udo sysctl -p 使修改生效 (不知为何并未生效,重启后生效)
3. 在2.的修改之后,还是会在执行optimize design时,到gdb阶段后崩溃,就是附件output2.txt中的错误信息。目前实在不知道如何修复了,只能尝试更换系统版本和innovus版本,先试一下CentOS 7.9 + Innovus 20.1