2017-09-29 5 views
-1

I mit einem mehrdimensionalen Array in vhdl arbeiteten und ich habe folgenden VHDL-Code: vhdl mehrdimensionales Array

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

Ich bin ein totaler Anfänger zu vhdl und meine Frage ist, über die Größe des Arrays Ich bin Erklären, indem ich dieses Array instanziiere bedeutet es, dass ich 256 (8 Bits groß 0 bis 7) Positionen von jeweils 32 Bits habe, oder habe ich nur 8 Positionen von jeweils 32 Bits?

+1

Das ist kein mehrdimensionales Array, mem_array hat nur einen Index. Es ist ein eindimensionaler Array-Typ mit einem Element vom Array-Typ. * Ein Array-Objekt ist ein zusammengesetztes Objekt, das aus Elementen besteht, die denselben Subtyp haben. * – user1155120

+1

Sie haben ein Array mit 8 Elementen. Jedes Element ist selbst ein Array von 32 'std_logic' Elementen. –

+0

Sie sollten einfach versuchen, Code zu schreiben und eine Simulation auszuführen. Auf diese Weise können Sie sehen, was passiert. – JHBonarius

Antwort

0

Sie deklarieren, dass Sie einen neuen Typ erstellen wollen, der aus 8 Elementen vom Typ std_logic_vector(31 downto 0) besteht, also haben Sie 8 Positionen zu je 32.