This paper describes the design and implementation of a First-In, First-Out (FIFO) memory for signal processing applications. The FIFO design allows concurrent input and output of data, both operations requiring one clock period each. The design is based on 4

NMOS technology and operates with a 8-MHZ clock. The length of the FIFO is programmable, resulting in minimum data ripple-through times, for applications not requiring the full length of the memory. A built-in test scheme incorporated in the design makes the functional verification of the FIFO easy and it gives the memory some self-testing capabilities during operation. The memory size is 128 bytes and occupies 18.5

silicon area. Memories of larger sizes are easily obtained by cascading FIFO chips.