Training Sequence

  • 前言
    • TS 与 Symbol 的关系
    • TS1 TS2 与 TLP 之间有什么关系?
  • 一 TS1 TS2序列的作用
  • 二 如何确定TS1 TS2序列连续
  • 三 TS1 TS2序列每Symbol 介绍

前言

TS 与 Symbol 的关系

TS1/TS2 = 16 Symbol 1 Symbol = 8/10b编码之后
TS 序列 FTS SDP等属于控制Symbol 还有数据Symbol
TS 序列是Controller 自己产生的

TS1 TS2 与 TLP 之间有什么关系?

以一个物理层发送TLP为例:一个TLP再通过物理层时,首先要加上物理层的前后缀STP和END的控制字符,无需加扰;数据链路层前缀、TLP和数据链路层后缀都属于数据字符,需要加扰,并由物理层发向PCIe链路。

TS1 TS2 能否人为的去干预?------想要确定的link lane 速率等。

一 TS1 TS2序列的作用

训练序列由用于初始化位对齐( initializing bit alignment)、符号对齐(Symbol alignmen)和交换物理层参数( exchange Physical Layer parameters)的有序集组成。当数据速率为 2.5 GT/s 或 5.0 GT/s 时,Ordered Sets 永远不会被加扰,而是始终采用 8b/10b 编码。 当数据速率为 8.0 GT/s 或更高时,使用 128b/130b 编码,需要对其进行加扰。
在进行建链的时候,RP和EP 互相发送TS1、TS2序列 ,来确定两端的情况,每个序列由16个Symbol 组成每个 Symbol 有着不同的含义,比如Link Number 、Lane Number width link ,速率、确定序列是否是连续(LTSSM 状态机跳转确定序列是否连续)、Traning Control ( LTSSM中:Disable loopbak Hot reset)。
在物理层的LTSSM状态机中,TS1序列和TS2序列的使用发方法不同,TS1、TS2由16个字符(Symbol)组成;TS1序列作用是检测PCIEe 链路的配置信息,而TS2序列确认TS1序列的检测结果。

二 如何确定TS1 TS2序列连续

2、TS1、TS2如何认为是连续的:
使用 8b/10b 编码时,仅当 Symbol 6 与前一个 TS1 或 TS2 有序集Symbol 6 匹配,对于128/130b 则是TS1或TS2 Symbol 6-9 与之前的Symbol 6-9 相匹配。
polling :TS序列会发1024 个 有8个连续的 发这么多的原因是害怕有误码。


三 TS1 TS2序列每Symbol 介绍

1、TS1序列


N_FTS:FTS序列的个数,不同的PCIE链路需要使用不同数目的FTS序列,才能使接收端的PLL锁定接收时钟。




2、TS2序列 (标记出与TS1序列的区别)





3、 Modified TS1/TS2 Ordered Set



PCIe 链路训练学习---------Training Sequence (TS1 TS2序列)相关推荐

  1. PCIe链路训练link training

    针对PCIe link training做了分步解析,本文介绍原理,下一篇介绍波形分析,链接如下: PCIe链路训练link training–举例波形分析 1. 链路训练基本概念 PCIe总线中的链 ...

  2. PCIe链路训练过程详解

    接口速度决定SSD的性能上限.如今,PCIe SSD正全面进入PCIe 4.0时代,并向速度更快的PCIe 5.0进发.为避免PCIe链路以较低的速率工作导致PCIe SSD性能下降(如PCIe 4. ...

  3. PCIE——第 8 章——PCIe 总线的链路训练与电源管理

    摘要:PCIE--第 8 章--PCIe 总线的链路训练与电源管理 目录 第 8 章 PCIe 总线的链路训练与电源管理 8. 1 PCIe 链路训练简介 8. 1. 1 链路训练使用的字符序列 8. ...

  4. PCI-E基础知识学习

    PCIE特点: (1)2种路由方式:基于地址的路由方式.基于ID(BDFR)的路由方式 (2)2种数据发送方式:Posted方式和No-Posted方式: (3)多种总线事务:配置读写.内存读写.IO ...

  5. 深度学习的宏观框架——训练(training)和推理(inference)及其应用场景

    一个完整的深度框架中应该包含两个主要部分,即训练(training)和推理(inference) 训练(Training) 打个比方,你现在想要训练一个能区分苹果还是橘子的模型,你需要搜索一些苹果和橘 ...

  6. pcie数据反_理解PCIE链路反转和极性反转

    PCIExpress协议被设计为可以灵活地处理链路布局不确定的情况,链路布局指多条链路情况下的链路顺序及每条链路的极性.但是,当使用协议分析仪来监视PCIe总线,使用者需要考虑到链路顺序及每条链路的极 ...

  7. 训练(training)和推理\推断(inference)的关系?

    训练(Training) 打个比方,你现在想要训练一个能区分苹果还是橘子的模型,你需要搜索一些苹果和橘子的图片,这些图片放在一起称为训练数据集(training dataset),训练数据集是有标签的 ...

  8. 实时训练Real-Time Training 教程

    在上一篇文章(https://blog.csdn.net/walchina2017/article/details/130334374)中,我介绍了什么是实时学习,并且开源了一个我做出来的作品. 接下 ...

  9. keras构建前馈神经网络(feedforward neural network)进行多分类模型训练学习

    keras构建前馈神经网络(feedforward neural network)进行多分类模型训练学习 前馈神经网络(feedforward neural network)是一种最简单的神经网络,各 ...

最新文章

  1. 深入理解 Spring Cloud 核心组件与底层原理!
  2. BZOJ4893: 项链分赃 BZOJ4895: 项链分赃(增强版)
  3. 柔性太阳能电池pdf_房车旅行如何做到电力无忧,那就选择一套合适的太阳能供电系统吧...
  4. clion在使用sqlite3的时候,显示Undefined symbols for architecture x86_64错误的解决办法
  5. Python-Matplotlib可视化(9)——精通更多实用图形的绘制
  6. sqlserver数据库替换字段的部分字符串
  7. 使用eclipse配置adt
  8. 谭浩翔c语言,严谨细致的科技尖兵丨广州市公安局黄埔区分局民警谭浩翔
  9. Windows Xp SP3 chs 简体中文版下载
  10. linux dolphin模拟器,Dolphin for Mac(GameCube模拟器)
  11. 八字易经算法之用JAVA实现 地藏十神排法
  12. 计算机access分数比例,[access查询]关于分数段统计问题
  13. blender中的灯光和相机
  14. 图卷积神经网络(GCN)
  15. DS1819 对应版本的FFMPEG_使用 FFmpeg 对 webp转png , webm转mp4或者gif等进行操作
  16. 青岛开发区中学计算机竞赛,五大学科竞赛成绩分析,我们差距在哪里
  17. factoryio虚拟工厂之智能仓储(完整)
  18. 有哪些协同办公软件比较好用?
  19. Vue封装电子写字板组件并生成图片地址
  20. iPhone双镜头离单反相机的距离

热门文章

  1. matlab 报错 保留变量,matlab中明明定义了函数变量总是报错
  2. matlab 空域滤波,MATLAB--空域滤波学习笔记
  3. x2go - nxagent的CPU占用为什么这么高?
  4. minio分布式集群部署
  5. 广告播放量超600w,B站分区隐藏的恰饭机会你知道吗?
  6. 计算机报名qq登录用户名或密码错误,登录电脑微信显示账号或密码错误怎么办...
  7. 小米10青春版科学计算机,小米10青春版,能找回你的青春吗?
  8. 字符串生成二维码并且批量打包下载
  9. 人脸识别/车牌识别系统安防视频云服务EasyCVR开发支持大华SDK报警上报功能流程说明
  10. 数据挖掘:实用案例分析 下载_实用!变频器选型误区 选型方法 案例分析 ?...