使用Modelsim或Questasim时,如何知道定义了哪些Systemverilog宏?

时间:2016-09-08 00:12:22

标签: system-verilog modelsim questasim

我使用Questasim 10.4c来模拟Systemverilog设计,该设计在一堆地方使用`ifdef编译器指令。例如:

`ifdef FOR_SIMULATION_ONLY
<code>
`endif

编译之后,我还没有找到任何方法让Questasim能够明确地告诉我是否已经定义了FOR_SIMULATION_ONLY。我已经挖掘了用户指南和命令参考手册,我发现的最接近的事情是在我的所有vlog编译语句中添加-E选项,然后检查创建的文件以查看是否定义了FOR_SIMULATION_ONLY。 Questasim可以告诉我,它是否已经定义而不必使用vlog -E方法?

1 个答案:

答案 0 :(得分:0)

没有开关可以做到这一点。你可以放入

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

并在精心制作时收到消息。