【PCIE】链路训练的TS训练序列解释

news2024/12/25 23:44:48

在这里插入图片描述

TS码流解释

TS1和TS2有序集合是PCIe(Peripheral Component Interconnect Express)协议中使用的一种特殊数据包格式。这些有序集合用于在PCIe链路的训练阶段进行通信和控制。

TS1(Training Sequence 1)有序集合:TS1有序集合是一个8个字符长的数据包,用于在链路训练开始时进行初始化和同步。
TS2(Training Sequence 2)有序集合:TS2有序集合是一个32个字符长的数据包,用于进一步训练和调整链路的参数,以提高数据传输的可靠性和性能。
在PCIe链路的训练过程中,发送方和接收方会相互交换TS1和TS2有序集合,以建立和优化链路的通信。具体来说,它们通过这些有序集合来完成链路的初始化、参数校准和适应性等操作。

因此,TS1和TS2有序集合是PCIe协议中用于链路训练和优化的特定数据包格式。

训练序列

以下是对上图的翻译:

训练序列由有序集合组成,用于初始化位对齐(bit alignment),符号对齐(symbol alignment)以及交换物理层参数。

训练序列是用于在通信链路的训练阶段进行初始化和优化的特殊数据包。这些数据包通过有序集合的形式进行传输和交换。

在训练过程中,训练序列的主要目的是进行以下操作:

位对齐(bit alignment):训练序列中的有序集合可以帮助接收方在链路初始化时确定位的边界,确保正确解析和处理传输的二进制数据。

符号对齐(symbol alignment):通过训练序列中的有序集合,发送方和接收方可以通过识别特定的符号序列来实现符号对齐。这有助于保证接收方能够准确地解读发送方传输的符号。

物理层参数交换:训练序列还可以用于在链路初始化期间交换物理层参数。通过传输特定的有序集合,发送方和接收方可以协商和设置合适的物理层参数,以提高链路传输的可靠性和性能。

训练序列通过有序集合的使用,在链路训练阶段起到了初始化位对齐、符号对齐以及交换物理层参数的重要作用。这些操作有助于确保链路能够准确、可靠地传输数据。

训练序列(TS1或TS2)是连续传输的,只能被 SKP 有序集合(见第4.2.7节)或其他数据速率下的 EIEOS 有序集合(见第4.2.4.2节)中断。

在PCIe链路的训练阶段,TS1和TS2有序集合会连续传输,以建立和优化链路的通信。这意味着在传输训练序列期间,不能插入其他类型的有序集合或数据包。

然而,在特定情况下,可以通过插入SKP有序集合或适用于其他数据速率的EIEOS有序集合来中断训练序列的传输。SKP有序集合通常用于填充空闲时隙或保持链路活动状态。而EIEOS有序集合则是在数据速率不是2.5 GT/s时使用的一种类似的控制序列。

因此,当进行训练序列的传输时,只有通过插入SKP有序集合或适当的EIEOS有序集合,才能中断训练序列的连续传输。这些有序集合的存在确保了在需要时链路能够进行控制和调整。

在这里插入图片描述
在TS1和TS2有序集合中,保留位的处理规则如下:
发送方(Transmitter)必须将保留位设置为0进行传输。

接收方(Receiver)需要按照以下规则处理保留位:

接收方不能基于接收到的保留位的值判断TS1或TS2有序集合是否无效。
如果保留位被包含在奇偶校验计算中,接收方必须使用接收到的保留位的值进行奇偶校验计算。
对于在TS1或TS2有序集合中明确要求连续的符号(Symbols),接收方可以选择比较接收到的保留位的值,以确定它们是否连续。
接收方不能根据接收到的保留位的值采取其他任何功能性措施。
换句话说:

发送方在传输过程中将保留位设置为0。
接收方在处理TS1和TS2有序集合时,不会因为保留位的值而判断其是否有效。
如果保留位包含在奇偶校验计算中,接收方会使用接收到的保留位的值进行计算。
在指定需要连续的符号中,接收方可以选择比较接收到的保留位的值。
除此以外,接收方不会根据接收到的保留位的值采取其他功能性行动。

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

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

相关文章

Django实现简单的音乐播放器 2

在《Django实现简单的音乐播放器 1》前期准备的基础上开始开发。 效果: 目录 项目视图 创建视图方法 路由加载视图 加载模板 创建首页html文件 加载静态资源文件 加载静态文件 使用方法 启动服务器 加载数据表 创建表模型 生成表迁移 执行创建表 插入…

CRM中的多业务场景管理是什么?有哪些功能?

为了适应不同的客户需求和市场变化,很多企业开展了多个业务场景(产品线、销售渠道等)。这些多业务场景给企业的客户管理带来了很大的挑战,如何有效地管理多种业务是企业急需解决的问题。下面说说,多业务场景下的CRM管理…

在Window仿Linux终端命令学习Python

在Window仿Linux终端命令学习Python Echox 命令 -- 主要带颜色输出ls 命令findx 命令~~待续~~ python3 Echox 命令 – 主要带颜色输出 查看 python输出颜色(终端控制台) ls 命令 1、getopt 模块参数解析 : Python 命令行参数 2、os.getcwd…

怎么免费视频压缩器?这 9 个最佳免费视频压缩器教你轻松学会!

视频有多种格式、不同的大小和不同的压缩级别。但是,您可以使用最好的视频压缩器来: 减小文件大小提高压缩质量更好地服务您的观众 我们将列出九个领先的视频压缩软件精选,您今天可以免费使用它们来增强您的视频。 9 个顶级免费视频压缩软件…

7 字符和字符串的“+”操作

7.1 字符的“”操作 char类型的数据参与加法运算。如下: char a A; int b 10 ; int c a b ; System.out.println(c); 结果如下: 接收结果使用的是int数据类型,按照相加时哪个数据类型大,结果就是哪个数据类型的规则&#xff…

CMake 使用教程 (四)

1.0 日志 在 CMake 中可以用用户显示一条消息,该命令的名字为 message: message([STATUS|WARNING|AUTHOR_WARNING|FATAL_ERROR|SEND_ERROR] "message to display" ...)(无) :重要消息STATUS :非重要消息WARNING&#…

51从零开始学Java之详解Java中的包装类

作者:孙玉昌,昵称【一一哥】,另外【壹壹哥】也是我哦 千锋教育高级教研员、CSDN博客专家、万粉博主、阿里云专家博主、掘金优质作者 前言 在上一篇文章中,壹哥给大家介绍了Java中的Object类,它属于我们开发时的常用类…

2023(WAIC)智能驾驶科技峰会丨拓数派大模型下的数据计算系统,助力汽车智能化产业数据增值

2023 智能驾驶科技峰会在上海圆满落幕,本次大会由世界人工智能大会(WAIC)组委会办公室指导,浦东新区人民政府支持,浦东新区科技和经济委员会、中国 (上海)自由贸易试验区管理委员会金桥管理局主…

【SAP-ABAP】RPR_ABAP_SOURCE_SCAN 搜索带特定字符串的程序

昨日问了懒神,才知道还有这功能,真好用 业务背景:需要查找系统中有哪些程序带了特定的字符串(一般类似于某些条件写死了) 程序:RPR_ABAP_SOURCE_SCAN 程序:RS_ABAP_SOURCE_SCAN SE38执行程序…

Blazor前后端框架Known功能介绍:系统安装激活及自定义

本章介绍系统安装与激活及其自定义功能。 概述 框架内置简单的系统安装功能。录入企业编码、名称、系统名称、产品密钥、管理员密码信息完成安装。可自定义高级安装功能,如安装数据库等您产品所需的安装信息。框架默认无需注册产品密钥,若产品需要安装…

【腾讯云IM】即时通讯的登录,登出,用户列表,私聊,图片发送

uniapp即时通讯 1,初始化(刚开始就紧跟着文档走)2,App.vue中项目引入腾讯云,(附上账号在其他地方登陆的监听)3,登录前必需3.1,获取登录id3.2,生成userSig&…

K8s 内存泄漏处理方法

问题描述: 1. 安装go环境 2. 下载地址: https://golang.google.cn/dl/[rootk8s-master home]# rm -rf /usr/local/go && tar -C /usr/local/ -zxvf go1.17.3.linux-amd64.tar.gz3. 永久配置go 环境[rootk8s-master home]# vim /etc/profile export GOPATH…

win10、mac如何使用desktop中的docker

1、安装相应系统的docker,安装完什么都不需要修改。 2、需要安装mysql的话首先使用命令行 3、需要把mysql等其他软件端口映射出来使用的命令 4、搞定;点击关闭和启动 可以安装很多软件哦,非常方便两条命令搞定,mysql、redis、mogo…

建筑物防雷工程的设计与施工

本文会介绍建筑物防雷工程的设计与施工的基本原理、方法和要求,以及一些典型的案例分析。建筑物防雷工程是为了保护建筑物及其内部设备、人员和财产免受雷电危害而采取的一系列技术措施。建筑物防雷工程应遵循《建筑物防雷设计规范》GB 50057-2010和《建筑物防雷工程…

ros2 机器人imu传感器 加速度计 陀螺仪精度和数据填充单位换算

起因,imu解算出了加速度 角速度,但原始数据是没有单位的,只是在一个精度范围的值,要使用这些数据,就需要把这些没有单位的数据换算成带单位的数据,下面解说一下换算原理。 imu读取数据代码参考上期的博客&…

什么是操作系统中的kernel

什么是操作系统中的kernel 一,图解,kernel在操作系统中的结构位置 二,文字描述解释 系统启动后,Kernel会常驻内存,负责系统的基础功能, 如进程调度,硬件管理.普通程序就是用户态程序, 在Kernel中的程序叫做内核态程序. 普通程序如果想申请…

经典图像识别卷积神经网络总结记录

这篇博文主要是延续前文系列的总结记录,这里主要是总结汇总日常主流的图像识别模型相关知识内容。 下面对上述列出的卷积神经网络模型进行逐个详细介绍、算法原理分析以及优缺点总结: (1)LeNet-5 算法原理: LeNet-5是最早应用于手写数字识别…

(22)LED灯(外部)

文章目录 前言 22.1 带有I2C连接的RGB LEDs/显示器 22.2 串行连接的设备 22.3 NTF LED的含义 前言 外部 LED 或 LED 显示屏可以通过连接到自动驾驶仪的 I2C 端口,或者在 4.0 及以后的版本中,如果是串行编程的设备,可以通过输出使用 SERV…

【Redis】3、Redis 作为缓存(Redis中的穿透、雪崩、击穿、工具类)

目录 一、什么是缓存二、给业务添加缓存(减少数据库访问次数)三、给店铺类型查询业务添加缓存(1) 使用 String 类型(2) 使用 List 类型 四、缓存的更新策略(1) 主动更新(2) 最佳实现方案(3) 给查询商铺的缓存添加超时剔除和主动更新的策略① 存缓存&…