xstal
Full Member level 2
Hi,
I want to know how can we synchronise an asynchronous input so that I can avoid metastability?
One solution is to add two flops in series (synchroniser) at the asynchronous input. But this will work only if the metastability period of the flop is less than the clock period + setup time of the next flop. i.e. the flop comes out of the metastability well before the timing window of the next flop.
My doubt is that if the metastability period is more than or equal to one clock period, then how we will avoid metastability??? Is there any solution??????
I want to know how can we synchronise an asynchronous input so that I can avoid metastability?
One solution is to add two flops in series (synchroniser) at the asynchronous input. But this will work only if the metastability period of the flop is less than the clock period + setup time of the next flop. i.e. the flop comes out of the metastability well before the timing window of the next flop.
My doubt is that if the metastability period is more than or equal to one clock period, then how we will avoid metastability??? Is there any solution??????