2

我在Can't open include file使用 yosys 时遇到错误。是否有用于定义包含目录的命令行参数和/或是否存在正在查找包含文件的默认目录?

4

1 回答 1

4

包含目录可以作为参数传递给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的verilog 文件的目录中查找包含文件。`include


编辑重新。评论:

我创建了以下示例:

$ 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。请编辑问题,使其包含处理包含文件失败的示例。

于 2015-10-28T09:04:52.163 回答