Connection between Metastability and Power?
Reasons for Metastability
1. A path which does not meet its timing
2. An asynchronous signal is connected to a flop in synchronous clock domains
From Figure 1, the signals which change in the setup or hold window will result in the metastable condition at flop output. After the metastability settling time, the flop output q will reach the intended value. Consider many data input signals changing in the timing window of flops and assume A', B', C', D', E' be its corresponding flops metastability outputs. A', B' and C' will reach the correct intended value whereas D' and E' will reach a previous value.
Seeing the same metastability in voltage perspective, it is a state in which the signal voltage level is not stable(ie neither at logic 0 or logic 1) and is floating in between the two levels. So chances of getting partial ON state in CMOS is more and hence it draws maximum current from VDD to GND (Short Circuit Current). That's why metastability should be masked by synchronizing flop and prevents propagating of a floating output voltage to further downstream logics.
Reference:
[1] Principles of VLSI RTL Design - Sanjay Churiwala, Sapan Garg
1. A path which does not meet its timing
2. An asynchronous signal is connected to a flop in synchronous clock domains
Figure 1: Metastability |
Seeing the same metastability in voltage perspective, it is a state in which the signal voltage level is not stable(ie neither at logic 0 or logic 1) and is floating in between the two levels. So chances of getting partial ON state in CMOS is more and hence it draws maximum current from VDD to GND (Short Circuit Current). That's why metastability should be masked by synchronizing flop and prevents propagating of a floating output voltage to further downstream logics.
Reference:
[1] Principles of VLSI RTL Design - Sanjay Churiwala, Sapan Garg
Comments
Post a Comment