About Asynchronous FIFO
Asynchronous FIFOs buffer data so that the first byte at the input is the first to be released at the output. Operating systems schedule CPU time for processes in the order they are received. Asynchronous FIFOs queue data and release it sequentially. Unlike synchronous FIFOs that rely on clocks, asynchronous FIFOs use asynchronous signals to synchronize CPUs with other computer hardware.