2013-06-18 12 views

Antwort

12

in einem 2D-Array z.B .:

type lutable is array (0 to 4, 0 to 2) of integer range 0 to 4000; 

signal sample_array: lutable; 

Sie Elemente zu einem anderen Signal zuordnen kann, wie folgt:

out_signal<=sample_array(in_a, in_b); 

die Inhalte des Arrays kann beispielsweise erklärt werden, als Standardwert (Vorsicht, ist dies nicht von allen Synthese-Werkzeugen unterstützt!):

signal sample_array: lutable:=((1000, 2000, 3000), 
         (4000, 3000, 2000), 
         (100, 200, 300), 
         (1,2,3), 
         (5,6,7)); 

oder über ein Konstant-Array, zum Beispiel:

signal sample_array: lutable; 
constant sample_array_init: lutable:=( (1000, 2000, 3000), 
         (4000, 3000, 2000), 
         (100, 200, 300), 
         (1,2,3), 
         (5,6,7)); 
... 
sample_array<=sample_array_init; 
... 

oder natürlich, Element für Element:

sample_array(1,1)<=1000; 
... 
+0

vielen Dank. Nur noch eine Sache. Kann ich auf diese Elemente zeilenweise oder spaltenweise zugreifen? – user2481101

+0

@ user2481101: Nein, Sie können nicht, sie können nur einzeln auf Basis des zwei Wert-Index zugegriffen werden. – EquipDev

Verwandte Themen