Glitches vermeiden

Gast #4215291
Lesenswert?
• ▲
▼
Hallo Lothar, beispielsweise im Klaus Fricke wird das erklärt mit dem 
redundanten Term. Aber wie genau funktioniert das denn? Und wieso ist 
ein Flipflop vor der kombinatorischen Logik?

Kann das zweite FlipFlop nicht in einen metastabilen Zustand verfallen 
wenn ein falsches Signal an seinem Eingang anliegt?
Moderator (Firma: Titel) Persönliche Seite #4215390
Lesenswert?
• ▲
▼
Student89 schrieb:
> Hallo Lothar, beispielsweise im Klaus Fricke wird das erklärt mit dem
> redundanten Term. Aber wie genau funktioniert das denn?
Keine Ahnung. Der Begriff ist mir in diesem Zusammenhang unbekannt.

> Und wieso ist ein Flipflop vor der kombinatorischen Logik?
Nennt sich "Einsynchronisieren" bzw. "Eintakten". Ein einzelnes Flipflop 
reicht dort "eigentlich" nicht aus. Allerdings wird schon mit 1 Flipflop 
die Thematik irgendwelcher Glitches deutlich entspannt, und bei 
hinreichend niedriger Taktfrequenz des Gesamtsystems kehrt auch ein 
metastabiles Eingangs-FF schnell genug in einen stabilen Zustand zurück. 
"Schnell genug" heißt hier, dass das Schaltwerk um mindestens tsu vor 
der nächsten Taktflenke "ausgeglitcht" hat und stabil ist.

> Kann das zweite FlipFlop nicht in einen metastabilen Zustand verfallen
> wenn ein falsches Signal an seinem Eingang anliegt?
Klar "kann" es das. Aber wenn die Kombinatorik zwischen den beiden FFs 
schnell genug ist, dann wird das nie passieren...

Das, was du da skizziert hast, ist bei FPGAs tägliches Brot und eine 
bekannte Thematik. Sieh dir mal das dort an:
http://www.lothar-miller.de/s9y/categories/35-Einsynchronisieren
#4215502
Lesenswert?
• ▲
▼
Ein Flipflop verhindert keine Glitches in der Schaltung. Aber es sorgt 
dafür, dass die in der Kombinatorik entstehenden Glitches nicht an 
andere Schaltungsteile weitergegeben werden und dort Störungen 
verursachen.

Am Eingang des Flipflops wirst du also deine Glitches finden, aber der 
Ausgang ändert sich nur mit der Taktflanke - wenn dein Takt also 
hinreichend langsam ist, sind die Glitches schon wieder weg, bevor der 
nächste Takt kommt und der Ausgang wird diese Glitches nicht 
weitergeben.

In deinem Beispiel ist ein Flipflop vor der Schaltung, um Glitches zu 
filtern, die vor dem ersten Speicher entstehen.

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.