采样参数数组的封面组 - systemverilog

时间:2017-07-25 08:56:04

标签: system-verilog verification

假设我有一个我想在封面组中使用的参数数组。 为了对数组中的所有参数进行交互,我尝试以这种方式使用for循环:

array [5];
covergroup param;
 coefficient: coverpoint array[i]{
 bin low = {0:50};
 bins high = {51:100};
 }

for (i=0;i<5;i++)
 param = new(i);

for (i=0;i<5;i++)
 param.sample(i);

我不确定如何解决这个问题,而不是为数组中的每个单元格创建一个封面点,但这只是一个混乱和错误。

1 个答案:

答案 0 :(得分:0)

将输入参数传递给封面组。

int array [5];

covergroup param (ref int a);
 coefficient: coverpoint a{
 bin low = {0:50};
 bins high = {51:100};
 }
endgroup

for (i=0;i<5;i++)
 param = new(array[i]);

for (i=0;i<5;i++)
 param.sample();