基于LS1028 TSN 交换机硬件系统设计与实现(二)

news2024/11/22 22:21:47
3.1 LS1028A 芯片研究
目前市面上支持 TSN 系统的芯片较少,其中两家较大的公司之一博通
Broadcom 2017 年推出了 StrataConnect BCM53570 系列的以太网交换机,该系
列支持的新技术旨在帮助用户应对物联网、汽车网络和视频等新兴应用在网络方
面带来的影响。而 LS1028A 基于恩智浦的 Layerscape 家族系列 SoC 构建,同时增
加了许多重要功能,包括两个升级版 64 ARM® Cortex v8 处理器内核支持实时
的工业控制、专用的 4 端口 TSN 交换机以处理 TSN L2 的数据以及 2 个独立的 TSN
以太网控制器支持 IT OT 网络的融合、集成式 3D GPU LCD 控制器允许人机
交互的系统、可以作为 TSN END POINT LS1028A 提供丰富的 I/O 接口和高速的
互联,满足工业物联网多个场景的需求,如图 3-1
虽然博通 BCM53570 架构的功能和性能更优,对 TSN 的支持也更全面,但也
更适合对 TSN 技术有储备了后再进行开发。所以本文对支持 TSN 系统的交换机的
研究与设计选用 NXP LS1028A QorlQ LS1028A 处理器与 2.5 Gbit 以太网相结
合,拥有 PCI express Gen 3.0 SATA 3.0 USB 3.0 Octal/ Ouad SPI 接口,能为
许多工业和嵌入式应用程序提供可应用性。并且该设备不仅提供了与最新时间敏
感网络标准的良好集成,还支持许多 TSN 应用程序,图 3-2 显示了芯片内的主要
功能单元。
Layerscape LS1028A 系列处理器包含理想的接口组合,这些接口针对不同的
嵌入式和工业用例进行了优化,核心可以配置为对称或非对称多处理模式,允许
设备用于通用网络或计算应用程序,以及需要更多实时性能的工业应用程序。这
要求实时操作系统在一个核心上独立运行。并且 LS1028A 拥有嵌入式 PCle Gen 3.0
控制器和 2.5 Gbps TSN 以太网控制器,为工业自动化控制器提供了一个优秀的平
台。 PCle Gen 3.0 控制器可以支持端点模式,允许芯片连接到主机处理器,以卸载
实时控制,并为 IC 设备提供 TSN 通信。它的双 A72 处理器有足够的能力应对各
种实时控制应用程序。
3.2 TSN 交换机硬件设计
3.2.1 TSN 交换机系统
TSN 以太网交换机提供了一组丰富的以太网交换特性,如先进的基于 TCAM
VLAN QoS 处理,以及使用基于 TCAM 的通用内容感知处理器 (VCAP) 进行
安全处理。本文设计的交换机设备提供对时间敏感的网络功能,包括 IEEE 1588
精确时间协议、时间感知整形、无缝冗余、每流过滤和监控、抢占和直通切换 [23]

支持的 TSN 功能具体如下:
1 L2 IEEE 1588 硬件时间戳,具有单步和两步时钟。
(2)用于数据路径转发 (L1 同步以太网 ) 和定时 (IEEE 1588) 的独立时钟域。
(3)纳秒精度时间戳。
(4)硬件支持不对称校正。
(5)每个端口有 64 个门控制入口,时间感知整形器(
qbv )。
(6)无缝冗余支持 128 条流(
CB)。
(7)每流监管与过滤(
PSFP )支持 184 个流过滤器和 184 个流门,每个门有
4 个门控制条目,还有 184 个流监察。
(8)帧抢占和穿插快速通信(
qbu )。
(9)通过切换预定的流量来进行切断。
本文设计的 TSN 交换机的逻辑框图如图 3-3 所示。该交换机大致结构与普通
交换机类似,分为以下几大模块:交换模块, MCU 控制模块, PHY 模块,外围时
钟与电源等模块。板内配置了适用于工业应用的双 Armv8 处理器, 4 个带有 TSN
功能的交换机端口, 2 个带有 TSN 功能的联网以太网控制器。

本文设计的交换机硬件功能如下:
1 CPU 通过 PCIe 连接到交换芯片 LS1028A ,完成整个系统的控制与接口
之间的配置管理。
(2)交换单元完成数据转发, LS1028A 支持各种实时操作系统。
(3) 4 GB DDR4 SDRAM 焊接内存,共有 32 DDR4 总线,数据速率高达
1600 MT / sec ,支持双位错误检测和单位错误校正。
(4)
8 GB eMMC 5.0 ,全尺寸 SD 卡插槽,
512 MB QSPI NAND 闪存和 256 MB
XSPI NOR 闪存。
(5)支持交换机的 1 RJ45 连接器,通过 PHY 连接带有 TSN 1588 (SGMII) 功能的 1 Gbps 以太网,而另外四个 RJ45 连接器,通过 PHY 连接带有 TSN 1588
QSGMII )功能的 1 Gbps 以太网交换机。
(6)一个 USB 3.0 连接到 Type A 连接器,一个 USB 3.0 连接到 Type C 连接
器。
(7)一个 DisplayPort 界面,两个 CAN 接口连接到 DB9 连接器,两个 RS232
接口连接到 DB9 连接器和一个 3.5 毫米音频输出接口。
(8)外围配置时钟电源电路,为板内提供直流供电与参考时钟源。
3.2.2 TSN 交换机实现功能设计
3-4 是本文设计的 TSN 交换机中交换芯片的详细框图,下文概述了转发操
作中涉及的所有主要模块。

3.2.2 TSN 交换机实现功能设计
3-4 是本文设计的 TSN 交换机中交换芯片的详细框图,下文概述了转发操
作中涉及的所有主要模块。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/449344.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mybatis的原理详解

mybatis的原理详解 原理图 执行的原理图如下图所示&#xff1a; 配置文件分析 config.xml: <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.or…

PTA L1-091 程序员买包子 (10 分)

这是一条检测真正程序员的段子&#xff1a;假如你被家人要求下班顺路买十只包子&#xff0c;如果看到卖西瓜的&#xff0c;买一只。那么你会在什么情况下只买一只包子回家&#xff1f; 本题要求你考虑这个段子的通用版&#xff1a;假如你被要求下班顺路买 N N N 只包子&#x…

华为云上云实践(二):Linux 环境下对云硬盘 EVS 的创建、挂载和初始化

本文主要讲解华为云云硬盘 EVS 的在 Linux 操作系统 EC2 服务器上创建、挂载及云硬盘初始化等基本操作&#xff0c;快速掌握华为云云硬盘 EVS 操作方法。 How to attach new Huawei EVS Volume 文章目录 一、前言二、环境准备与造作步骤2.1 本文实践操作的环境2.2 本文实践操作…

基础数据结构------单链表

1、链表使用的解决方案 【链表的概述】 链表是一种物理存储单元上非连续、非顺序的存储结构&#xff0c;数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点&#xff08;链表中每一个元素称为结点&#xff09;组成&#xff0c;结点可以在运行时动态生成。…

从MySQL小表驱动大表说起

刚刚开始学习MySQL的时候&#xff0c;连表查询直接使用left join或者更粗暴点&#xff0c;两个表直接查询&#xff0c;where过滤条件&#xff0c;组装笛卡尔积&#xff0c;最终出现自己想要的结果。 当然&#xff0c;现在left join也是会用的&#xff0c;毕竟嘛&#xff0c;方便…

如何实现多存储文件传输,镭速提供多存储文件传输解决方案

目前的文件传输系统中&#xff0c;大多数采用的文件传输系统只支持单个的存储。随着科技的发展&#xff0c;存储的类型越来越多&#xff0c;构建的越来越复杂&#xff0c;业务要求越来越多样化&#xff0c;只支持单个存储的文件传输系统是无法满足现有的需求。 为实现高自由度…

Java基础(十九):集合框架

Java基础系列文章 Java基础(一)&#xff1a;语言概述 Java基础(二)&#xff1a;原码、反码、补码及进制之间的运算 Java基础(三)&#xff1a;数据类型与进制 Java基础(四)&#xff1a;逻辑运算符和位运算符 Java基础(五)&#xff1a;流程控制语句 Java基础(六)&#xff1…

vue3新的组件

1.Fragment - 在Vue2中: 组件必须有一个根标签 - 在Vue3中: 组件可以没有根标签, 内部会将多个标签包含在一个Fragment虚拟元素中 - 好处: 减少标签层级, 减小内存占用 没有写根标签&#xff0c;也没有报错&#xff0c;如果是在v2中&#xff0c;我们还需要用一个div来包裹它 …

springboot web项目统一时区方案

背景 springboot项目国际化中&#xff0c;会遇到用户选择的时间和最终存到数据库的时间不一致&#xff0c;可能就是项目开发和部署时的时区没有处理好&#xff0c;导致时间转换出现了问题。 先了解时区都有哪些&#xff1a; 1.GMT&#xff1a;Greenwich Mean Time 格林威治…

移动端适配方法:rem+vw

1.百分比设置:几乎不用 因为各种属性百分比参照物(自身/父元素/...需要去查文档)很难统计固定,所以不用百分比进行适配 2.rem单位动态html的font-size 使用rem,因为rem参考html的fz,只需要在不同的屏幕上设置不同的html的fz即可,其他地方全用rem rem的fz尺寸 媒体查询 编写…

推荐系统召回之userCF

基于用户的协同过滤算法userCF 1.1 相似度计算 通过计算用户之间的相似度。这里的相似度指的是两个用户的兴趣相似度。 假设对于用户u uu和v vv&#xff0c;N ( u ) N(u)N(u)指的是用户u uu喜欢的物品集合&#xff0c;N ( v ) N(v)N(v)指的是用户v vv喜欢的物品集合&#xff0…

体验 Kubernetes Cluster API

体验 Kubernetes Cluster API 什么是 Kubernetes Cluster API安装 Kind增加 ulimit 和 inotify创建 Kind 集群安装 clusterctl CLI 工具初始化管理集群创建一个工作负载集群访问工作负载集群部署一个 CNI 解决方案安装 MetalLB部署 nginx 示例清理(参考)capi-quickstart.yaml 文…

C++的类和对象(2)

类和对象 1.类对象模型1.1. 如何计算类对象的大小1.2. 类的存储模式讨论1.3. 类对象的空间符合结构体对齐规则 2. this指针2.1. this指针的引出2.2. this指针的特性2.3.面试题2.4. C语言和C实现栈的对比 1.类对象模型 1.1. 如何计算类对象的大小 class A { public: void Prin…

类加载与卸载

加载过程 其中验证,准备,解析合称链接 加载通过类的完全限定名,查找此类字节码文件,利用字节码文件创建Class对象. 验证确保Class文件符合当前虚拟机的要求,不会危害到虚拟机自身安全. 准备进行内存分配,为static修饰的类变量分配内存,并设置初始值(0或null).不包含final修饰…

用python脚本从Cadence导出xdc约束文件

用python脚本从Cadence导出xdc约束文件 概述转换方法先导出csv文件修改CSV文件 CSV转XDC检查输出XDC文件csv2xdc源代码下载 概述 在Cadence设计完成带有FPGA芯片的原理图的时候&#xff0c;往往需要将FPGA管脚和网络对应关系导入vivado设计软件中&#xff0c;对于大规模FPGA管…

springboot+vue准妈妈孕期交流平台(源码+文档)

风定落花生&#xff0c;歌声逐流水&#xff0c;大家好我是风歌&#xff0c;混迹在java圈的辛苦码农。今天要和大家聊的是一款基于springboot的准妈妈孕期交流平台。项目源码以及部署相关请联系风歌&#xff0c;文末附上联系信息 。 &#x1f495;&#x1f495;作者&#xff1a;…

C++引用篇

文章目录 一、引用概念及示例二、引用做函数参数二、引用做函数的返回值四、常引用五、引用和指针的区别 一、引用概念及示例 c语言指针存变量地址&#xff0c;然后通过解引用可以访问或者改变变量&#xff0c;且也可以改变指针变量里面存的地址 修改变量这样还需要对指针变量…

Faster RCNN系列3——RPN的真值详解与损失值计算

Faster RCNN系列&#xff1a; Faster RCNN系列1——Anchor生成过程 Faster RCNN系列2——RPN的真值与预测值概述 Faster RCNN系列3——RPN的真值详解与损失值计算 Faster RCNN系列4——生成Proposal与RoI Faster RCNN系列5——RoI Pooling与全连接层 目录 一、RPN真值详解二、…

手把手教你实现el-table实现跨表格禁用选项,以及禁用选择后,对应的全选按钮也要禁用任何操作

哈喽 大家好啊 今天我要实现不能跨表格选择&#xff0c;如果我选择了其中一个表格的选项后&#xff0c;那么其他的表格选项则被禁用 然后我选择了其中一个表格行&#xff0c;我其他的表格选项则应该被禁用 实现代码&#xff1a; 其中关键属性&#xff1a; selectable仅对 typ…

如何保障企业网络安全

随着信息技术的迅速发展&#xff0c;网络已经渗透到了我们生活的方方面面。企业对网络的依赖程度也越来越高&#xff0c;网络安全问题已经成为了企业面临的一个重要挑战。那么&#xff0c;在这个风险重重的网络世界里&#xff0c;我们如何充分利用现有技术保障企业网络安全呢&a…