Xilinx UG492 manual Tx Arbiter, Overview, Credit Based Traffic Shaping Algorithm

Models: UG492

1 172
Download 172 pages 48.02 Kb
Page 61
Image 61

Tx Arbiter

Tx Arbiter

Overview

As illustrated in Figure 5-1, data for transmission over an AVB network can be obtained from three types of sources:

1.AV Traffic. For transmission from the AV Traffic I/F of the core.

2.Precise Timing Protocol (PTP) Packets. Initiated by the software drivers using the dedicated hardware “Tx PTP Packet Buffer.”

3.Legacy Traffic. For transmission from the Legacy Traffic I/F of the core.

The transmitter (Tx) arbiter selects from these three sources in the following manner.

If there is AV packet available and the programmed AV bandwidth limitation is not exceeded, then the AV packet is transmitted

otherwise the Tx arbiter checks to see if there are any PTP packets to be transmitted

otherwise if there is an available legacy packet then this will be transmitted.

The Ethernet AVB Endpoint core contains configuration registers to set up the percentage of available Ethernet bandwidth reserved for AV traffic. To comply with the IEEE P802.1 Qav specification these should not be configured to exceed 75%. The arbiter then polices this bandwidth restriction for the AV traffic and ensures that on average, it is never exceeded. Consequently, despite the AV traffic having a higher priority than the legacy traffic, there is always remaining bandwidth available to schedule legacy traffic.

The relevant configuration registers for programming the bandwidth percentage dedicated to AV traffic are defined in Chapter 10, “Configuration and Status” and are:

“Tx Arbiter Send Slope Control Register”

“Tx Arbiter Idle Slope Control Register”

These registers are defaulted to values which dedicate up to 75% of the overall bandwidth to the AV traffic. This is the maximum legal percentage that will be defined in the IEEE802.1 AVB standards.

In many implementations, it may be unnecessary to change these register values. Correct use of the av_tx_done signal, as defined in “Tx AV Traffic I/F,” will allow the Tx Arbiter to share the bandwidth allocation efficiently between the AV and Legacy sources (even in the situations where the AV traffic requires less than 75% of the overall bandwidth).

However, for the cases that require less than 75% of the overall bandwidth, careful configuration can result in a smoother (less bursty) transmission of the AV traffic, which should prevent frame bunching across the AVB network.

Credit Based Traffic Shaping Algorithm

To enforce the bandwidth policing of the AV Traffic, a credit-based shaper algorithm has been implemented in the Ethernet AVB Endpoint core. Figure 6-4illustrates the basic operation of the algorithm and indicates how the Tx Arbiter decides which Ethernet frame to transmit.

Ethernet AVB Endpoint User Guide

www.xilinx.com

61

UG492 July 23, 2010

Page 61
Image 61
Xilinx UG492 manual Tx Arbiter, Overview, Credit Based Traffic Shaping Algorithm