vivado2024与vcs2023、verdi2023联合仿真尝试

📅 发布时间:2026/7/5 18:12:21 👁️ 浏览次数:
vivado2024与vcs2023、verdi2023联合仿真尝试
vcs与vivado联合仿真系统redhat8.10 软件版本vivado2024.2vcs-2023.12-SP2verdi-2023.12-SP2前言一直听闻vcs仿真非常之快传言大型工程可以比moldesim快上4~5倍还能够直接抓取所有波形不用繁琐的手动添加重新仿真verdi的界面也十分人性化加之实在想摆脱vivado自带的仿真器便有了这次折腾 vcs和verdi安装资料教程在创芯网有非常多不同vivado版本适配的vcs版本也不同不再赘述安装教程csdn的博客无法显示图片可以到我的博客看 http://www.heisuo.top/archives/413基础环境vcs2023要求使用gcc9.2编译vivado2024.2的IP库,gcctool中gcc9默认版本为gcc9.3.1,安装gcc9.2只能手动下载编译安装gcc9_2参考以下文章 Linux安装GCC 9.2.0-CSDN博客安装后使用which gcc命令查看gcc9.2.0安装路径然后将该地址复制到vivado编译IP库的gcc路径如下图所示 其中预编译库路径vcs_lib 选项需要自己创建文件安装以上配置完成IP库的编译注意在哪个路径打开的vivado编译IP库后会在该路径生成一个synopsys_sim.setup文件该文件非常重要之后不管在哪个路径打开vivado都需要拷贝一份在该路径下不然会报错找不到预编译库的路径这里博主踩了很久的坑联合仿真教程本次使用的参考工程为vcs内自带的test同步fifo工程路径如下/home/yian/Synopsys/vcs/V-2023.12-SP2/doc/examples/basic-hdl/verilog/syn_fifo只有一个hdl和一个bench文件代码贴在最后其中bench文件做了修改在最后加入如下代码生成verdi所需的fsdb文件initial begin $fsdbDumpfile(fifo.fsdb); $fsdbDumpvars(0,tb_fifo,all);//第一个参数表示dump所有层级的信号第二个表示测试bench的名称第三个表示dump进入fsdb中信息的种类,前两个参数实测可以缺省 end创建vivado工程将两个文件加入基础配置打开一个任意工程 进入设置从上到下分别设置vcs的安装路径gcc的安装路径预编译库的路径仿真配置进入仿真配置界面配置如下其他选项保持默认导出脚本不知什么原因vivado GUI界面直接launch可以运行不报错但是却不能生成fsdb文件因此采用脚本导出的方式这种方式可以实现后期全脚本化仿真在打开的工程中选择File–Export Simulation进行如下配置仿真将脚本导出来后发现工程目录下多了一个VCS文件夹 在VCS目录下有一个*.sh脚本文件仿真直接执行该脚本此时成功生成fsdb文件执行命令verdi -ssf fifo.fsdb 打开verdi并且自动导入fsdb文件界面如下点击该按钮添加波形点击左边的按钮全选波形点击右边的按钮添加波形效果如下仿真成功添加代码仿真Verdi有一个非常强大的功能就是可以根据代码定位波形但是我们导入的波形里却没有代码是因为没有filelist文件 查看vivado自带的shell脚本发现里面有对应的filelist在compile()之后的字符都是对应的RTL文件将其copy出来创建一个file.f文件再拷贝进去即可。执行命令# -f为添加filelist verdi -f file.f -ssf fifo.fsdb 得到verdi的完全体总结经过以上操作配合makefile和tcl脚本我们可以实现全脚本化仿真编译等操作无GUI的vivado运行比带GUI的快很多vcs➕verdi还有非常多强大的功能后续再探索吧。分享一些十分优质的学习博文 VCSDVEVerdiMakefile使用 - 咸鱼IC - 博客园[VCS]VCS常用命令詳解_vcs -y-CSDN博客————————————————版权声明本文为博主原创文章遵循 CC 4.0 BY-SA 版权协议转载请附上原文出处链接和本声明。原文链接https://blog.csdn.net/2301_77629065/article/details/146549124