2017-09-29 43 views
-1

我用VHDL多維數組工作,我有以下VHDL代碼: VHDL多維數組

type mem_array is array(0 to 7) of STD_LOGIC_VECTOR (31 downto 0); 

我是一個總的初學者到VHDL和我的問題是關於我的數組的大小聲明,通過實例化這個數組是否意味着我有256位(8位大0到7)每個32位的位置,還是我只有8位32位每個?

+1

這不是一個多維數組,mem_array只有一個索引。它是一個具有數組類型元素的單維數組類型。 *數組對象是由具有相同子類型的元素組成的複合對象。* – user1155120

+1

您擁有的是包含8個元素的數組。每個元素本身都是一個32個'std_logic'元素的數組。 –

+0

您應該嘗試編寫一些代碼並運行模擬。這樣你就可以看到發生了什麼。 – JHBonarius

回答

0

您聲明,您要創建一個新類型,它將是由std_logic_vector(31 downto 0)類型的8個元素組成的數組,因此您有8個32位元素的位置。