Synchronizing Two Clock Domains
Yes. Two clock domains can be synchronized using a synchronizer, or an asynchronous FIFO when high performance is needed. An asynchronous FIFO has two separate interfaces - one clock for writing data and another for reading it.
KEY Yes - use a synchronizer, or an async FIFO (separate read/write clocks) for high performance.
Role of a Synchronizer
A synchronizer is a digital circuit used to avoid metastability. It converts asynchronous signals, or signals from different clock domains, into the receiver's clock domain so that capturing them does not cause metastability - giving the signal enough time to settle in the receiver's domain.
KEY A synchronizer brings async/cross-domain signals safely into the receiver's clock domain.
Statistical vs Conventional STA
Statistical STA (SSTA) applies probability distributions to gate and interconnect timing variation to find the range of possible circuit outcomes. It differs from conventional (deterministic) STA in these ways:
- No risk of missed paths, since it does not use vectors.
- It can be used for circuit optimization.
- Its run time scales linearly.
- It cannot handle spatial correlation within the die, which deterministic STA can.
- It has correlation problems and needs more corners to resolve design issues.
KEY SSTA uses probability distributions for variation; conventional STA is deterministic, corner-based.
