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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 290|回复: 3

[求助] VCS+XA如何进行verilog-A与verilog的混合仿真

[复制链接]
发表于 2025-9-22 14:55:30 | 显示全部楼层 |阅读模式

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

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

×
本人混仿小白,我在数字testbench顶层想要调用verilogA组成的.sp模拟文件与数字模块连接要进行仿真
(模拟ADC数据输出给数字模块)
vcsAD.init如下
bus_format _%d;
use_spice -cell anatop;
choose xa -n anatop.sp -c mix.cfg -o results/xa/xa;
经过makefile中命令编译VCS
run_vcs_xa:

                echo "clean up old files"
                rm -rf stack.info* csrc simv* *.fsdb results nova*
               
                echo "mkdir ./results"
                mkdir ./results
               
                # Compile
                echo "verilog compilation"
                vcs \
                        -nc \
                        -full64 \
                        -sverilog \
                        ./test_bench/dpwm_adc9200_tb.v \
                        -f sim_filelist +define+SIM \
                        ./verilog-A/anatop.sp \
                        -ad=./verilog-A/vcsAD.init \
                        -debug_access+all \
                        -l ./results/vcsAms.log
                       
                # Simulate
                echo "run simulation - simv"
                simv \
                        -nc \
                        +COMPARE \
                        -l ./results/simv.log
                       
                mv ./vcs.fsdb ./results/
出现如下错误
Error: Can't find file simv.daidir/ams.cmd.tmp from parser.
Got SIGSEGV

An unexpected termination has occurred in /vault/Linux/synopsys/vcs/2018.09/linux64/bin/vcs1 due to a signal: Segmentation fault
Hostname rdb-sim-02.rdb.com

During Analog Function="doEpicAmsSetup"
During setup for compilation


请问各位大佬,VCS+XA如何进行verilog-A与verilog的混合仿真,跪求指点谢谢各位大佬

 楼主| 发表于 2025-9-22 15:10:15 | 显示全部楼层
verilog-A编写的时候用的.sp文件验证,xa ./file.sp
验证没问题了现在想将模拟的接口接入verilog设计仿真
想着是不是能像例程那样读入spice文件(例程是.spi,我的是调用verilogA的.sp文件),照葫芦画瓢发现好像不太行
蹲大佬解惑,十分感谢
回复 支持 反对

使用道具 举报

发表于 2025-9-23 10:56:56 | 显示全部楼层
./verilog-A/anatop.sp这个你需要一个.v的模型,不能直接用sp网表。XA工具的安装目录下面应该有一些示例,可以参考下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2025-9-23 14:58:00 | 显示全部楼层


   
dikonpep 发表于 2025-9-23 10:56
./verilog-A/anatop.sp这个你需要一个.v的模型,不能直接用sp网表。XA工具的安装目录下面应该有一些示例, ...


感谢回复,您是对的,确实需要用一个.v模型承接.sp
但是在跑XA下安装目录示例时,verilog-TOP部分的runVcsAms包括我的工程都会出现如下报错

Error: Can't find file simv.daidir/ams.cmd.tmp from parser.
Got SIGSEGV

An unexpected termination has occurred in /vault/Linux/synopsys/vcs/2018.09/linux64/bin/vcs1 due to a signal: Segmentation fault

排查发现应该是vcs命令中的-ad=./verilog-A/vcsAD.init \命令导致的,但是官方例程我并未做修改,为什么会出现这样的错误呢,是XA版本不兼容与VCS一同混仿吗?
期待解惑,十分感谢!

                               
登录/注册后可看大图


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-10-2 09:34 , Processed in 0.016027 second(s), 4 queries , Gzip On, Redis On.

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