在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 608|回复: 14

XCELIUM2401数字仿真Error(Almalinux8.10/RHEL8.10)

[复制链接]
发表于 2024-12-9 20:52:01 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
LZ最近了解到CentOS7已经不维护了,故想着弄个8玩玩,没想到CentOS8早在3年前就嗝屁了。看了看AlmaLinux和Rocky,感觉AlmaLinux的桌面壁纸更漂亮就选了AlmaLinux8.10
本来想着装完virtuoso studio+spectre24+xceilum24+calibre24以后打包个虚拟机共享给大家玩玩,可惜,最后一步卡了,xceilum24就是感觉有bug。

lz仔细上网一搜,果然有eetop老哥已经问过了:XCELIUM231数字仿真Error - EDA资源使用讨论 - EETOP 创芯网论坛 (原名:电子顶级开发网) -
lz又安装了xceilum23,果真跟这老哥的报错一模一样哈哈都是最后connectmodule E2L_2 (Ain, Dout);的问题,我猜测这个老哥估摸着也是比较新的内核,所以特地来问问大佬们是不是这个就是有bug...只能等后面的新版xceilum更新了

LZ再自己课题组服务器上(CentOS7.9)上部署,一点问题没有,virtuoso studio+spectre24+xceilum24+calibre24除了spectre24有点问题(见我前面的贴),其他都没事

说一下LZ的AlmaLinux8.10虚拟机在Xceilum24上的报错吧(前情提示,LZ用virtuoso、spectre24、xceilum24各自的checkSysConf检查了,包括x86的和x64的共计6个,均pass,所以应该不存在链接库的问题)



一、首先是CIM窗口的报错:Simulation Error:
The simulator process returned a non-zero exit code, indicating failure.
The simulator could have crashed or intentionally returned to indicate an error.
Check the simulator log file for more information.  Common causes:
1. Simulator may have crashed during exit even after reporting success in log file.
2. Abrupt automatic simulator termination (e.g., SIGKILL) because the simulator process has
   exceeded resource limits, which can be specified in the distribution system or
   by the kernel itself (e.g., the Linux OOMKiller).
3. Manual termination of the simulator process.
./runSimulation can be manually run in this directory to check the issue.

二、其次是xrun.log的报错:

Stack trace information is captured in file /home/maxwell/simulation/test/Mix_Test/maestro/results/maestro/ExplorerRun.0/1/test_Mix_Test_1/netlist/bpad_71867.err
csi-xmsim - CSI: Cadence Support Investigation, sending details to /home/maxwell/simulation/test/Mix_Test/maestro/results/maestro/ExplorerRun.0/1/test_Mix_Test_1/netlist/xmsim_71867.err
csi-xmsim - CSI: investigation complete, send /home/maxwell/simulation/test/Mix_Test/maestro/results/maestro/ExplorerRun.0/1/test_Mix_Test_1/netlist/xmsim_71867.err to Cadence Support
1.png
说到这里,我相信不嫌弃debug的人都会选择看看这个bpad_71867.err和xmsim_71867.err到底是什么呢?
  • bpad_71867.err:我自己查了查,大概是什么多线程的库报错了,没啥鸟用
2.png
  • xmsim_71867.err:其实也是高低电平转换的出错。。。。
3.png


LZ的connection rule设置的非常简单,就global的电源改成了3.3V,其他没动:
4.png

并且LZ尝试更换connection rule,还是一样的问题!LZ想到刚才CIM不是还叫我试试./runsimulation吗,于是运行:
前面后面的信息基本一致,值得关注的是这里有2个error:

Reading file:  /opt/eda/cadence/SPECTRE241/tools.lnx86/spectre/etc/configs/spectre.cfg
In file included from spiceModels.ams:4:
/home/maxwell/simulation/test/Mix_Test/maestro/results/maestro/ExplorerRun.0/1/test_Mix_Test_1/netlist/cds_globals.vams;AMS:8:21: error: invalid preprocessing directive #global
/home/maxwell/simulation/test/Mix_Test/maestro/results/maestro/ExplorerRun.0/1/test_Mix_Test_1/netlist/cds_globals.vams;AMS:8:22: error: invalid preprocessing directive #--
Reading file:  /usr/include/stdc-predef.h
Reading file:
想看图的可以看图:

5.png

仔细debug了下,看了看这俩文件,也不是我能debug的可惜老板没买support,不能给技术支持增加工作量了:lol

最后,附上LZ的环境变量和cds.lib:
1.bashrc:
########################cadence virtuoso studio#####################
export CADHOME=/opt/eda/cadence
export SPECTRE_DEFAULTS=-E
export LANG=C
export CDS_Netlisting_Mode=Analog
export CDS_ENABLE_VMS=1
export CDS_LOAD_ENV=CWD


export CDS=$CADHOME/IC231
export CDSDIR=$CDS
export CDSHOME=$CDS
export CADENCE_DIR=$CDS
export CDS_INST_DIR=$CDS
export CDS_ROOT=$CDS
export PATH=$CDSDIR/tools/binCDSDIR/tools/dfII/binPATH
#export PATH=$CDSDIR/tools.lnx86/binCDSDIR/tools.lnx86/dfII/bin:$PATH
export CDS_SPECTRERF_FBENABLE=1


export CDS_LIC_FILE=$CADHOME/license/license_studio.dat
export CDS_LIC_ONLY=1
export CDS_AUTO_64BIT=ALL
export OA_UNSUPPORTED_PLAT=linux_rhel50_gcc44x
export W3264_NO_HOST_CHECK=1


############SPECTRE241#####################
export SPECTRE_HOME=$CADHOME/SPECTRE241
export PATH=$SPECTRE_HOME/bin:$SPECTRE_HOME/tools/bin:$PATH
export CDS_SPECTRE_FBENABLE=1

#########XCELIUMMAIN2020###################
export XCELIUMMAIN_HOME="/opt/eda/cadence/XCELIUMMAIN2403"
export PATH=$XCELIUMMAIN_HOME/bin:$XCELIUMMAIN_HOME/tools.lnx86/bin:$XCELIUMMAIN_HOME/tools.lnx86/dfII/bin:$PATH
export AMSSPICE_SPECTRE_DEBUG=YES

2.cds.lib
SOFTINCLUDE /opt/eda/cadence/XCELIUMMAIN2403/tools.lnx86/inca/files/cds.lib

再补充说明,我把xceilum的环境变量和cds.lib的xceilum都改成x64的也就是去掉(.lnx86),也无济于事。如果有大佬知道怎么解决,非常感谢!如果后面的人看到我还没解决,那就先不要更新系统(如果你要用混仿的话)!如果想尝试复现的请联系我,电路非常简单,就是简单的加法器提前感谢为此出谋划策的大佬!






 楼主| 发表于 2024-12-9 21:10:24 来自手机 | 显示全部楼层
顶一下
发表于 2024-12-9 21:54:55 | 显示全部楼层
many thanks
发表于 2024-12-9 22:41:20 | 显示全部楼层
群友帮顶
发表于 2024-12-10 04:33:56 | 显示全部楼层
本帖最后由 kk2009 于 2024-12-10 04:37 编辑

我发现最简单的就是按照cadence推荐的OS的版本安装,就不会出现稀奇古怪的问题。。。。。。。
说实在的,即使你们公司买了support,一查不是支持的OS,肯定是不会解决的。。。


其实这个也好理解,就跟做芯片一样,比如:不按照design rule,在tapeout的需要你自己去waive掉,芯片回来后功能,性能都可以,但是良率上不去,你看foundry会帮你解决吗?人家肯定一句话,你没有按照design rule,你自己waive的。
发表于 2024-12-10 07:01:02 来自手机 | 显示全部楼层
做课题,除非必需否则建议用老的软件。加上os系统不是官方推荐的,后面的坑会很多。
发表于 2024-12-10 08:17:15 | 显示全部楼层
7.9国内 还可以用个10年吧,红帽今年发布了7.9的更新版本
 楼主| 发表于 2024-12-10 09:01:24 来自手机 | 显示全部楼层


kk2009 发表于 2024-12-10 04:33
我发现最简单的就是按照cadence推荐的OS的版本安装,就不会出现稀奇古怪的问题。。。。。。。
说实在的,即 ...


确实,我感觉是系统太新了,xceilum24显示支持RHEL8.8和REHL9,我看了看这俩出的都比REHL8.10要晚,REHL8.10是今年5月出的
 楼主| 发表于 2024-12-10 10:03:51 | 显示全部楼层


kk2009 发表于 2024-12-10 04:33
我发现最简单的就是按照cadence推荐的OS的版本安装,就不会出现稀奇古怪的问题。。。。。。。
说实在的,即 ...


我再装个RHEL8.8的看看,如果可以真是这系统的问题,嗨
发表于 2024-12-10 11:48:17 | 显示全部楼层
make sure disable the selinux, but by the way the highest version of xcelium that rhel8 platform supports is 2303
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 11:58 , Processed in 0.022736 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表