在一个package中定义了两个常量,如下,

const integer AHB_AW = 32;

const integer AHB_DW = 32;

然后在另一个文件中使用,

rand bit [AHB_AW-1:0] addr;

编译时报错,报AHB_AW不是编译时常量,这个怎么理解啊?

将以上的改为

parameter AHB_AW = 32;

parameter AHB_DW = 32;

再次编译时就没有错了,怪哉!

请知道的朋友告诉一声,谢谢!

posted on 2012-04-21 19:56  海上牧云  阅读(291)  评论(0编辑  收藏  举报