PCIE Order Set

1 Training Sequence

  Training Sequence是由Order Set(OS) 组成,它们主要是用于bit aligment,symbol aligment,交换物理层的参数。当data_rate = 2.5GT or 5GT 它们不会被扰码(scramble),当date_rate = 8GT or higher 根据特殊的规则决定是否对Order Set 进行扰码
  LTSSM中使用最多的训练序列为TS1 TS2,它们一般都是连续进行发送,只可以被SKP以及 EIOS(2.5GT除外,因为其不支持低功耗模式)打断。
  这里的
连续
的判定标准是:(1) 对于使用8b/10b 的TS1 or TS2,symbol 6与前一个symbol 6是一致;(2) 对于使用128/130b编码的TS1 or TS2, symbol 6~9与前几个symbol 6 -9是相同的,对于symbol 中Reserved field 需要按照如下的规则处理。发送时Reserved 字段全部填充为0,对于接收机必须对reserved bit进行奇偶性计算(parity computation)(如果reserved bit 进行了奇偶性计算), 如果明确指出相邻的symbol中所有的Reserved bit必须保持相同,则may 需要直接比较前后symbol中的reserved bit。
  此外对于128b/130b的编解码每条lane能偶独立跟踪各自的DC Balance (dc balance指的是1 和 0 之间的差距),最大的differenct 为511,达到最大值之后会保持在511。
  在两种情况下Dc Balance differentce会被 set to 0, (1) 发送机进入电气空闲状态[electrical idle] (2) 发送机在发送EIEOS退出电气空闲后发送了Data BLock。每发送8个TS1 or TS2 OS,发送机必须评估running DC Balance并设置TS 中的DC Balance Symbol ,设置的算法如下:如果需要降低对方发送 "1“ ,需要set 20h for symbol14 and 08h for symbol 15;如果需要降低发送”0“, 需要set DFh for symbol 14 and F7h symbol 15。note 任何DC Balance symbol(symbol 14、15) 禁止进行扰码
runing dc balance > 31 DC Balance (symbol 14 and symbol 15) are not scrambld.
runing dc balance > 15 symbol 14 TS1 Identifier Symbol is scarmbled , DC Balance ( symbol 15) are not scrambld.
else symbol 14 and 15 TS1 Identifier Symbol is scarmbled .

2 Electrical Idle

  在发送机进入电气空闲(Electrical Idle) 之前,它必须发送Electrical Idle Order Set Sequence(EISOQ)。EIOSQ 是1个EIOS symbol in data_rate 2.5T 8GT 16GT, 2个EIOS symbol in data_rate 5GT在8b/10b编码下 EIOS = K28.5(COM)+ 3个K28.3(IDL) Symbol,发送时需要发送所有的4个symbol,在接受时只要收到 COM+2个IDL便认为识别到了一个EIOS Symbol;在128b/130b编码条件下EIOS 是一个order set block,正常发送时需要发送完整的symbol(但是如果在它发送接收进入电气空闲状态,个人理解它指的是最有一个EIOS,此时可以只发送EIOS 中的symbol 0-14),接收时如果一个OS block 的symbol 0-3 符合EIOS的定义则认为收到了一个EIOS 序列。
 在发送Electrical IDLE OS 最后一个symbol ,发送机必须处于电气空闲状态。
在这里插入图片描述
在这里插入图片描述
EIEOS只有在data_rate > 2.5GT才可以使用,这种低频的EIEOS 信号可以保证电气空闲检测电路捕捉到退出电气空闲的。

当使用8b/10b编码时并且data_rate = 5GT ,EIEOS还可以被用作如下场景中:
  (1) 在进入Configuration.Linkwidht.start的第一个TS1 OS之前;
  (2) 在进入Recovery.Lock的第一个TS1 OS之前;
  (3) 每隔32个TS1 or TS2 OS 需要发送一个EIOS(Configuration.Linkwidht.start Recovery.Lock Recovery.RcvrCfg );
当使用128b/130b编码时EIEOS也可以被用作Block Alignment,也可以用作在如下场景中:
  (1) 在进入Configuration.Linkwidht.start的第一个TS1 OS之前;
  (2) 在进入Recovery.Lock的第一个TS1 OS之前;
  (3)在Data Stream 发送结束时候,如果不发送EIOS 也不进入Recovery.RcvrLock 则需要在EDS Frame Token 之后发送一个EIEOS;
  (4) 每隔32个TS1 or TS2 OS 需要发送一个EIOS ;
  (5) 如果Reset EIEOS Interval Count Bit =1 则避免将TS打断,则在Recovery.Equalizatoin 状态需要每隔65536个 TS1 OS 发送后需要发送一个EIOS ;
  (6) 它是FTS OS, Compliance Pattern,or Modified Compliance pattern中需要使用。

在这里插入图片描述
在这里插入图片描述

3 Fast Training Sequence

  FTS适用于从L0s(低功耗) --> L0时用于bit and symbol锁定的序列,它可以被Receiver用于检查测是否退出电气空闲状态,并对齐Receiver 's bit and symbol 电路应应对后续到来的数据
  在data_rate 是2.5GT and 5GT 条件下,FTS = K28.5 + 3个K28.1, number of FTSs (N_FTS)是组件可以请求FTSs 的最大数量,它是255。 如果data_rate = 5GT, 在发送第一个FTS之前,会先发送3个EIE symbol (主要是帮助Receiver 检测到 退出电气空闲) ,规范要求至多发送8个EIE symbol (帮助恢复发送机pin上的电压达到一个可接收的水平 )。如果Extended Sync Bit = 1 则需要发送4096个FTS,提供给link 监控工具足够的时间实现完成bit frame 同步。 SKP必须在FTSs之间发送,但是在第一个N_FTS FTSs 不可以发送中间不可以发送FTS。
  在data_rate 是8GT or higher条件下,一个FTS 是130 bit的unscrambled 的Order Set Block,**number of FTSs (N_FTS)是组件可以请求FTSs 的最大数量,它是255。在退出至L0s,发送机需要发送1个EIEOS帮助Receiver 识别到退出电气空闲 **随后发送N_FTS个FTSs ,如果Extended Sync Bit = 1 则需要发送4096个FTS每隔32个FTS则需要发送一个EIEOS在最后一个FTS 发送结束后需要发送1个EIEOS帮助receiver 完成block alignment。具体实现时可以在最后阶段发送2个EIEOS,但这需要N_FTS时32的整数倍。
  Note EIEOS会复位Transmitter and receiver 的scrambler,在最后一个EIEOS后需要发送SDS order set ,这时为了帮助receiver 进行de-skew and 指示从Order Set向Data Stream的跳变。在SDS OS发送结束后,Data Block 必须被发送。
其中:N_FTS 字段可以通过Recovery状态宣告不同的值,也可以通过软件中Commmon Clock Configureation bit 完成更改

在这里插入图片描述
如果在L0s阶段,发送机已经完成所有N_FTS 个FTS的发送,但是Receiver还未完了lock de-skew操作,此时Receiver需要跳转到Recover状态,调整N_FTS的 以实现下次可以完成lock操作。

4 Start of Data Stream Order Set

  它仅用于128b/130b编码使用,会在Congiguration.Idle Recovery.Idle Tx_L0s.FTS 状态 或者 LoopBack Master 发送,除此之外不可以在其他状态发送。它是Order Set Block 向Data Stream 的过渡阶段发送的数据,如果不是在Loopback状态,则SDS OS后需要发送Data BLock,且Data Block的第一个symbol是Data Stream的第一个symbol
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

jsp康养小镇管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 JSP康养小镇管理系统是一套完善的java web信息管理系统,对理解JSP java编程开发语言有帮助,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0&a…

年货大数据(电商平台年货节数据):水果销售额增长72%,海鲜肉类涨幅高于蔬菜

春节临近,生鲜又成了线上线下“叫卖”狠,竞争大,盈利好的行业之一。无论是线下商超,还是线上电商,生鲜行业在年货节期间不愁没有市场需求。 根据鲸参谋数据显示,1月前三周京东平台生鲜市场整体销量超3300万…

分享一下 uniapp 打包安卓apk

首先需要安装 Java 环境,这里就不做解释了 第二步:打开 mac 终端 / cmd 命令行工具 使用keytool -genkey命令生成证书 keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore *testalias 是证书别名&am…

Spark安装(Yarn模式)

一、解压 链接:https://pan.baidu.com/s/1O8u1SEuLOQv2Yietea_Uxg 提取码:mb4h tar -zxvf /opt/software/spark-3.0.3-bin-hadoop3.2.tgz -C /opt/module/spark-yarn mv spark-3.0.3-bin-hadoop3.2/ spark-yarn 二、配置环境变量 vim /etc/profile…

【华为 ICT HCIA eNSP 习题汇总】——题目集14

1、以下哪种攻击不属于网络层攻击? A、IP 欺骗攻击 B、Smurf 攻击 C、ARP 欺骗攻击 D、ICMP 攻击 考点:网络安全 解析:(C) IP 欺骗攻击是通过伪造源 IP 地址,冒充计算机与服务器进行通信,从而达…

MIT6.1810/Fall 2022(which was called 6.S081 then) Lab8-10

Lab: locks Memory allocator 程序user/kalloctest强调xv6的内存分配器:三个进程增加和缩小它们的地址空间,导致对kalloc和kfree的多次调用。Kalloc和kfree获取kmem.lock。对于kmem锁和其他一些锁,Kalloctest打印(作为“#test-and-set”)由于试图获取另…

Redis主从复制原理工作流程和常见问题

Redis主从复制原理 相信很多小伙伴都已经配置过主从复制,但是对于redis主从复制的工作流程和常见问题很多都没有深入的了解。咔咔这次用时俩天时间给大家整理一份redis主从复制的全部知识点。本文实现所需环境 centos7.0 redis4.0 一、什么是Redis主从复制&#x…

分布式事务:BASE理论详细介绍及发展历史(Eric Brewer,Dan Pritchet)

时间线 事务全局图 分布式事务章节 事务:分布式事务与本地事务的区别-CSDN博客 分布式事务:CAP理论详细介绍及发展历史-CSDN博客 分布式事务:2PC与3PC的区别-CSDN博客 分布式事务:X/Open DTP分布式事务处理模型与分布式事务处…

1 月 Web3 游戏行业概览:市场实现空前增长

作者:lesleyfootprint.network 今年一月,区块链游戏领域迎来了爆发式增长,活跃用户的数量大幅提升。 区块链游戏不断融合 AI 技术,旨在提升玩家体验并扩大其服务范围,公链与游戏的兼容性问题也日渐受到重视。技术革新…

嵌入式学习之Linux入门篇笔记——16,Linux工具之make工具和makefile文件

配套视频学习链接:http://【【北京迅为】嵌入式学习之Linux入门篇】 https://www.bilibili.com/video/BV1M7411m7wT/?p4&share_sourcecopy_web&vd_sourcea0ef2c4953d33a9260910aaea45eaec8 1.什么是 make 工具? 编译辅助工具。解决使用命令…

力扣精选算法100道—— 连续数组(前缀和专题)

连续数组&#xff08;前缀和专题&#xff09; 目录 &#x1f6a9;了解题意 &#x1f6a9;算法原理 ❗为什么hash设置成<0,-1>键值对 ❗与和为K的子数组比较hash的键值对 &#x1f6a9;代码实现 &#x1f6a9;了解题意 我们看到给定数组里面只有0和1&#xff0c;我们…

【Web】vulhub Fastjson反序列化漏洞复现学习笔记

目录 1.2.24 RCE CVE-2017-18349 复现流程 原理分析 1.2.47 RCE CNVD-2019-22238 复现流程 原理分析 漏洞探测 1.2.24 RCE CVE-2017-18349 复现流程 vulhub启动靶场 用marshalsec启动LDAP/RMI服务 java -cp marshalsec-0.0.3-SNAPSHOT-all.jar marshalsec.jndi.LDAPRef…

Spring IoC容器(四)容器、环境配置及附加功能

本文内容包括容器的Bean 及 Configuration 注解的使用、容器环境的配置文件及容器的附加功能&#xff08;包括国际化消息、事件发布与监听&#xff09;。 1 容器配置 在注解模式下&#xff0c;Configuration 是容器核心的注解之一&#xff0c;可以在其注解的类中通过Bean作用…

Sping Cloud Hystrix 参数配置、简单使用、DashBoard

Sping Cloud Hystrix 文章目录 Sping Cloud Hystrix一、Hystrix 服务降级二、Hystrix使用示例三、OpenFeign Hystrix四、Hystrix参数HystrixCommand.Setter核心参数Command PropertiesFallback降级配置Circuit Breaker 熔断器配置Metrix 健康统计配置Request Context 相关参数C…

在flink-connector-jdbc中增加对国产数据库达梦(V8)的支持

在flink-connector-jdbc中增加对国产数据库达梦(V8)的支持 ​ 本文将展示如何在flink-connector-jdbc中增加对国产数据库达梦(V8)的支持。演示基于Java语言&#xff0c;使用Maven。 1. 关于flink-connector-jdbc ​ flink-connector-jdbc是Apache Flink框架提供的一个用于与…

2 月 7 日算法练习- 数据结构-树状数组上二分

问题引入 给出三种操作&#xff0c; 0在容器中插入一个数。 1在容器中删除一个数。 2求出容器中大于a的第k大元素。 树状数组的特点就是对点更新&#xff0c;成段求和&#xff0c;而且常数非常小。原始的树状数组只有两种操作&#xff0c;在某点插入一个数和求1到i的所有数的…

07-OpenFeign-HTTP压缩优化

gzip是一种数据格式&#xff0c;采用用deflate算法压缩数据&#xff1b;gzip是一种流行的数据压缩算法&#xff0c;应用十分广泛&#xff0c;尤其是在Linux平台。 当GZIP压缩到一个纯文本数据时&#xff0c;效果是非常明显的&#xff0c;大约可以减少70&#xff05;以上的数据…

基于hadoop+spark的大规模日志的一种处理方案

概述: CDN服务平台上有为客户提供访问日志下载的功能,主要是为了满足在给CDN客户提供服务的过程中,要对所有的记录访问日志,按照客户定制的格式化需求以小时为粒度(或者其他任意时间粒度)进行排序、压缩、打包,供客户进行下载,以便进行后续的核对和分析的诉求。而且CDN…

java Servlet 云平台教学系统myeclipse定制开发SQLServer数据库网页模式java编程jdbc

一、源码特点 JSP 云平台教学系统是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助 系统采用serlvet dao bean&#xff0c;系统具有完整的源代码和数据库 &#xff0c;系统主要采用B/S模式开发。开发 环境为TOMCAT7.0,Myeclipse8.5开发&#xff0c;数据…

【Python基础】案例分析:电影分析

电影分析 项目背景&#xff1a; 数据集介绍&#xff1a;movie_lens数据集是一个电影信息&#xff0c;电影评分的数据集&#xff0c;可以用来做推荐系统的数据集需求&#xff1a;对电影发展&#xff0c;类型&#xff0c;评分等做统计分析。目标&#xff1a;巩固pandas相关知识…