0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于IEEE802.1Q标准的TSN方案简介

Comtech FPGA 来源:Comtech FPGA 2023-02-24 17:48 次阅读

TSN介绍

随着智能制造、工业物联网、大数据的发展,许多工业自动化应用对于延迟和确定性的要求越来越严格。现有的大部分自动化控制解决方案都是基于传统的以太网实现的,各大厂商研发了一些附加的技术机制,从而导致了很多协议都不兼容。如Profinet、Powerlink、EtherCAT、SercOSIII等均无法互相兼容也无法和标准以太网共同进行数据传输。因此实时以太网解决方案市场非常分散,无法支持未来工业网络的发展。时间敏感网络(TSN)迎合了工业以太网的需求,其低延迟、低抖动、高可靠性能,保证了数据的确定性传输和网络复用性。

TSN本身并非是一个全新的技术,IEEE于2002年发布了IEEE1588精确时钟同步协议,而2005年,IEEE802.1成立了IEEE802.1AVB工作组,开始制定基于以太网架构的音频视频传输协议集,用于解决数据在以太网中的实时性、低延时以及流量整形的标准,同时又确保与以太网的兼容性。而AVB又引起了汽车工业、工业领域的技术组织及企业的关注,并成立了TSN工作组,并开发了时钟同步、流量调度、网络配置系列标准集。

TSN是基于IEEE802.1Q标准的VLAN(虚拟局域网),该标准允许在以太网帧增加4个字节用于定义其特征:

c79df2e8-b425-11ed-bfe3-dac502259ad0.png    

1)、标签协议识别:网络类型识别,代表这是一个TSN网络,标记0X8100;

2)、优先级代码(Priority Code Point):3位代码构成三个优先级位,简称PCP;

3)、标志位:对于网络低QoS要求的数据,可以予以丢弃,以确保高优先级数据的QoS;

4)、VLAN Identifier(VID):VLAN网络的识别号,12位表示可支持的子网数量,2的12次方即4096个子网,VID=0用于识别帧优先级,4095(FFF)作为预留值,所以VID最多可以表示4094个子网,说明TSN是为了大型的数据传输而设计的。

TSN作为IEEE802.1Q仅指ISO/OSI参考模型的第二层,数据链路层的标准,它与其它实时总线相比有有所差别。下图对比了各种总线在7层网络协议中的位置。

c7aee03a-b425-11ed-bfe3-dac502259ad0.png          

TSN协议族包含了时钟同步、流量整形、数据调度、网络配置、应用配置等方面的标准:

c7bbd182-b425-11ed-bfe3-dac502259ad0.png        

IEEE着手将以太网全面升级为TSN网,这个过程可能要用20年时间。其应用范围很广,涵盖6个领域,分别是:

a、以太网音视频桥即EAVB,802.1BA标准;

b、5G射频前传FrontHaul,即802.1CM/de标准;

c、工业自动化即IEC/IEEE 60802标准;

d、车载TSN即802.1DG标准;

e、服务供应商Service Provider即802.1DF标准。

其中后3个标准尚未完成。

TSN机制

时钟同步机制

IEEE 802.1AS是基于IEEE 1588 V2精确时钟同步协议发展的,称为gPTP-广义时钟同步协议。gPTP是一个分布式主从结构,它对所有gPTP网络中的时钟与主时钟进行同步。首先由最佳主时钟算法(best clock master algrothms,BCMA)建立主次关系,分别称为主时钟(clock master,CM)和从时钟(clock slave,CS)。

每个gPTP节点会运行一个gPTP Engine。IEEE1588所采用的PTP是由网络的L3和L4层的IP网络传输,通过IPv4或IPv6的多播或单播进行分发时钟信息。而gPTP则是嵌入在MAC层硬件中,只在L2工作,直接对数据帧插入时间信息,并随着数据帧传输到网络每个节点。

而IEEE802.1AS-rev则是一种多主时钟体系,它主要为了确保当有一个GrandMaster宕机时,可以快速切换到一个新的主时钟,以便实现高可用性系统,对于车载系统基于IEEE802.1AS即可,而对于工业则考虑高可用性采用AS-Rev版本。

c7cffc8e-b425-11ed-bfe3-dac502259ad0.png

数据调度机制

TSN 的数据调度是保证时间敏感的基础,它的核心思想是基于不同的整形器来进行不同应用场景的流控制。IEEE 802.1 提供了一系列的标准来确保可靠性的数据传输,其中AMD的数据调度方式是时间感知的整形器(TAS Time Awareness Shaper),通过门控制列表(GCL)周期性的控制门的开/关,TAS需要从发送方(Talker)到接收方(Listener)中间的所有网桥进行时钟同步,对于网桥中的每个端口,TAS根据已知且商定的时钟表进行开关驱动动作,而数据调度则可以根据每个节点及队列的优先级进行定义,在IEEE802.1Qbv的实现中,那些需要实时传输的数据流通常被第一个安排进行传输,需要在时间调度配置时预先予以确定,而与此同时,还需要为非周期性的数据预留一个通道。

c7df2042-b425-11ed-bfe3-dac502259ad0.png

其他机制

除此之外,TSN还包括IEEE 802.1Qci(包过滤,可以防止ARP攻击等) IEEE 802.1CB(帧复制和消除,冗余系统) IEEE 802.1Qcc(网络管理配置) IEEE 802.1Qbu(帧抢占策略)等标准。

AMD TSN-IP简介

LogiCORE100M/1GTSN Subsystem IP在Zynq-7000和MPSoC系列SoC上实现了TSN标准,提供了双口桥接低延迟端点或者单端点的方案,外部可以通过RGMII/GMII连接到PHY,支持100Mb/s和1Gb/s网络。

c7e76c70-b425-11ed-bfe3-dac502259ad0.png          

AMD的TSN IP提供了以下标准:

c8a3305e-b425-11ed-bfe3-dac502259ad0.png         

从IP所具备的标准可以看出这个IP非常适合工业自动化等领域作为节点使用。

AMD TSN IP可以配置为单口端点模式和双口交换模式:

c8bb797a-b425-11ed-bfe3-dac502259ad0.png           

双口交换模式实现方式如下:

c8ea3cba-b425-11ed-bfe3-dac502259ad0.png           

每个端口都有一个TAS整形器,用来控制内部和每个端口之间的数据流,3-Port Switch是一个3口交换IP,一个口连接内部数据,另外两个通过MAC连接到外部网络,PTP功能则是通过BRAM进入到MAC层中。

在Vivado中也有相应的实现:

c8fae6b4-b425-11ed-bfe3-dac502259ad0.png         

在PS侧,提供了相应的软件驱动和设备树,保证用户客户可以方便快速的使用TSN IP。

c9051dbe-b425-11ed-bfe3-dac502259ad0.png        

目前TSN IP支持Zynq-7000系列和MPSoC系列,IP配置为不同的模式消耗的逻辑资源如下:

c91d39bc-b425-11ed-bfe3-dac502259ad0.png   c92bd09e-b425-11ed-bfe3-dac502259ad0.png  






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • amd
    amd
    +关注

    关注

    25

    文章

    5201

    浏览量

    132638
  • 以太网
    +关注

    关注

    40

    文章

    5078

    浏览量

    166239
  • EtherCAT总线
    +关注

    关注

    5

    文章

    62

    浏览量

    5290
  • TSN
    TSN
    +关注

    关注

    3

    文章

    207

    浏览量

    16484

原文标题:AMD TSN方案简介

文章出处:【微信号:Comtech FPGA,微信公众号:Comtech FPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是ieee标准?

    IEEE P1363 公钥密码 IEEE 1394 串行总线 ("火线") IEEE 12207 信息技术-IT 常见标准802.1 (高
    发表于 07-13 00:37

    beaglebone网络协议配置能否将其改为802.3?

    开发板启动时的网络协议是IEEE802.1q,请问能否将其改为802.3。
    发表于 09-07 08:11

    ieee802.1标准下载

    ieee802.1标准:802.1AB-2005,ieee 802.1ad-2005,ieee
    发表于 07-13 03:32 177次下载

    IEEE Std 802.1ad-2005标准

    IEEE Std 802.1ad™-2005(Amendment toIEEE Std 802.1QTM-2005)IEEE Standard forLocal
    发表于 07-27 18:20 62次下载

    IEEE Std 802.1F-1993(R2004)标准

    IEEE Std 802.1F-1993(R2004)IEEE Standards for Local andMetropolitan Area Networks:Common
    发表于 07-27 18:22 24次下载

    基于IEEE802.1X的EAPOL请求者状态机模型改进与实

    IEEE 组织在2001 年提出IEEE802.1X 标准,用于基于以太的局域网、城域网和各种宽带接入手段的用户/设备接入认证。本文首先分析了IEEE802.1X 的工作过程,指出了原
    发表于 09-01 09:33 14次下载

    Innovasic推出针对工业和汽车应用的TSN评估套件

    确定性以太网半导体解决方案领导者Innovasic推出基于其fido5000 REM交换机技术的全新TSN评估套件,包含评估新兴IEEE 802.1时效性网络(
    发表于 09-12 10:18 2930次阅读

    基于LEEE 802.1 TSN标准 用于工业物联网的时间敏感网络TSN

    本文考察首批使用新LEEE 802.1 TSN标准支持确定性流量的商用工业控制器之一。我们考虑TSN实施如何以优于100ns的准确度实现联网同步。
    发表于 09-11 14:22 13次下载
    基于LEEE <b class='flag-5'>802.1</b> <b class='flag-5'>TSN</b><b class='flag-5'>标准</b> 用于工业物联网的时间敏感网络<b class='flag-5'>TSN</b>

    一种简单而高效的QoS机制:IEEE802.1Q下的预整形机制

    的QoS。 当前为此目的考虑的主要协议是IEEE802.1Q,具有基于信用的整形器机制的AVB/CBS(IEEE802.1Qav)和具有其时间感知整形器的TSN/TAS(IEEE802.1
    的头像 发表于 06-09 16:15 3883次阅读
    一种简单而高效的QoS机制:<b class='flag-5'>IEEE802.1Q</b>下的预整形机制

    虹科干货 | TSN标准——IEEE802.1AS-2020和IEEE802.1AS-2011有哪些不同?

    虹科干货IEEE802.1AS-2020——和IEEE802.1AS-2011有哪些不同——“IEEE802.1AS概要IEEE802.1工作组正在推动时间敏感网络(
    的头像 发表于 03-02 09:36 2005次阅读
    虹科干货 | <b class='flag-5'>TSN</b><b class='flag-5'>标准</b>——<b class='flag-5'>IEEE802.1</b>AS-2020和<b class='flag-5'>IEEE802.1</b>AS-2011有哪些不同?

    虹科案例|TSN协议验证解决方案

    100BASE-T、1000BASE-T和TSN协议中的IEEE802.1Qav、IEEE802.1Qbv、IEEE802.1Qcc、IEEE802
    的头像 发表于 01-04 09:48 1119次阅读
    虹科案例|<b class='flag-5'>TSN</b>协议验证解决<b class='flag-5'>方案</b>

    虹科干货|TSN标准——IEEE802.1AS-2020和IEEE802.1AS-2011有哪些不同?

    虹科干货IEEE802.1AS-2020——和IEEE802.1AS-2011有哪些不同——“IEEE802.1AS概要IEEE802.1工作组正在推动时间敏感网络(
    的头像 发表于 01-26 17:37 781次阅读
    虹科干货|<b class='flag-5'>TSN</b><b class='flag-5'>标准</b>——<b class='flag-5'>IEEE802.1</b>AS-2020和<b class='flag-5'>IEEE802.1</b>AS-2011有哪些不同?

    虹科干货|TSN标准——IEEE802.1AS-2020和IEEE802.1AS-2011有哪些不同?

    虹科干货IEEE802.1AS-2020——和IEEE802.1AS-2011有哪些不同——“IEEE802.1AS概要IEEE802.1工作组正在推动时间敏感网络(
    的头像 发表于 01-24 14:45 625次阅读
    虹科干货|<b class='flag-5'>TSN</b><b class='flag-5'>标准</b>——<b class='flag-5'>IEEE802.1</b>AS-2020和<b class='flag-5'>IEEE802.1</b>AS-2011有哪些不同?

    基于TSN 802.1AS协议的时间同步分析(7种延时,1次厘清)

    本文通过介绍TSN Tools中各个802.1AS分析器的功能及使用方法,展示了TSN Box结合TSN Tools所提供的强大的时间同步分析能力。
    的头像 发表于 08-01 14:14 1280次阅读
    基于<b class='flag-5'>TSN</b> <b class='flag-5'>802.1</b>AS协议的时间同步分析(7种延时,1次厘清)

    虹科干货|TSN标准

    有关TSN的协议标准,本文档包详细介绍最新的时间敏感网络标准,并且附带所有标准原始文本(难得,甚难得)。这些文本在IEEE需要收费下载。包括
    发表于 01-06 11:12 33次下载