我从同事那里采用了一堆.sv文件,每个文件都无法编译,因为它缺少存储在名为“globals.sv”的文件中的`定义的环境变量。添加行
`include "globals.sv"
到每个文件的顶部都可以工作但是有一个ModelSim命令行标记,我可以用它在编译时自动为每个.sv包含这个文件吗?我必须使用“globals2.sv”和“globals3.sv”重新运行文件,并且能够更容易一次包含所有文件。我想象一个命令如:
vlog -env_variables globals.sv -c *.sv
vlog -env_variables globals2.sv -c *.sv
将使用globals.sv中的变量定义编译每个.sv文件。
您可以给予任何帮助,我们将不胜感激!
答案 0 :(得分:2)
您要做的最好的事情是编写一个脚本,将`include globals.sv
添加到每个* .sv文件的开头。然后代码可以在任何模拟器上运行。
有一个名为vlog
的{{1}}选项可以编译所有文件,就像它们被包含在一个大文件中一样( M ulti F ile C ompilation U nit)。所以你可以做类似
-mfcu