shaiko
Advanced Member level 5
Hello,
When designing an asynchronous FIFO - Gray counters are used for the pointers.
This is because - Gray has the benefit of not more than a single bit is changed between adjacent count values.
But what if the frequency ratio between clock domains is so big that more than one value is incremented during one period of the slow clock domain?
Won't the slow clock domain again see more than one bit change between cycles (the same problem that exists with binary counters)?
When designing an asynchronous FIFO - Gray counters are used for the pointers.
This is because - Gray has the benefit of not more than a single bit is changed between adjacent count values.
But what if the frequency ratio between clock domains is so big that more than one value is incremented during one period of the slow clock domain?
Won't the slow clock domain again see more than one bit change between cycles (the same problem that exists with binary counters)?