System verilog 合并关联数组

System verilog 合并关联数组,system-verilog,uvm,System Verilog,Uvm,假设我有两个关联数组,有没有一种方法可以使用类似串联运算符的东西来合并它们?我试过这个,但不起作用: module tb; initial begin int a[int] = '{1:1, 2:2}; int b[int] = '{3:3, 4:4}; $display("a = ", a); $display("b = ", b); b = {a,b}; $display("b = ", b); end endmodule 我知道我可

假设我有两个关联数组,有没有一种方法可以使用类似串联运算符的东西来合并它们?我试过这个,但不起作用:

module tb;
  initial begin
    int a[int] = '{1:1, 2:2};
    int b[int] = '{3:3, 4:4};
    $display("a = ", a);
    $display("b = ", b);
    b = {a,b};
    $display("b = ", b);
  end
endmodule

我知道我可以迭代it并赋值,但如果可行的话,我基本上是在寻找一个单行程序。我在LRM中找不到任何内容。

不,LRM明确地将关联数组从数组连接部分10.10中排除

任何其他类型的目标(包括关联阵列)应为 非法的


使用任何类型的铸造也是违法的。您将有一个foreach循环。

不,LRM明确地将关联数组从数组连接部分10.10中排除

任何其他类型的目标(包括关联阵列)应为 非法的

使用任何类型的铸造也是违法的。您将有一个foreach循环