A producer writes data at 200MHz (no idle cycles), and a consumer reads data at 100MHz. The data burst is 80 words. What is the minimum depth of an Asynchronous FIFO required to avoid data loss?
Total time to write 80 words = 80 / 200MHz = 400ns. In 400ns, the consumer (at 100MHz) can read 400ns times 100MHz = 40 words. The remaining words (80 - 40 = 40) must be stored in the FIFO.