irun,ncverilog不确定头文件

时间:2015-06-30 22:02:09

标签: verilog system-verilog register-transfer-level

irun不确定define.h文件。当我像这样使用irun时

irun -f xxx.f

我收到了这样的错误消息。

  

irun:E.FMUK无法确定文件m_def.h的类型。

上面的文件由所有'define xxxx组成。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您可以使用irun commnad line选项--vlog_ext为irun添加新的文件扩展名。 通过在要添加的扩展列表之前使用加号(+),将扩展添加到内置预定义扩展列表中。例如,以下选项添加.rtl和.vh。

-vlog_ext +.rtl,.vh

答案 1 :(得分:0)

m_def.h重命名为m_def.vh(或m_def.v)。

.h文件扩展名适用于C / C ++头文件。 Verilog头文件更常使用.vh扩展名;如果不是那么.v。 SystemVerilog头文件应使用.svh扩展名。

许多Verilog / SystemVerilog模拟器允许覆盖/扩展接受的文件扩展名类型。请参阅特定模拟器的手册。注意一些模拟器,除了C / C ++,Verilog,SystemVerilog,VHDL等。建议将文件扩展名添加到另一个已经使用的语言中。

在这种情况下,.h已经与C / C ++一起使用,因此不要将.h添加到允许的Verilog / SystemVerilog文件扩展名中。如果默认情况下不支持.vh,您可以将其添加到允许的Verilog文件扩展名列表中。