Report Metastability Command
When a register is metastable, its output hovers at a voltage between high and low for a length of time beyond the normal TCO for the register, which may cause subsequent registers that use this metastable signal to latch different values.
Synchronization register chains should be used when transferring data between unrelated clock domains to greatly reduce the probability of the captured data signal becoming metastable. A synchronization register chain is a sequence of registers with the same clock, that is driven by a pin, or logic from an unrelated clock domain. All but the last register in the chain must connect only to the next register, but may do so through logic.
The Metastability Report displays the following for each synchronization chain:
- Typical Mean Time Between Failures (MTBF) for the chain
- Number of synchronization registers in the chain
- Names of synchronization registers in the chain
- Data toggle rate used in the MTBF estimation
- Source clock domain names
- Synchronization clock domain names