systemVerilog - 定义一个返回未知大小的向量/数组的函数?

时间:2016-12-18 12:04:54

标签: arrays function system-verilog

我可以定义一个返回未知大小的矢量/数组的函数吗?

返回值可以是:

位[15:0],位[10:0],位[2:0] ....

我希望能够定义如下内容:

   function bit [] foo (int size, int mem, string mem_name);
   endfunction: foo

1 个答案:

答案 0 :(得分:0)

如果为其定义类型,则可以使用动态数组/队列。除此之外,您可以使用 ref 并将数组作为参数传递。