我正在尝试廉价且准确地预测构建流程的所有 SystemVerilog 依赖项。过度预测依赖关系并找到一些不是 sv 依赖关系的 Verilog 文件是可以的,但我不想错过任何依赖关系。
我是否真的必须解析 Verilog 才能确定它的所有依赖项?有 tick-include 预处理器宏,但那些 tick-include 似乎并没有加载当前正在编译的所有代码。有一个SYSTEM\_VERILOG\_PATH
环境变量。我是否需要解析该SYSTEM\_VERILOG\_PATH
变量中的每个 SystemVerilog 文件以确定在哪些文件中定义了哪些模块?