-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位每個?
我用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位每個?
您聲明,您要創建一個新類型,它將是由std_logic_vector(31 downto 0)
類型的8個元素組成的數組,因此您有8個32位元素的位置。
這不是一個多維數組,mem_array只有一個索引。它是一個具有數組類型元素的單維數組類型。 *數組對象是由具有相同子類型的元素組成的複合對象。* – user1155120
您擁有的是包含8個元素的數組。每個元素本身都是一個32個'std_logic'元素的數組。 –
您應該嘗試編寫一些代碼並運行模擬。這樣你就可以看到發生了什麼。 – JHBonarius