Hallo,
Ich möchte eine einzelne rgb led über spi steuern. Dazu sollen 3 bytes
über spi an ein cpld gesendet werden und wenn cs weggenommen wird, die 3
Farben aktualisiert werden.
Ich habe einige Fragen.
Die rgb Werte würde ich gern in einen type packen wie
1 | type rgb is array(0 to 2) of STD_LOGIC_VECTOR(7 downto 0);
|
Ich verstehe nur gerade nicht, wohin damit. Ich kenne es schon in der
architecture. Nur dann ist dieser typ ja auch nur in der architecture
gültig. Wie kann ich einen 'globalen' typ definieren?
In die Port definition kann man so einen Typ nicht schreiben, oder? Da
muss ich entweder einen Vektor(8*3 downto 0) machen oder die 3 farben
getrennt definieren?
Und zuletzt: wie käme ich im code an die Tiefe des arrays? Angenommen
ich hätte jetzt keine rgb Werte sondern ein x-beliebig langes Array.
Length, left o.ä. geht für std_logic_vektoren - was geht für arrays?