根据 SystemVerilog LRM 3.1a (p.38),可以将动态数组作为参数传递给函数任务:
task foo( string arr[] );
是否可以为此参数分配默认值(零大小的数组)?有点像我们可以用其他参数做的:
task foo2(int i = -1, byte z = 0);
最佳答案
终于找到了答案。可以在声明时执行类似 C 的数组初始化。好像:
task foo ( byte bar[] = '{} );
顺便说一下,LRM 中似乎没有提到这种可能性。
关于system-verilog - SystemVerilog中动态数组参数的默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25805021/