www.mikrocontroller.net

Forum: FPGA, VHDL & Co. Quelle mit variablem Takt

Autor: Schnulle (Gast)
Datum:

Ich möchte die Daten einer Quelle in einem FPGA bearbeiten und wieder
ausgeben. Das komplette Design wird mit dem Takt der Quelle gespeist.

Nun ist es leider so, dass der Takt der Quelle variabel ist. Wechselt
die Quelle also ihren Betriebsmodus, ändert sich auch der Takt. Was
während dem Taktwechsel so geschieht weiss ich nicht und ist auch nicht
dokumentiert.

Wie geht man damit um? Ich möchte vermeiden dass mein Design im FPGA
aufgrund der Taktänderung (evtl. korrumpierter Takt, Spikes, Glitches?)
nicht mehr zuverlässig läuft.
Autor: Lothar Miller (lkmiller) Benutzerseite
Datum:

> Wie geht man damit um?
Die Holzhammermethode: Augen zu und durch...  :-o
Das geht erstaunlich oft gut.

> Wie geht man damit um?
Prinzipiell wirst du zuerst das Kapitel Taktverteilung im Datenblatt
genauestens durklappern müssen. Und dann am besten eine Möglichkeit
finden, dein Design während des Taktwechsels in einen Resetzustand zu
halten.

> (evtl. korrumpierter Takt, Spikes, Glitches?)
Was dein FPGA dann macht, das findest du nicht mal im Datenblatt, das
kann dir keiner sagen.

> Das komplette Design wird mit dem Takt der Quelle gespeist.
Mal als Konterfrage: welche Taktfrequenzen hast du da?
Autor: Schnulle (Gast)
Datum:

Der Takt liegt im Bereich bis etwa 60MHz.

Hmm, vor dem Umschalten in den Reset gehen wäre eine Möglichkeit. Gut,
dass mir das bekannt ist... wäre doof wenn nicht.
Autor: iulius (Gast)
Datum:

wenn du weißt das ein solcher Wechsel stattfindet kannst du auch (je
nach designgröße) sämtliche enableeingänge der FFs für diese zeit
abschalten.

Sinnvoller wäre wohl aber den takt gleich woanders her zu beziehen und
lediglich die Kommunikation mit dem anderen chip so zu lösen.

lieber einen sauberen taktübergang irgentwo im design, das ist weit
weniger hexenwerk als wechselnde takte.

Antwort schreiben

Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email ü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




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net