SystemVerilog中动态数组参数的默认值

时间:2014-09-12 09:27:09

标签: system-verilog

根据SystemVerilog LRM 3.1a(p.38),可以将动态数组作为参数传递给函数的任务:

 task foo( string arr[] );

是否可以为此参数指定默认值(零大小的数组)?有点像我们可以用其他参数做的事情:

task foo2(int i = -1, byte z = 0); 

1 个答案:

答案 0 :(得分:3)

终于找到了答案。在声明时可以执行类似C的数组init。看起来像:

task foo ( byte bar[] = '{} );

顺便说一句,LRM似乎没有提到这种可能性。