Gast
#1965169
Moin, ich habe eine kurze Frage bezüglich der Optimierbarkeit eines Code-Blocks, der RAM-Adresszeiger erzeugen soll. Mit dem Generic SIZE wird dabei die Größe von Paketen in Bytes vorgegeben. Die Konstante LEN gibt an wieviele Adresszeiger erzeugt werden sollen. Mit SIZE=2 und LEN=3 soll zB: addr1 = 0000 addr2 = 0010 addr3 = 0100 erzeugt werden. Da mir noch ein wenig Erfahrung mit VHDL fehlt, hab ich das momentan relativ aufwendig mit einer Funktion gemacht. Daher meine Frage... geht das effektiver und mit weniger Code? Danke für alle Verbesserungsvoschläge! Hier meine bisheriger Ansatz:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |