FIFO is an acronym for First In, First Out data organization method. FIFOs are widely used in logic design for buffering, queuing
and management of rate, priorities and flow control in data applications. A FIFO consists of a read pointer and a write pointer, pointing to entries in a storage array typically, made of flip-flops.