Gast
#2384015
Hallo Ich habe mit dem „IP CORE Generator & Architecture Wizard“, speziell mit dem „Fifo Generator 8.2“ der „ISE 13.2“ von Xilinx, einen FIFO für einen Spartan3 FPGA erzeugt. Der FIFO hat unabhängige lese und schreib Clocks eine eingangsbreite von 32Bit und am Ausgang 16Bit. Die Option First-Word Fall-Through habe ich aktiviert, ansonsten wurde mit Fifo mit Standard Einstellungen generiert. Das Lesen und schreiben funktioniert soweit auch, über die Enable Eingänge. Mein Problem ist, dass der FIFO nach dem einschalten nicht leer ist sondern beim einschalten mit Default-Werten (bzw. mit dem Initialisiertn Wert der Übergabevariablen) vollständig gefüllt wird. Ich frage mich nun ob das ein normales verhalten ist, ob das ein Programmierfehler von mir sein kann oder ob es irgendwo einen Schalter gibt um einen lehren FIFO nach dem Programmhochladen zu haben. Ich beschäftige mich noch nicht lange mit FPGAs, genaugenommen ist es mein erstes VHDL Projekt. Ich bin daher für alle konstruktiven Vorschläge und Ideen dankbar. Wahrscheinlich ist mein Problem trivial aber es ist auch schon späht und kann meinen Denkfehler einfach nicht finden. Ein FIFO-RESET vor meinem Programmstart hilft seltsamerweise auch nicht. Danke Mit diesem Prozess schreibe ich in FIFO: (zum testen werden Werte von 0 bis 655359 in den FIFO geschrieben, wenn die Messung über den externen Pin START angefordert wurde. Nach dem auslesen der Daten hab ich dann aber abhängig von der FIFO Größe 0-Werte vor der eigentlichen Messung)
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 | |