2012-10-08 34 views
1

我对系统的工作C.在一类错误报告(表达式必须具有恒定值),而参数化sc_lv

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

int G_WIDTH; 

然后我使用G_WIDTH :

sc_in < sc_lv <G_WIDTH> > a; 

当我试图模拟它。报道如下错误:

表达< * sc_in < sc_lv>一*>必须有一个恒定的 值。

当我使用:

sc_in < sc_lv <8> > a; 

这是工作的罚款。

任何人都可以帮我解决这个问题吗?

回答

2

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

const int G_WIDTH = 8; 
相关问题