Как узнать, какие макросы Systemverilog определены при использовании Modelsim или Questasim?

Я использую Questasim 10.4c для имитации дизайна Systemverilog, который использует директиву компилятора ifdef в нескольких местах. Пример:

`ifdef FOR_SIMULATION_ONLY
<code>
`endif

После компиляции я не нашел способа, чтобы Questasim мог явно сказать мне, был ли определен FOR_SIMULATION_ONLY. Я просмотрел руководство пользователя и справочник по командам, и самое близкое, что я нашел, - это включить параметр -E во все мои операторы компиляции vlog, а затем проверить созданные файлы, чтобы увидеть, определен ли FOR_SIMULATION_ONLY. Может ли Questasim сказать мне, был ли он определен без использования метода vlog -E?

1 ответ

Решение

Там нет переключателя, чтобы сделать это. Вы можете положить в

`ifdef FOR_SIMULATION_ONLY
  $info("FOR_SIMULATION_ONLY defined");
`endif

и получите сообщение во время разработки.

Другие вопросы по тегам