如何通过自动化脚本实现Questasim和Verdi的联合仿真

描述

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的自动化脚本如下:

questasim

在dump_fsdb_questa.tcl的内容如下:

questasim

在terminal中输入下面指令(运行编译和仿真):

make all

编译仿真通过后,会在在当前的工作目录中生成:TESTCASE01.fsdb文件。

之后在terminal中输入下面指令(打开波形文件):

make run_verdi

本篇文章主要分享了如何通过自动化脚本的方式实现Questasim和Verdi的联合仿真教程。

原文标题:Questasim和Verdi的联合仿真教程

文章出处:【微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分