我用yosys得到了一个Can't open include file错误。是否有命令行参数来定义包含目录和/或它正在寻找包含文件的默认目录?
发布于 2015-10-28 09:04:52
可以将包含目录作为参数传递给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文件的目录中寻找包含文件。
编辑re.评论意见:
我创建了以下示例:
$ 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成功地运行它。请编辑该问题,使其包括一个处理包含文件失败的例子。
https://stackoverflow.com/questions/33380477
复制相似问题