This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-AM64X: TSN support on AM64x

Part Number: PROCESSOR-SDK-AM64X

I plan to implement a platform based on AM64x, which should be able to work with OPC UA over TSN. According to the reference manual, full TSN support is only available on PRU-ICSSG, but I did not find this feature in the current SDK, checking TSN on PRU-ICSSG. Maybe I didn't look carefully, are there examples in the PRU-ICSSG SDK for TSN? Do I understand correctly that the current TSN support for CPSW is limited only to the subject of the standards that are in the reference manual, and not a complete set of TSN standards on CPSW is supported? If we would like to use a full TSN, should we do on PRU-ICSSG?

  • Hi,

    Full TSN support can be interpreted in a few ways. I don't think we claim to support all TSN features in PRU-ICSSG or CPSW3G, if there is misleading documentation on this can you point to it. In general the TSN support is very similar on both CPSW3G and ICSSG, with the software driver support being furthest in Linux and CPSW3G. It is IEEE802.1Q-2018 features and additionally the non-standardized feature of cut-through switching.

    • Supported now on AM64x Linux at 1Gbit/s using CPSW3G are:
      • Timing over packet (802.1AS-2011, IEEE1588) with linuxptp, ptp4l. HW is 802.1AS-2020 capable but SW stacks is not available in open source.
      • Time aware shaper (EST, 802.1Qbv) with Linux packet scheduler (tc qdisc), typical in industrial
      • Preemption (IET, 802.1Qbu/802.3br) with Linux packet scheduler (tc qdisc)
      • Integrated switching including cut-thru with Linux switchdev
      • Credit based shaper (AVB, FQTSS, 802.1Qav) with Linux packet scheduler (tc qdisc), typical audio/video

    More details on the support are at https://software-dl.ti.com/processor-sdk-linux/esd/docs/08_00_00_21/linux/Foundational_Components/Kernel/Kernel_Drivers/Network/CPSW3g.html . Linux support for the above on ICSSG is slightly behind in schedule (Qav/FQTSS not planned). We plan to include configuration support with SW stacks (NETCONF/Yang) during 2022. Also freeRTOS MCU+ support for TSN features is planned for 2022.

      Pekka