User manual

Table Of Contents
Zynq-7000 AP SoC Technical Reference Manual www.xilinx.com 495
UG585 (v1.11) September 27, 2016
Chapter 16: Gigabit Ethernet Controller
DMA Bursting on the AHB
The DMA always uses SINGLE, or INCR type AHB accesses for buffer management operations. When
performing data transfers, the AHB burst length used can be programmed using bits [4:0] of the
DMA Configuration register so that either SINGLE, INCR or fixed length incrementing bursts (INCR4,
INCR8 or INCR16) are used where possible.
When there is enough space and enough data to be transferred, the programmed fixed length bursts
are used. If there is not enough data or space available, for example when at the beginning or the
end of a buffer, SINGLE type accesses are used. SINGLE type accesses are also used at 1,024 byte
boundaries, so that the 1 KB boundaries are not burst over per AHB requirements.
The DMA does terminate a fixed length burst early, unless an error condition occurs on the AHB or
if receive or transmit are disabled in the Network Control register.
DMA Packet Buffer
The DMA uses packet buffers for both transmit and receive paths. This mode allows multiple packets
to be buffered in both transmit and receive directions. This allows the DMA to withstand far greater
access latencies on the AHB and make more efficient use of the AHB bandwidth.
Full packets are buffered which provides the opportunity to:
Discard packets with error on the receive path before they are partially written out of the DMA
thus saving AHB bus bandwidth and driver processing overhead
Retry collided transmit frames from the buffer, thus saving AHB bus bandwidth,
Implement transmit IP/TCP/UDP checksum generation offload.
With the packet buffers included, the structure of the controller data paths is as shown in Table 16-3.