Hallo,
ich habe eine for-Schleife, in der ich ein array fülle. Siehe dazu auch
hier:
Beitrag "Array mit generate füllen lassen"
Um es nicht wie im Beitrag statisch zu lösen, habe ich generics
angelegt, um die Anzahl der Interationen der for-Schleife und auch die
Vektorbreiten schnell ändern zu können.
Nun muss ich mir innerhalb der for Schleife die Indizies entsprechend
ausrechnen lassen, damit die sich auch bei jedem Durchlauf ändern.
Das habe ich getestet und simuliert - funktioniert.
Meine Frage bezieht sich eher darauf, ob eine Berechnung mit negativen
Integern in der Range-Angabe sauber bzw. zulässig ist?
Bsp.:
1 | Vector_array(i) <= Vector(WIDTH downto WIDTH+(V-X-Y+Z)); -- X-Y-i+Z < 0 !!!
|
Kann man das also so machen, oder funktioniert das nur in der Simulation
und ist bei der Synthese dann sehr unsauber und vom Tool abhängig, ob
das funktioniert oder nicht.
Vielen Dank!
Ralf