ref的使用
ref引用传递数组,节省空间,如果没有ref修饰,会将数组复制到堆栈,当数组很大的时候代价很大。
module ref_();
bit [31 : 0] a [];
initial begin
a = new[5];
a = '{1, 2, 3, 4, 6};
print_checksum(a);
end
function void print_checksum(const ref bit [31 : 0] a []);
bit [31 : 0] checksum = 0;
for (int i = 0; i < a.size(); i++)
checksum ^= a[i];
$display("The array checksum is %0d", checksum);
endfunction
endmodule