在包中使用精化系统任务

问题描述 投票:0回答:1

我想使用精化系统任务(系统 verilog 标准,第 20.11 节)验证参数是否存在,请参阅下面的包中的示例。

我在模块中使用了这种方法,效果很好,但在包内使用时出现语法错误。 有办法让它发挥作用吗?

`ifdef param
    \\some logic
`else
    $fatal("parameter is not defined")
system-verilog
1个回答
0
投票

包不像模块那样经过详细阐述步骤,在模块中它们通过参数覆盖进行实例化。您的

param
是文本宏定义,而不是
parameter
定义。 如果您只是因为未定义文本宏而需要错误消息,只需尝试使用它,您就会收到语法错误消息。

© www.soinside.com 2019 - 2024. All rights reserved.