Figure 10: Dma Write Engine - Broadcom BCM5722 Programmer's Manual

Host programmer interface specification for the netxtreme and netlink family of highly integrated media access controllers
Table of Contents

Advertisement

Programmer's Guide
10/15/07
DMA W
RITE
W
E
RITE
NGINE
The DMA write engine (see the following figure) activates whenever a host write is initiated by the send or receive data paths.
RX
PCS
RX
RX
IO
RMII
RX
GMII
The DMA write engine de-queues an internal request and performs the following functions:
Gathers the data from device internal memory into the write DMA FIFO
DMAs the data to the host memory from the write FIFO
Performs byte and word swapping
Interrupts the host using a line or message signaled interrupt
W
FIFO
RITE
The write FIFO provides elasticity during data movement from device memory to the host memory. The write FIFO absorbs
small delays created by PCIe bus arbitration. The NetXtreme family uses the write FIFO to buffer data, so internal memory
arbitration is efficient. Additionally, the FIFO isolates the PCI clock domain from the device's clock domain. This reduces
latency on the PCI bus during the write operation (wait states are not inserted while data is fetched from internal memory).
The operation of the write DMA FIFO is transparent to host software.
B
M
UFFER
ANAGER
The buffer manager maintains pools of internal memory used in transmit and receive functions. The buffer manager has logic
blocks for allocation, free, control, and initialization of internal memory pools. The receive MAC requests NIC Rx Mbuf
memory so inbound frames can be buffered. The read DMA engine requests the device Tx Mbuf memory for buffering the
packets from host memory before they are sent out on the wire. The DMA write engine requests a small amount of internal
memory for DMA and interrupt operations. The usage of this internal memory is transparent to host software, and does not
affect device/system performance.
Document
5722-PG101-R
Frame
Cracker
Checksum
Calculation
Rules
Checker
RX
Frame
Rx
MAC
Mod
FIFO
WOL
Power
Filter
Management
Statistics

Figure 10: DMA Write Engine

Bro adco m Co rp or atio n
NIC
BD Memory
BD Packet #1
Buffer Manager
Frame Header #1
text
Packet Data #1
DMA
NIC
BufferMemory
BCM5722
Host Receive Buffer
Descriptor Ring
BD Packet #1
Write
Packet Data #1
FIFO
Host Receive Buffer
Memory
DMA Write
Page 26

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the BCM5722 and is the answer not in the manual?

This manual is also suitable for:

Bcm5722kfb1g

Table of Contents