您好我正在嘗試使用ARRAYS的內存。我想將4個較小的ARRAYS連接成一個更大的ARRAY。我已經使用&這樣做,因爲這樣的嘗試:兩種陣列類型的VHDL串聯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使用的刪除。 最佳方面 d
您是否可以顯示聲明,包括您聲明的任何類型? – user1155120