【vcs】vcs仿真时filelist中增加+incdir+${dir},但仍找不到include的文件

问题

vcs 仿真时 filelist 中增加 +incdir+${dir},该指令用于指明 rtl 中 `include 的文件路径,假设文件层次如下:

|- rtl
|	|- dut.v
|- head
|	|- def.vh
|- sim
|	|- filelist.f
|	|- tb.v
|	|- makefile

其中 filelist.f 的内容如下:

./tb.v
../rtl/dut.v
+incdir+../head/

tb.v 中包含一句 include :

`include "def.vh"
module tb();
...
endmodule

makefile 中注意要在 vcs 命令后用 -f ./filelist 指明filelist。
这时filelist 中各路径都正确,但执行 vcs 仿真,会报找不到 def.vh 。

原因及解决方法

filelist 中的路径可以是相对路径也可以是绝对路径,包括 ${dir} 。
vcs 找不到路径的原因是 filelist 中 +incdir+${dir} 中的路径 ${dir} 结尾有斜杠 “/”。
将 filelist.f 的内容改一下即可:

./tb.v
../rtl/dut.v
+incdir+../head
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值