微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 求IUS92通过verdi2009 如何导出fsdb文件?——(问题以解决)

求IUS92通过verdi2009 如何导出fsdb文件?——(问题以解决)

时间:10-02 整理:3721RD 点击:

装了IUS92, verdi2009,按照网络上各种教程,脚本如下
ncvlog -f scripts/src.f
ncelab  tb -access wrc -timescale 1ns/1ps  -nospecify +loadpli1=debpli:/home/zhuanggl/EDA_soft/verdi/share/PLI/nc_latest/LINUX64/nc_loadpli1/debpli.so
运行后,提示认不到函数
$fsdbDumpfile("IMAGEA.fsdb");
                |
ncelab: *W,MISSYST (./testbench/ccd_all_TB.v,584|16): Unrecognized system task or function (did not match built-in or user-defined names) [2.7.4(IEEE Std 1364-2001)].
If item was defined in a shared-object library, the problem could be:
libvpi.so: cannot open shared object file: No such file or directory or file is not valid ELFCLASS32 library.
libpli.so: cannot open shared object file: No such file or directory or file is not valid ELFCLASS32 library..
    $fsdbDumpvars(0,tb.uut.top_i.OneD_i);
                |
ncelab: *W,MISSYST (./testbench/ccd_all_TB.v,585|16): Unrecognized system task or function (did not match built-in or user-defined names) [2.7.4(IEEE Std 1364-2001)].
    $fsdbDumpoff;
               |
ncelab: *W,MISSYST (./testbench/ccd_all_TB.v,591|15): Unrecognized system task or function (did not match built-in or user-defined names) [2.7.4(IEEE Std 1364-2001)].
    $fsdbDumpFinish;
已经解决。
我用IUS920,verdi2011, 虽然操作系统是64位,但是仿真器是32位,因此选择linux目录下,而非linux64目录下。
环境变量路径与库所在的路径不同。

1》设置变量路径:

export LD_LIBRARY_PATH= ……/verdi/share/PLI/lib/LINUXLD_LIBRARY_PATH


2》链接库

ncelab tb -access wrc -timescale 1ns/1ps -notimingchecks -loadpli1  "……/verdi/share/PLI/IUS/LINUX/boot/debpli.so":deb_PLIPtr

我也不会  帮顶

帮忙顶顶

或者IUS92要跟verdi的哪个版本,才能到处fsdb文件?

我曾经也遇到了同样的问题,最后在它自带的pdf文件中找到了答案,给你个参考吧。
1,你的pli或者vpi文件不要在ncelab里面指定。ncelab里面只需要-access +wrc +define+fsdb。到这里就可以了。
2,在你的环境变量设置文件里,如.cshrc文件里,加入如下代码:
setenv SHLIB_PATH /<install_dir>/share/PLI/ius5.8_vhpi/LINUX64/:LD_LIBRARY_PATH
setenv LD_LIBRARY_PATH /<install_dir>/share/PLI/ius5.8_vhpi/LINUX64/ :D_LIBRARY_PATH
3,在testbench中加入相关的dump函数,如
initial
begin
$fsdbDumpfile("case9.fsdb");
$fsdbDumpvars(0,**);
end
注意大小写不能搞错!
4,重新开启terminal,运行,你会发现,问题已经解决,fsdb文件已经产生!
大致情况就是这样,有可能你需要微调一下。

问题解决后,请在本贴标题加入问题已经解决,以便让遇到同样问题的朋友有个参考。

学习一下

libvpi.so: cannot open shared object file: No such file or directory or file is not valid ELFCLASS32 library.

很明显,你把64bit的libvpi.so换成32bit就可以了。

感谢小编分享!

让更多的大牛看到

同样问题,已解决; 感谢大神@tiangua

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top