Forum: FPGA, VHDL & Co. FlipFlops - Metastabilität - MTBF


von Der Tom (Gast)


Lesenswert?

Hallo alle miteinander,
wie aus dem Betreff schon hervorgeht beschäftige ich mich zur Zeit mit 
dem Thema Metastabilität und Synchronisation. Die Sache an sich ist 
klar, was mich jedoch beschäftigt ist die Herleitung bzw. der Ursprung 
der MTBF (Mean Time between Failure) Formel:

1 /(Häufigkeit N (Fehler pro Sek.)) = 1/( T0 x fdat x ftakt x 
e^(-Tw/tau))

Würde mich freuen falls mir hier jemand weiterhelfen könnte.
Gruss.
Tom

von Jörg (Gast)


Lesenswert?

Die Ableitung ergibt sich aus der Exponentialfunktion

  F(t) = 1-exp(-tau*t)         Funktion (auch oft P(t))
  f(t) = tau*exp(-tau*t)       Dichte

(W-Funktion für das Eintreffen von Ereignissen). Der Rest (Ableitung
dazu musst du dir in einem Buch nachschauen) ergibt sich grob aus der
jeweiligen Proportionalität der FF-abh. Faktoren

  TO   : Fenster, in dem Wechsel zur Metastab. führt
  F_clk: Taktfrequenz
  F_dat: Frequenz(Datenänderung)

f(t) ist also die Dichte für "Fehler trifft erst nach t ein), MTBF ist
jetzt umgekehrt proportional, also grob

  MTBF(t) ~= 1/f(t)


Gruss

Jörg

von Klaus F. (kfalser)


Lesenswert?

Die Formel bezieht sich auf ein FF, das mit ftakt ein Signal abtastet, 
das sich mit fdat ändert. Nach tw wird das abgetastete Signal 
weiterverarbeitet.

Ein Fehler tritt also dann auf, wenn :
1) das FF beim Abtasten metastabil wird
2) das Ausgangssignal des FFs nach tw noch metastabil ist.

1) ist proportional zu fdat und ftakt (je mehr Flanken, desto häufiger 
werden sie zusammentreffen)
2) ist exponentialverteilt, weil die Wahrscheinlichkeit, dass das FF in 
den stabilen Zustand zurückfällt, in jedem Augenblick gleich groß ist 
(zumindest ist das die Modell-Abnahme)

Die Fehlerwahrscheinlichkeit ist das Produkt von (1) und (2).

Klaus

von Der Tom (Gast)


Lesenswert?

Hey vielen Dank für eure Antworten! Möchte nun mal den MTBF für mein 
CycloneII basiertes System berechnen, finde jedoch keine Angaben über 
tau + T0 in den Datenblättern. Werde diese nicht publiziert oder bin ich 
einfach blind !?! Nochmals vielen Dank & Gruss,
Tom

von Jörg (Gast)


Lesenswert?

TO und tau sind FF-spezifische Angaben, zu finden irgendwo in den Specs.
TO ergibt sich z.B. aus den Werten T_setup und T_hold (beide Bilden ja
ein Zeit-Fenster). Wie aber tau bestimmt wird, weiss ich leider auch
nicht (vieleicht Hersteller fragen).

Gruss

Jörg

von Sven (Gast)


Lesenswert?

Hallo,
kennt jemand vielleicht gute Links zu diesem Thema. Mir geht es auch 
speziell um die Mathematik die dahinter steckt. Danke, Sven

von Bohb (Gast)


Lesenswert?

Hier ein Link zur übersicht...vielleicht ganz nützlich

http://www.msc-ge.com/download/lattice/files/tn1055.pdf

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.