Eleven Ways to Boost Your Synchronizer
Synchronizers play a key role in modern multiple clock System-on-Chip (SoC) designs. Such designs present thousands of Clock Domain Crossings (CDC) where the system is prone to metastability errors. To mitigate those failures and ensure reliable signal transition between CDCs, synchronizers are used to convert domain timings. The type of synchronizer to be used for each CDC is determined by the specific properties of the two clock domains involved. Different classifications of CDC have been studied. In the classification of CDC is based on their frequency and phase relations, such as mesochronous, plesiochronous and heterochronous CDC.