Привет, я пытаюсь использовать ARRAYS для памяти. Я хотел бы объединить 4 меньших ARRAYS в большую ARRAY. Я попытался с помощью амперсанд, чтобы сделать это как так:VHDL конкатенация двух типов ARRAYS std_logic
MEM_STRING(1) <= MEM_CHAR(3) & MEM_CHAR(3) & MEM_CHAR(0) & MEM_CHAR(1);
Но компилятор говорит, что он не находит определений & характера. MEM_STRING (1) - 28 бит, каждый MEM_CHAR - 7 бит. Я мог конвертировать каждый MEM_CHAR в std_logic_vector, назначать сигнал и затем конкатенировать, но это похоже на очень долгий путь. Есть ли другой способ сделать это?
TYPE SEG7 IS ARRAY (6 DOWNTO 0) OF std_logic;
TYPE REG_CHAR IS ARRAY (3 DOWNTO 0) OF SEG7; --Array block for characters
TYPE STRINGS IS ARRAY (27 DOWNTO 0) OF std_logic;
TYPE REG_STRINGS IS ARRAY (6 DOWNTO 0) OF STRINGS; --Array block for strings
SIGNAL MEM_CHAR : REG_CHAR; --Assign character
SIGNAL MEM_STRING : REG_STRINGS; --Assign String
Это используемые дешифраторы ARRAY. Лучший Regard D
Вы можете показать объявления, в том числе любых типов вы объявленным? – user1155120