10.2.1.2 MAC TX and RX FIFO

The A-MCXFIFO is a flexible FIFO module with the transmit buffering and the receive buffering, which can significantly improve the performance of the embedded 10/100/1000 Mbps Ethernet systems. This FIFO module offers increased system level throughput by allowing data queueing. The size of the transmit buffer is 4 KB and the receive buffer is 8 KB.

Both automatic pause frame handshaking and per transmit frame MAC configuration data are supported. A PAUSE frame is used for flow control. This halts the transmission for a specified period of time. A PAUSE frame includes the period of pause time being requested.

Register definitions for the FIFO RAM access registers are intended for non-real-time RAM testing and system debug. MAC TX and RX FIFO configuration registers one through five are intended to be written while the submodules are held in reset. FIFO sizes are fixed and cannot be modified by either the MAC configuration or the firmware.