Linux无法识别$fsdbDumpfile函数的解决方案

1.遇到的问题

在用ncverilog跑RTL代码时,提示下列错误信息:

:User Defined system task or function ($fsdbDumpfile) registered during elaboration and used within the simulation has not been registered during simulation.

2.解决办法

  • 首先查看下自己的系统是多少位的,采用以下命令可以实现
uname -i

        大概率是x86_64,除非你的系统版本特别老!!

  • 之后找到verdi软件所在的位置
[]$ which verdi
/usr/eda/synopsys/verdi/verdi-xxx.xx/bin/verdi
  • 然后cd到verdi-xxx.xx目录下,你会看到一个share目录,进入share目录之后,会有一PLI目录,现在重点来了,此刻打开根目录下的.bashrc文件,在该文件中进行环境变量的配置。配置的内容如下:(这里的verdi-xxx.xx要替换成你系统中显示的目录名称)
  • 注意:bash shell设置全局的环境变量用的是export,cshell设置全局的环境变量用的是setenv命令,提前查看一下自己用的是什么shell(echo $SHELL查看)

  • 最后保存更改后的.bashrc文件,重新打开一个terminal或者source ~/.bashrc文件之后就可以识别到$fsdbDumpfile函数和$fsdbDumpvars了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值