www.mikrocontroller.net

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


Autor: Philip Kirchhoff (plip)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, ich bekomme von Modelsim folgende Warnung:
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. 
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?

Autor: Philip Kirchhoff (plip)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Philip Kirchhoff (plip)
Datum:

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

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.