2017-09-29 114 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位元素的位置。