参数化sc_lv时报告错误(表达式必须具有常量值)

Error reported (expression must have a constant value) while parameterizing sc_lv

本文关键字:常量 表达式 sc lv 错误 报告 参数      更新时间:2023-10-16

我正在研究系统C。在课堂上

首先,我声明了一个整数:

int G_WIDTH;

然后我在以下情况下使用G_WIDTH:

sc_in < sc_lv <G_WIDTH> > a;

当我试图模拟它时。报告以下错误:

表达式 <*sc_in a;*> 必须具有常量 价值。

当我使用 :

sc_in < sc_lv <8> > a;

它工作正常。

谁能帮我解决这个问题?

这是因为G_WIDTH不是一个常量。如果你使G_WIDTH常量,它应该可以工作:

const int G_WIDTH = 8;