It's interesting to experiment with just how long a real flip-flop in a real
lab can actually be "persuaded" to stay metastable when deliberately nudged
into such a state in a highly controlled manner. I vaguely recall that
Intel may have done such experiments a long time ago and succeeded, in an
extremely low-noise environment with extremely finely adjustable timing, in
getting a simple "74S" series flip-flop to stay metastable for four hours
(!) before it either snapped back to a valid state or the experiment was
terminated.
And yes, as Dr. Johnson also mentioned, a metastable state isn't always a
"steady" state; it can involve transient or even oscillatory behavior. What
flip-flop cascading relies on is sampling the first flip-flop's metastable
condition with an extremely narrow timing window in the second flip-flop,
such that the second flop isn't likely to go metastable unless the state of
the first flop just happens to be exactly right. In particular, the voltage
level that is likely to be generated by a "steady" type of metastable state
in the first flop usually won't be the level needed to make the second flop
go metastable. Of course, there is always a chance that the first flop will
snap out of its metastable condition just as its output is being sampled by
the second flop, but, hey, that's what statistics is all about (no absolute
guarantees, just reasonable likelihoods)!
---- Dave W Johnson, Intel
-----Original Message-----
From: Shayle Hirschman [mailto:[email protected]]
Sent: Wednesday, July 14, 1999 8:56 AM
To: [email protected]
Subject: [SI-LIST] : METASTABILITY IN FLIP FLOPS
Dr. Johnson,
Are you saying that using two flip flops in series with a clock whose
frequency is too fast to include the extra time allotted for meta state
resolution works successfully since the probability of the output of the
first flip flop changing during the vulnerable input time of the second
flip flop is very low?
That's an interesting idea which, if true, can enable the the clock
frequency to stay optimally high.
I had thought that the meta state of the first flip flop was an unsafe time
to clock into the second flip flop. But you say there aren't any
oscillations and that it will be a valid high or low during the meta state,
possibly changing again at the end of its meta state when it makes its
final decision.
Shayle
*************************************************************
Shayle I. Hirschman, Senior Engineer
Managing Director
Digital Design Solutions
http://www.digital-designs.com
[email protected]
Phone 901/759-1802 Fax 901/759-2324
**** To unsubscribe from si-list: send e-mail to
[email protected]. In the BODY of message put: UNSUBSCRIBE
si-list, for more help, put HELP. si-list archives are accessible at
http://www.qsl.net/wb6tpu/si-list ****
**** To unsubscribe from si-list: send e-mail to [email protected]. In the BODY of message put: UNSUBSCRIBE si-list, for more help, put HELP. si-list archives are accessible at http://www.qsl.net/wb6tpu/si-list ****