Verdi是用来仿真以及debug波形的工具,但它不能够用来编译verilog和systemverilog文件,所以需要借助第三方EDA工具去做编译的工作。
这里主要分享一下使用questasim和verdi的联合仿真。
由于verdi工具支持FSDB格式的波形文件,所以在仿真时要把文件的信号转存到FSDB格式的波形文件中,这里需要借助一个共享的库文件:novas_fli.so.它通常位于目录:
《VERDI_HOME》/share/PLI/MODELSIM/${PLATFORM}。
首先需要把上面的库文件路径添加到系统的环境变量LD_LIBRARY_PATH 中,如下:
setenv LD_LIBRARY_PATH ${VERDI_HOME}/share/PLI/MODELSIM/${PLATFORM}:$LD_LIBRARY_PATH
然后在仿真的时候,命令行中添加如下:
vsim -pli novas_fli.so work.test do dump_fsdb_questa.tcl +fsdb+autofluash
dump_fsdb_questa.tcl的内容如下:
fsdbDumpfile “test.fsdb”fsdbDumpvars 0 “test”run
02
举例说明
比如要验证一个简单的全加器,其Makefile的自动化脚本如下:
在dump_fsdb_questa.tcl的内容如下:
在terminal中输入下面指令(运行编译和仿真):
make all
编译仿真通过后,会在在当前的工作目录中生成:TESTCASE01.fsdb文件。
之后在terminal中输入下面指令(打开波形文件):
make run_verdi
本篇文章主要分享了如何通过自动化脚本的方式实现Questasim和Verdi的联合仿真教程。
原文标题:Questasim和Verdi的联合仿真教程
文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。
责任编辑:haq
全部0条评论
快来发表一下你的评论吧 !