Gast
#2750166
Hallo, ich bin gerade dabei eine CPU für mein FPGA board zu synthetisieren. Nun bin ich auf die Idee gekommen, dass es doch sinnvoll sein kann eine Instruktion "SLLI" zu implementieren. Diese shiftet ein 32-Bit Register logisch i-Mal nach links. Nun wollte ich mal wissen, wie man sowas in VHDL implementieren kann? Ich habe hier mal meinen Code, jedoch will Xilinx das nicht synthetisieren. Der Fehler ist in der for-Schleife, hier müssen die Grenzen Konstant sein und nicht von Variablen abhängen (hier const). Irgendwelche Tipps, was ich tun kann? Ich dachte villeiecht könnte Xilinx eine 32-Bit Shifter synthetisieren, mit einem Eingang zum Angeben, um wie viel geshiftet werden soll... Hier mein aktueller Code:
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 | |
Bitte um Tipps! :)