DocID018909 Rev 11
1115/1731
RM0090
Ethernet (ETH): media access control (MAC) with DMA controller
1232
Store-and-Forward mode
•
Option to forward under-sized good frames
•
Supports statistics by generating pulses for frames dropped or corrupted (due to
overflow) in the Receive FIFO
•
Supports Store and Forward mechanism for transmission to the MAC core
•
Automatic generation of PAUSE frame control or back pressure signal to the MAC core
based on Receive FIFO-fill (threshold configurable) level
•
Handles automatic retransmission of Collision frames for transmission
•
Discards frames on late collision, excessive collisions, excessive deferral and underrun
conditions
•
Software control to flush Tx FIFO
•
Calculates and inserts IPv4 header checksum and TCP, UDP, or ICMP checksum in
frames transmitted in Store-and-Forward mode
•
Supports internal loopback on the MII for debugging
33.2.2 DMA
features
•
Supports all AHB burst types in the AHB Slave Interface
•
Software can select the type of AHB burst (fixed or indefinite burst) in the AHB Master
interface.
•
Option to select address-aligned bursts from AHB master port
•
Optimization for packet-oriented DMA transfers with frame delimiters
•
Byte-aligned addressing for data buffer support
•
Dual-buffer (ring) or linked-list (chained) descriptor chaining
•
Descriptor architecture, allowing large blocks of data transfer with minimum CPU
intervention;
•
each descriptor can transfer up to 8 KB of data
•
Comprehensive status reporting for normal operation and transfers with errors
•
Individual programmable burst size for Transmit and Receive DMA Engines for optimal
host bus utilization
•
Programmable interrupt options for different operational conditions
•
Per-frame Transmit/Receive complete interrupt control
•
Round-robin or fixed-priority arbitration between Receive and Transmit engines
•
Start/Stop modes
•
Current Tx/Rx Buffer pointer as status registers
•
Current Tx/Rx Descriptor pointer as status registers
33.2.3 PTP
features
•
Received and transmitted frames time stamping
•
Coarse and fine correction methods
•
Trigger interrupt when system time becomes greater than target time
•
Pulse per second output (product alternate function output)