Объединение

Многобитовые провода и переменные могут быть объединены вместе оператором объединения { }, чтобы сформировать больший провод или переменную. Данная операция называется конкатенацией. В конкатенации также разрешено использовать выражения и константы размера в качестве операндов в дополнение к проводам и переменным.

Пример

module concatenation_tb;
  reg [7:0] a, b;

  initial begin
    a = 8'd4; b = 8'd5;
    $display("a = %0d; b = %0d", a, b);
    $display("{a, b} = %0d or %0b", {a, b}, {a, b});
    $display("{a, 8'd8, b} = %0d or %0b", {a, 8'd8, b}, {a, 8'd8, b});
  end
endmodule

Результат исполнения

a = 4; b = 5
{a, b} = 1029 or 10000000101
{a, 8'd8, b} = 264197 or 1000000100000000101

Last updated