2014-12-10 4 views
0

У меня есть сгенерированный файл данных, который я читаю в память. Каждый тест может генерировать другой файл данных для чтения в память.Могу ли я сделать предупреждение readmemh фатальным?

Если сгенерированный файл данных больше, чем память, я получаю эти тонкие ошибки для отладки ошибок. Я бы хотел поймать эти ошибки во время readmemh.

Я вижу ncsim выдаст предупреждение:

ncsim: * W, RMEMAR: $ предупреждение readmem: адрес увеличивается вне диапазона. Слишком много слов данных, прочитанных в строке 16386 файла "happ.dat". Ток адрес: 16385, адресный диапазон: [0: 16384].

Но, как мы все знаем, предупреждения в значительной степени игнорируются. Как я могу сделать это предупреждение фатальным? Или есть другой способ проверить, является ли файл .dat слишком большим?

ответ

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 вариант, если вы хотите, чтобы повысить уровень важности указанного предупреждающего сообщения от предупреждения ошибки.

Смежные вопросы