2016-12-12 4 views
1

У меня есть следующий член в совершении сделки:конкатенация из 2 массивов

bit [31:0] data [$]; 

Интерфейс имеет следующий входной сигнал:

logic [31:0] WDATA 

В драйвере, я хочу назначить конкатенацию данных транзакции к себе. Например, если данные содержат FFFFFFFF, я должен сцепить FFFFFFFF к FFFFFFFF, а затем назначить его на виртуальный интерфейс

псевдокод:

vif.DATA <= trx.data[i] (concatenation) trx.tata[i] 

Как я могу это сделать?

ответ

1

Используйте оператор конкатенации {} (см IEEE Std 1800-2012, раздел 11.4.12 конкатенации операторы):

vif.DATA <= {trx.data[i], trx.tata[i]} 
+0

@oolic - и если я хочу, чтобы сцепить несколько раз (зависит от параметра Я)? – sara8d

+0

Я обновил ответ с помощью ссылки LRM. Прочтите его, чтобы получить представление о том, как использовать эти операторы с параметрами. – toolic