Yosys 无法打开包含文件

Yosys Can't open include file

我收到 yosys 的 Can't open include file 错误。是否有命令行参数来定义包含目录 and/or 是否有它正在寻找包含文件的默认目录?

包含目录可以作为参数传递给 read_verilog:

read_verilog -Ipath/to/includes rtl/main.v
read_verilog -Ipath/to/includes rtl/stuff.v

或者,命令 verilog_defaults 可用于为所有后续调用 read_verilog 设置选项。例如:

verilog_defaults -add -Ipath/to/includes
read_verilog rtl/main.v
read_verilog rtl/stuff.v

默认情况下,read_verilog 正在当前工作目录和包含带有 `include 语句的 verilog 文件的目录中查找包含文件。


重新编辑。评论:

我创建了以下示例:

$ cat a.v 
`include "b.v"
module test;
initial $display(`message);
endmodule

$ cat b.v 
`define message "Hello World!"

我可以用 yosys -p "read_verilog a.v"yosys a.v 成功地 运行 这个。请编辑问题,使其包含处理包含文件失败的示例。