关于systemverilog调用的函数
时间:10-02
整理:3721RD
点击:
小弟是systemverilog的初学者,对下面的几句里面,first和next函数的调用不太理解 if(assoc.first(idx))
begin
do
$display("assoc[%h]=%h",idx,assoc[idx]);
while(assoc.next(idx));
end
求哪位前辈帮忙解释一下,小弟感激不尽
begin
do
$display("assoc[%h]=%h",idx,assoc[idx]);
while(assoc.next(idx));
end
求哪位前辈帮忙解释一下,小弟感激不尽
因为关联数组的元素存储的空间不是连续的,所以只能用first和next来表示第一个元素和下一个元素,不能像一般数组那样,直接把索引值累加来实现,而且关联数组的索引值是任意类型的,累加也是不现实的。其实你就理解为判断数组第一个元素和下一个元素就好了。