首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在icarus verilog中包含文件?

如何在icarus verilog中包含文件?
EN

Stack Overflow用户
提问于 2017-11-23 15:07:56
回答 1查看 3.5K关注 0票数 1

我知道基本的‘`include“filename.v命令。但是,我正在尝试包含一个位于另一个文件夹中的模块。现在,该模块还包括同一文件夹中的其他模块。但是,当我试图在最顶层运行模块时,我得到了一个错误。

代码语言:javascript
复制
C:\Users\Dell\Desktop\MIPS>iverilog mips.v
./IF/stage_if.v:2: Include file instruction_memory_if.v not found
No top level modules, and no -s option.

这里,我正在尝试制作一个MIPS处理器,它包含在"mips.v“文件中。这个文件的第一个语句是“` included " IF / stage_if.v”。在IF文件夹中,有许多我已经包含在stage_if.v中的文件,其中之一是"instruction_memory_if.v“。下面是目录级别的示意图。

代码语言:javascript
复制
-IF
  instruction_memory_if.v
  stage_if.v
+ID
+EX
+MEM
+WB
mips.v
EN

回答 1

Stack Overflow用户

发布于 2017-11-24 08:56:52

您需要使用-I标志告诉iverilog在哪里查找。

top.v

代码语言:javascript
复制
`include "foo.v"

program top;
    initial begin
        foo();
    end
endprogram

foo/foo.v

代码语言:javascript
复制
task foo;
    $display("This was printed in the foo module");
endtask

它可以使用以下命令运行:

代码语言:javascript
复制
iverilog -g2012 top.v -I foo/
vvp a.out

>>> This was printed in the foo module
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47449489

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档