metastability
TRANSCRIPT
![Page 1: Metastability](https://reader031.vdocuments.mx/reader031/viewer/2022020207/55a204f41a28abda648b45ec/html5/thumbnails/1.jpg)
6/19/2014 1 ANINDRA
![Page 2: Metastability](https://reader031.vdocuments.mx/reader031/viewer/2022020207/55a204f41a28abda648b45ec/html5/thumbnails/2.jpg)
6/19/2014 2 ANINDRA
o flip-flops are subject to a problem called
metastability.
o due to this metastability the output data
is corrupted.
o this metastability will occur due to setup
and hold time violations.
![Page 3: Metastability](https://reader031.vdocuments.mx/reader031/viewer/2022020207/55a204f41a28abda648b45ec/html5/thumbnails/3.jpg)
6/19/2014 ANINDRA 3
o At the end of the of metastable state the
flip-flop settle down either 0 or 1.
![Page 4: Metastability](https://reader031.vdocuments.mx/reader031/viewer/2022020207/55a204f41a28abda648b45ec/html5/thumbnails/4.jpg)
6/19/2014 ANINDRA 4
o In metastable state the flip-flop output
will oscillate around the 0 and 1.
o But it will settle after some time to 0 or 1.
ohow much it takes to settle is depend upon
the technology of the flip-flop.
![Page 5: Metastability](https://reader031.vdocuments.mx/reader031/viewer/2022020207/55a204f41a28abda648b45ec/html5/thumbnails/5.jpg)
6/19/2014 ANINDRA 5
o Setup time is the minimum amount of time the
data signal should be held steady before the clock
event so that the data are reliably sampled by the
clock. This applies to synchronous input signals to
the flip-flop.
o Hold time is the minimum amount of time the data
signal should be held steady after the clock event so
that the data are reliably sampled. This applies to
synchronous input signals to the flip-flop.
![Page 6: Metastability](https://reader031.vdocuments.mx/reader031/viewer/2022020207/55a204f41a28abda648b45ec/html5/thumbnails/6.jpg)
6/19/2014 ANINDRA 6
V1
V2
Stable point
Metastable point
Stable point
![Page 7: Metastability](https://reader031.vdocuments.mx/reader031/viewer/2022020207/55a204f41a28abda648b45ec/html5/thumbnails/7.jpg)
6/19/2014 ANINDRA 7
As we have seen that whenever setup and hold violation time
occurs, metastability occurs, so we have to see when signals
violate this timing requirement:
I. When the input signal is an asynchronous signal.
II. When the clock skew/slew is too much (rise and fall time
are more than the tolerable values).
III. When interfacing two domains operating at two different
frequencies or at the same frequency but with different
phase.
IV. When the combinational delay is such that flip-flop data
input changes in the critical window (setup+hold window)
![Page 8: Metastability](https://reader031.vdocuments.mx/reader031/viewer/2022020207/55a204f41a28abda648b45ec/html5/thumbnails/8.jpg)
6/19/2014 ANINDRA 8
o how to avoid this metastable state…….
o we can use the cascading the flip-flops.
![Page 9: Metastability](https://reader031.vdocuments.mx/reader031/viewer/2022020207/55a204f41a28abda648b45ec/html5/thumbnails/9.jpg)
THANK YOU
6/19/2014 ANINDRA 9