我知道,如果我想包含所有 Verilog 文件,我可以通过添加如下文件来做到这一点:
iverilog /Users/kp/Desktop/all_new2/*.v -s testbench.v
它获取all_new2文件夹中的所有文件并将testbench.v设置为顶级模块。但是,我希望从此文件夹中排除文件c_functions.v文件。我该怎么做?
我知道,如果我想包含所有 Verilog 文件,我可以通过添加如下文件来做到这一点:
iverilog /Users/kp/Desktop/all_new2/*.v -s testbench.v
它获取all_new2文件夹中的所有文件并将testbench.v设置为顶级模块。但是,我希望从此文件夹中排除文件c_functions.v文件。我该怎么做?
一种方法是使用该-y <libdir>
选项,这在其他模拟器中也很常见。这在iverilog 命令标志/参数文档中进行了描述。
iverilog -y /Users/kp/Desktop/all_new2 testbench.v
这将只编译目录中需要的那些模块。无需明确列出所有文件。