1

我正在使用 System C。在课堂上

首先我声明了一个整数:

int G_WIDTH;

然后我在使用 G_WIDTH :

sc_in < sc_lv <G_WIDTH> > a;

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

表达式 <*sc_in < sc_lv > a;*> 必须有一个常数值。

当我使用:

sc_in < sc_lv <8> > a;

它工作正常。

谁能帮我解决这个问题?

4

1 回答 1

2

因为G_WIDTH不是常数。如果你G_WIDTH保持不变,它应该可以工作:

const int G_WIDTH = 8;
于 2012-10-08T09:07:09.863 回答