FIFO design principle, asynchronous synchronization fifo