First-in-first-out (FIFO) memory system and method for providing the same
is described. In one example, a dual-port memory circuit includes first
storage locations for defining a plurality of FIFOs, second storage
locations for storing status information for each of the FIFOs, a first
port, and a second port. The first port includes a write data terminal
for receiving write data and a write address terminal for receiving write
addresses. Each of the write addresses includes a first portion for
selecting a FIFO of the FIFOs and a second portion for selecting a
storage location in the dual-port memory circuit. The second port
includes a read data terminal for providing read data and a read address
terminal for receiving read addresses. Each of the read addresses
includes a first portion for selecting a FIFO of the FIFOs and a second
portion for selecting a storage location in the dual-port memory circuit.