Forum: FPGA, VHDL & Co. Warnung Modelsim asyncrones FIFO


von Philip K. (plip)


Lesenswert?

Hallo, ich bekomme von Modelsim folgende Warnung:
1
Note: Warning in %m at time %t: When using an asynchronous configuration for the FIFO Generator, the behavioral model is not cycle-accurate. You may wish to choose the structural simulation model instead of the behavioral model. 
2
This will ensure accurate behavior and latencies during simulation. You can enable this from CORE Generator by selecting Project -> Project Options -> Generation tab -> Structural Simulation. See the FIFO Generator User Guide for more information.

Kann mir jemand erklären, was das zu bedeuten hat?

von Philip K. (plip)


Lesenswert?

Aaargh! Ich wunder mich die ganze Zeit, warum das FIFO in der Simulation 
so seltsame Dinge tut. Jetzt hab ich das was in der Warnung steht 
endlich mal gemacht und alles funzt wunderbar. Nur warum weiß ich immer 
noch nicht...

von Falk B. (falk)


Lesenswert?

@ Philip Kirchhoff (plip)

>Aaargh! Ich wunder mich die ganze Zeit, warum das FIFO in der Simulation
>so seltsame Dinge tut.

Der macht keine seltsamen Dinge, du erwartest nur die falschen.

> Jetzt hab ich das was in der Warnung steht
>endlich mal gemacht und alles funzt wunderbar. Nur warum weiß ich immer
>noch nicht...

Asynchrone FIFOs hab so ihre Eigenheiten. U.a., dass ein geschriebenes 
Datum nicht unbedingt gleich im nächsten Takt auf der Leseseite 
angezeugt wird (Füllstand, Empty-Flag). Asynchrone FIOFos nutzt man nur, 
wenn man sie WIRKLICH braucht.

MfG
Falk

von Philip K. (plip)


Lesenswert?

Ich benutz das für Datenaustausch zwischen zwei Taktdomänen. Nach allem 
was ich hier so gelesen habe benutzt man da sowas.

von Falk B. (falk)


Lesenswert?

Ja.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.