Ich habe mir von Lattice Diamond einen FIFO_DC generieren lassen. Das DC steht für 'dual clock' aber bei mir kommen alle Signale aus einer Taktdomäne.
Nun schreibe ich einige Werte in's FIFO und will die langsam wieder auslesen. In der Simulation passt auch alles.
Allerdings stimmt es nicht mehr im FPGA. Da werden die Werte eingeschrieben (rote Kurve) und ein Wert auch ausgelesen (blaue Kurve). Aber das FIFO-empty-Signal ist nur am Anfang mit der Simulation identisch. Nach ca. 23 µs signalisiert das FIFO plötzlich es wäre leer, obwohl da nix weiter gelesen wurde.
Hat jemand so ein Verhalten schon mal beobachtet? Was tun? Wenn ich mich nicht auf die FIFO-Flags verlassen kann, kommt meine State-Machine ins Straucheln. Bisher waren die von IPExpress generierten FIFOs alle unauffällig und haben wie gewünscht funktioniert...


