46.1. tsn_credit_based_shaper

46.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.

46.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

46.1.3. Project Configurations

  • None

46.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