Gast
#1895639
Hallo, Mein Problem ist folgendes ich bekomme in den FPGA einen Datenstrom. Sobalt daten anliegen (wird über Flag signalisiert) läuft eine Statemachine an welche eine Kennung in einen Buffer füllt und anschließen den Datenstrom hinterher. Jetzt hatte ich das Problem das ich um die 2 Byte kennung davorzuschreiben 2 Takte brauche (Es ist ein 8 Bit breiter Fifo). Also hab ich mir gedacht das ich den Datenstrom einfach in einem zweiten process durch zwei Flip Flops enstprechend verzögere und nach der Kennung die Verzögerten Daten sende. In der Simulation funktioniert dies. Ich kann das Design auch synthetisieren und auf mein FPGA Board spielen dort funktioniert diese Verzögerung aber nicht mehr und ich kriege das gleiche Ergebniss als hätte ich diese gar nicht eingebaut. Ich benutze als Entwicklungsumgebung Quartus 2 und spiele das ganze auf einen Cyclone 3 Hier der für das Verzögern verantwortliche Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
Anschließend wird in einem zweiten Process das data_reg2 als Datenstrom für die State Machine genutzt.