SystemVerilog数组参数传递及引用方法总结
一、将常数数组传递给task/function
- 如下面的程序,将一个常数数组传递给function
module my_array_test();
function array_test(int array[4]);
foreach(array[i]) begin
$display("array[%0d] = %0d", i, array[i]);
end
endfunction
initial begin
array_test('{0:5, 3:6, 1:2, 2:9});
end
endmouule
传递常量数组给function的格式如下:
'{数组索引:值, 数组索引: 值, 数组索引: 值};
二、传递关联数组给function/task
- 如下面的function,其参数类型为关联数组。并且传递参数给他
module my_associative_array_test();
function associative_array_test(int array[b