This paper will discuss the design of an asynchronous FiFO,Asynchronous FiFOs are widely used in the computer networking industry to receive data at
a particular frequency and transmit them at another frequency. An asynchronous FiFO has
two different clocks: one for read and one for write.