Как узнать, какие макросы 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
и получите сообщение во время разработки.