Hallo zusammen,
ich möchte folgende Datenstruktur in meinem VHDL-Code einsetzen:
Ebene_A
- Ebene_B1()
- Ebene_C1
- Ebene_C2
- Ebene_B2
Ebene_B1() soll ein Array sein. Später möchte ich dann beispielsweise
auf Elemente zugreifen wie:
1
Ebene_A=>Ebene_B1(5)=>Ebene_C2<='1';
Ich habe mir deshalb folgende Deklaration überlegt:
Stark, so funktioniert es! Zum Thema hatte ich vorher nicht viel
gefunden, auch bei Google nicht (viel Sucherei und trotzdem nicht das
Passende).
Vielen Dank für Deine Lösung!
Grüße
Steffen
es geht auch sowas
signal Ebene_A : Ebene_A_Type := (Ebene_B2 => '1', others => ('0','1'));
das setzt alle elemente des arrays auf '0' '1' und erspart viel
schreibarbeit ;)
Ne, so gehts nicht. Aber das man mit sich mit others Schreibarbeit
sparen kann stimmt natürlich. Kommt aber immer drauf an ob man alle
Elemente des Array mit dem gleichen Wert initialisieren will oder nicht.
Eine korrekte Version von users Vorschlag wäre: