在一个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;
再次编译时就没有错了,怪哉!
请知道的朋友告诉一声,谢谢!