w matrycy 2D np .:
type lutable is array (0 to 4, 0 to 2) of integer range 0 to 4000;
signal sample_array: lutable;
można przypisać elementy do innego sygnału:
out_signal<=sample_array(in_a, in_b);
zawartość tablicy może być uznana np domyślnymi (ostrożnie, to nie jest obsługiwana przez syntezowego narzędzi!)
signal sample_array: lutable:=((1000, 2000, 3000),
(4000, 3000, 2000),
(100, 200, 300),
(1,2,3),
(5,6,7));
lub na stałym szeregu, np
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;
...
lub, oczywiście, element po elemencie:
sample_array(1,1)<=1000;
...
wielkie dzięki. Jeszcze jedno. Czy mogę uzyskać dostęp do tych elementów, mówiąc wierszem lub kolumną? – user2481101
@ user2481101: Nie, nie możesz, dostęp do nich można uzyskać tylko w oparciu o dwa indeksy wartości. – EquipDev