Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
the OPs original citation made no mention of data width.@barry, you are discussing frequency and the possibility you might need a 3 stage synchronizer.
The paper the OP has quoted is discussing the width of the slow clock data being transferred to the faster clock domain to reliably have at least 1 of the clock edges in the faster domain seeing a valid setup/hold of the signal in the slower clock domain.
The 1.5x cycle width is to guarantee that any signal from the slow clock domain is stable for a least 1.5 cycles of the faster clock domain (assuming the setup+hold isn't >=0.5 of the faster clock domain)
This has nothing to do with setup/hold as the clocks are not related so setup/hold will be violated and that is why we use two stage synchroniser.Why exactly the assumption of setup+hold isn't >=0.5 of the faster clock domain is needed ?
Considering tSU/tH in this context doesn't make any sense to me.
The reference paper by Mark Litterick has a good description of the 3 clock edge (in fast clock domain) requirement. Remember that a synchronizer fights metastability (ie. the bad thing that happens to output of a register when setup and hold requirements are not met at the input to the register).I do not quite understand what it means by “three receiving clock edge in which Litterick's paper does not really explain
View attachment 171792