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.