39.1. tsn_credit_based_shaper

39.1.1. Overview

This example shows TSN CBS(IEEE802.1 Qav) traffic shaper output

  • Observe the difference in frame intervals between the same stream output from queues with and without CBS shaping enabled.

    The output streams of queues without CBS enabled are not limited in bandwidth with a smaller frame interval. The output streams of queues with CBS enabled are limited in bandwidth with a bigger frame interval.

39.1.2. Board Settings

  • Connect a USB port on PC to the PWR DEBUG port on the development board with a USB Type-C cable

  • Connect an Ethernet port on PC to a RGMII port on the development board with an Ethernet cable

39.1.3. Project Configurations

  • None

39.1.4. Run Example

  • Compiling and Downloading

  • Running log is shown in the serial terminal as follows:

    This is a TSW demo: Credit Based Shaper
    TSW phy init passed !
    Link Status: Down
    Link Status: Up
    Link Speed:  1000Mbps
    Link Duplex: Full duplex
    tc: 0 - cbs enabled
    tc: 0 - utag: 1 - tts(s): 4.005782360 - frame interval(ns): 1790
    tc: 0 - utag: 1 - tts(s): 4.005783900 - frame interval(ns): 1540
    tc: 0 - utag: 1 - tts(s): 4.005785430 - frame interval(ns): 1530
    tc: 0 - utag: 1 - tts(s): 4.005786970 - frame interval(ns): 1540
    tc: 0 - utag: 1 - tts(s): 4.005788500 - frame interval(ns): 1530
    tc: 0 - utag: 1 - tts(s): 4.005790040 - frame interval(ns): 1540
    tc: 0 - utag: 1 - tts(s): 4.005791580 - frame interval(ns): 1540
    tc: 0 - utag: 1 - tts(s): 4.005793110 - frame interval(ns): 1530
    tc: 0 - utag: 1 - tts(s): 4.005794650 - frame interval(ns): 1540
    
    tc: 1 - cbs disabled
    tc: 1 - utag: 2 - tts(s): 4.015788850 - frame interval(ns): 760
    tc: 1 - utag: 2 - tts(s): 4.015789610 - frame interval(ns): 760
    tc: 1 - utag: 2 - tts(s): 4.015790370 - frame interval(ns): 760
    tc: 1 - utag: 2 - tts(s): 4.015791130 - frame interval(ns): 760
    tc: 1 - utag: 2 - tts(s): 4.015791890 - frame interval(ns): 760
    tc: 1 - utag: 2 - tts(s): 4.015792650 - frame interval(ns): 760
    tc: 1 - utag: 2 - tts(s): 4.015793410 - frame interval(ns): 760
    tc: 1 - utag: 2 - tts(s): 4.015794170 - frame interval(ns): 760
    tc: 1 - utag: 2 - tts(s): 4.015794930 - frame interval(ns): 760