beautypg.com

Figure 9-14. transmit dma error recovery algorithm, Figure 9-13. transmit dma priority packet handling – Rainbow Electronics DS3131 User Manual

Page 102

background image

DS3131

102 of 174

Figure 9-13. Transmit DMA Priority Packet Handling

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

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 normal and

priority pending queues.

See

Note 1

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