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;
...
vielen Dank. Nur noch eine Sache. Kann ich auf diese Elemente zeilenweise oder spaltenweise zugreifen? – user2481101
@ user2481101: Nein, Sie können nicht, sie können nur einzeln auf Basis des zwei Wert-Index zugegriffen werden. – EquipDev