P
Peter Alfke
Guest
Andrew, I know, and I hope I made that clear in all my comments, App
Notes, and TechXclusives.
Metastability is unavoidable in asynchronous interfaces.
Where I differ from most correspondents: I have measured it and
described it quantitatively, using modern CMOS flip-flops.
That's why I can state with certainty that the window is 0.07
femtoseconds for a 1.5 ns delay. How often your system might change
inside that window is up to you to calculate...
Peter Alfke
Andrew Paule wrote:
Notes, and TechXclusives.
Metastability is unavoidable in asynchronous interfaces.
Where I differ from most correspondents: I have measured it and
described it quantitatively, using modern CMOS flip-flops.
That's why I can state with certainty that the window is 0.07
femtoseconds for a 1.5 ns delay. How often your system might change
inside that window is up to you to calculate...
Peter Alfke
Andrew Paule wrote:
Hi Peter:
the problem with metastability is probably best understood by looking
through some of the ieee papers by Dike and Burton - these guys did the
measurements and there is no solution - metastability requires thermal
noise on two nodes inside a flop(including the Xilinx model that I saw a
couple years ago) to force the output change, and that's a statistical
quantity - metastability can reign out to infinity, although the
probability is small. No solution known to us under device physics as
we know it now, just getting the probabilities smaller. This is why
hold time is just a statistic, and much like we qualify things under
BERT and jitter (more statistical quantities), we are human and guessing
our best.
Andrew
Peter Alfke wrote:
Luiz,
you need to read up on metastability.
There are things even in physics that have no solution. Perpetual motion
is one. If you want to get philosophical about metastability, read
Heisenberg's Uncertainty papers.
Phil Freidin has described the problem very well. He and I agree 100% on
the problem. But I have made quantitative tests and know the (very low)
probability. Everybody has an opinion, very few have performed measurements...
Peter Alfke
=================================
Luiz Carlos wrote:
Peter Alfke <peter@xilinx.com> wrote in message news:<3F4D17D9.5CFD8B91@xilinx.com>...
The output level of a flip-flop during its metastable time is
irrelevant. If it were in the middle ( which it isn't) we could easily
fix this with a zener diode.
The problem is timing. The Q output can - and will - change to the
opposite state at a totally unpredictable time. That's the problem:
unpredictable timing, not unknown levels.
Cascading flip-flops is the standard remedy, but it introduces latency.
Remember: Metastability causes an extra 3 ns of unpredictable delay once
in a billion years... Seems to be an affordable risk.
Peter Alfke
Peter, kind of disagree.
Of course for the designer, the problem is timing. But the timing
problem is caused by the voltage problem. If we had a well defined
voltage behavior (as I thought, but now I know I were wrong), we could
fix the timing problem (as you said for the "in the middle" problem).
Anyway, I undestood what you said.
I also disagree that the problem has no solution. As an engineer I
don't believe in no solution problems, we just don't know the
solutions yet. But this is philosophy!
Luiz Carlos