我有一个生成的数据文件,我正在读入内存。每个测试都可以生成一个不同的数据文件,以便读入内存。
如果生成的数据文件大于内存,我会很难调试这些错误。我想在readmemh时抓住这些错误。
我看到ncsim会发出警告:
ncsim:* W,RMEMAR:$ readmem警告:地址增加超出范围。 在文件" happ.dat"的第16386行读取的数据字过多。当前 地址:16385,地址范围:[0:16384]。
但众所周知,警告在很大程度上被忽视了。我怎么能让这个警告致命?或者是否有另一种方法来检查.dat文件是否太大?
答案 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
选项。