0

我想使用 `include 指令来调用非特定文件名。例如,在其他目录中有这个文件名“name_defines.svh”。由于“name_defines.svh”的“名称”发生了变化(可以是例如a_defines.svh、b_defines.svh ..等),如果我只使用它是否有可能

`include "_defines.svh"

或者

`include "*_defines.svh"

以便系统verilog编译器找到文件名并将其包含在我当前的.sv文件中,就像我使用

`include "name_defines.svh"

ps - 假设工作目录中没有其他文件具有结尾的“_defines.svh”字样,并且仅对“name_defines.svh”是唯一的

4

1 回答 1

0

SystemVerilog 没有这样做的机制。通配符文件匹配是运行模拟的 shell 的一项功能。

如果您只想在当前工作目录中包含一个文件,则它应该具有相同的名称。或者,您的调用脚本可以放置从特定名称到通用名称的链接。另一种选择是在命令行上使用宏定义文件名

+define+FILE="name_defines.svh"

`include `FILE

请注意,根据您使用的 shell,您可能需要对命令行上的引号进行转义。

于 2017-04-17T11:24:02.117 回答