2013-06-18 19 views

Odpowiedz

12

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; 
... 
+0

wielkie dzięki. Jeszcze jedno. Czy mogę uzyskać dostęp do tych elementów, mówiąc wierszem lub kolumną? – user2481101

+0

@ user2481101: Nie, nie możesz, dostęp do nich można uzyskać tylko w oparciu o dwa indeksy wartości. – EquipDev