我可以让readmemh警告致命吗?

时间:2014-12-10 03:17:24

标签: verilog

我有一个生成的数据文件,我正在读入内存。每个测试都可以生成一个不同的数据文件,以便读入内存。

如果生成的数据文件大于内存,我会很难调试这些错误。我想在readmemh时抓住这些错误。

我看到ncsim会发出警告:

  

ncsim:* W,RMEMAR:$ readmem警告:地址增加超出范围。   在文件" happ.dat"的第16386行读取的数据字过多。当前   地址:16385,地址范围:[0:16384]。

但众所周知,警告在很大程度上被忽视了。我怎么能让这个警告致命?或者是否有另一种方法来检查.dat文件是否太大?

1 个答案:

答案 0 :(得分:3)

根据Cadence® NC-Verilog® Simulator Help,您可以使用-ncfatal选项:

  

-NCFatal {warning_code | error_code}

     

从警告中提高指定警告消息或错误消息的严重性级别   或致命的错误。 warning_code或error_code参数是消息代码   (助记符)出现在严重性代码后面的消息中。您可以在命令行中包含多个-ncfatal选项。

示例:

% ncsim -ncfatal RMEMAR worklib.top:module

PS如果要将指定警告消息的严重性级别从警告增加到错误,也可以使用-ncerror选项。