beautypg.com

Rainbow Electronics DS3134 User Manual

Page 126

background image

DS3134

126 of 203

Transmit DMA Priority Packet Handling Figure 8.2.1D

Buffer 1
Packet 1

1st Descriptor
(EOF=0/CV=0)

Buffer 2
Packet 1

2nd Descriptor
(EOF=0/CV=0)

Buffer 3
Packet 1

Last Descriptor
(EOF=1/CV=1)

Buffer 1
Packet 2

Last Descriptor
(EOF=1/CV=0)

Buffer 1
Pri. Packet 1

1st Descriptor
(EOF=0/CV=0)

Buffer 2
Pri. Packet 1

Last Descriptor
(EOF=1/CV=1)

Buffer 1
Pri. Packet 2

Last Descriptor
(EOF=1/CV=0)

Buffer 1
Pri. Packet 3

Last Descriptor
(EOF=1/CV=0)

Buffer 1
Pri. Packet 4

1st Descriptor
(EOF=0/CV=0)

Buffer 2
Pri. Packet 4

2nd Descriptor
(EOF=0/CV=0)

Buffer 3
Pri. Packet 4

Last Descriptor
(EOF=1/CV=0)

Next Descriptor Pointer

Start Descriptor Pointer

Transmit DMA Configuration RAM

dmatppf

Normal
Path if No
Priority
Packets
Had
Occurred

Service
Priority
Packets

All Priority Packets Have Been Serviced

Next Pending Descriptor Pointer

Last Pending Descriptor Pointer

Next Pending Descriptor Pointer

Next Descriptor Pointer

Last Pending Descriptor Pointer

Standard Queue Pointers

Priority Queue Pointers

Note #1
The Start Descriptor Pointer field in the Transmit DMA Configuration RAM is used by
both the nomal and priority pending queues.

See
Note #1
Below

PV = 1

Next Pending
Descriptor Pointer
stored within the
Packet Descriptor

Standard
Packet Chain
Column 1

Priority
Packet Chain
Column 2

Priority
Packet Chain
Column 3

Priority
Packet Chain
Column 4