DocumentCode :
3449948
Title :
Fourteen ways to fool your synchronizer
Author :
Ginosar, Ran
Author_Institution :
VLSI Syst. Res. Center, Technion-Israel Inst. of Technol., Haifa, Israel
fYear :
2003
fDate :
12-15 May 2003
Firstpage :
89
Lastpage :
96
Abstract :
Transferring data between mutually asynchronous clock domains requires safe synchronization. However, the exact nature of synchronization sometimes eludes designers, and as a result synchronization circuits get "optimized" to the point where they do no longer operate correctly. This paper reviews a number of such cases, analyzes the causes of the errors, and offers a correct synchronizer circuit for each case. A correct two flop synchronizer is presented. After discussing cases that avoid synchronization, the following synchronizers are reviewed: one flop, sneaky path, greedy path, wrong protocol, global reset, async clear, DFT leakage, pulse, slow-to-fast, metastability blocker, parallel and shared flop synchronizers.
Keywords :
asynchronous circuits; clocks; design for testability; synchronisation; system-on-chip; DFT leakage; global reset; greedy path; metastability blocker; mutually asynchronous clock domains; shared flop synchronizers; sneaky path; synchronization; two flop synchronizer; wrong protocol; Circuits; Clocks; Delay; Error correction; Frequency synchronization; Latches; Metastasis; Protocols; Radio access networks; Very large scale integration;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Asynchronous Circuits and Systems, 2003. Proceedings. Ninth International Symposium on
ISSN :
1522-8681
Print_ISBN :
0-7695-1898-2
Type :
conf
DOI :
10.1109/ASYNC.2003.1199169
Filename :
1199169
Link To Document :
بازگشت