PCIE链路训练-状态跳转1

A:12ms超时或者再任何lane上检测到Electrical Idle Exit;

B

1.发送receiver detection”之后没有一个lane的接收逻辑被rx检测到

2.不满足条件c比如两次detection出现差别 

C:发送端在没有配置的lane上检测到接收端。注意如果是有个别lane被检测,但是这些lane的总数不是所有的lane数目, 那么等待12ms再次 un-configured上执行Receiver Detection sequence,如果结果和第一次相同就进入polling状态,否则进入detect状态;

D

1.满足条件(1)和(2

1TX向对端发送至少1024TS1序列(序列的link numlane num均为pad,针对所有lane

2)在detect阶段被detect到的所有lane,至少收到8个连续的training sequences,这些training sequences可以是

aTS1序列,lane numlink num均为padCompliance Receive bit (bit 4 of Symbol 5) 0bTS1序列,lane numlink num均为padLoopback bit (bit 2 of Symbol 5)1cTS2序列,lane numlink num均为pad

2.如果经过24ms仍然不满足1,那么满足下列条件也可以进入Polling.Configuration状态:

1)任何一个被detectreceiverlane收到8个连续的序列,并且满足下列条件之一:

aTS1序列,lane numlink num均为padCompliance Receive bit (bit 4 of Symbol 5) 0

bTS1序列,lane numlink num均为padLoopback bit (bit 2 of Symbol 5)1

cTS2序列,lane numlink num均为pad

2)在收到一个TS1TS2之后的任意通道上至少发送了1024TS1.

3.如果任意lane仍然不满足条件2(实际上23是并行条件,满足其中一个即可),那么如果自进入 Polling.Active 状态以来,有一定数量的通道上检测到至少一次退出电气空闲的现象(这个数量是预先设定的,只有超过这个数目的lane

满足条件才认为满足条件),那么也可以进入Polling.Configuration状态(这是为了防止一个或者多个失效的发送端或者接收端导致链路不能能进行配置)。

E:当任意收到连续的8TS2link nunlane num均为pad)并且自从收到TS2序列后至少发送了16TS2序列;

F:不满足E48ms超时;

J:如果满足以下条件之一可以进入loopback状态:

1)所有发送TS1lane上,都收到了两个连续的Loopback1TS1-dsp/usp均满足

2)任意一共发送TS1lane上收到了两个连续的loopback1TS1,同时Enhanced Link Behavior Control比特为1-dsp/usp均满足

3)一个能支持64GT/sport收到了TS1,并且该TS1Flit Mode Supported bit1the Supported Link Speeds域为10111b-dsp/usp均满足

注意:任意发送 Loopback 比特置位的端口将变成 Loopback master而收到他们的端口将变成 Loopback slave

4)上层指示要求在detectreceiverlane上发送的TS1TS2,其中让loopback bit置为1-dsp/usp均满足

K

Dsp:上层指示要求在detectreceiverlane上发送的TS1TS2,其中让disable bit置为1

Usp:任何TS1lane上收到了两个连续的TS1,并且TS1disable位为1

I

dsp

1)crosslink configuration不支持的情况下:任意lane,如果先收到了一个或者多个TS1,其link numlane num都是pad,随后又收到两个连续的TS1,其中link num为具体数值,lane numpad,那么满足进入Configuration.Linkwidth.Accept状态的条件;

(2)crosslink configuration支持,dsp可能转变为usp,转变后的状态跳转完全遵循usp的准则。

Usp(有问题??)

如果一些通道接收到了两个连续的链路编号有效,通道编号为填充符号的 TS1,那么这个端口就会进入 Configuration.Linkwidth.Accept 子状态

F:

-dsp/usp均满足

24ms超时;

G: -dsp/usp均满足

2ms超时或没有链路可以配置或者所有lane上都收到了两个连续的TS1,其中link num或者lane num钧设为pad

H:

Dsp:

dsp不会在 Configuration.Linkwidth.Accept 子状态长时间停留。一旦dsp收到了usp发送的必须数量的TS1(至少两个连续的TS1),明确了链路宽度之后,DSP 会更新一些必须的内部状态,发送通道编号不为填充字符的TS1,并立刻转为 Configuration.Lanenum.Wait 状态,等待 USP 确认通道编号分配。

Usp:

usp必须对dsp提出的通道编号分配做出响应。如果一个链路可以由多个link num和非pad TS1的通道合并组成,并且它们接收到两个连续 TS1,其中链路编号相等,通道编号非pad,那么usp应该在可行的情况下,发送通道编号相同的TS1表示接受分配,或者在必要的时候回应不同的编号值提议。(比如应用了选配的通道顺序翻转特性时)。随后跳入下个状态。

L:

Dsp:

如果下述两个条件之一满足,那么跳转到 Configuration.Lanenum.Accept 状态:

(1)如果在所有通道上都接收到连续两个TS1,它们携带的链路和通道编号都和dsp在这些通道上发送的一致。

(2)如果在任意一个检测到接收方的通道上,接收到连续两个TS1,它们的通道编号和刚进入本状态时接收到的TS1中的数值不一致,并且至少有一些通道接收到了有效的链路编号。协议指出这种情况是通信双方达成了一致,确定了双方都能够接收的链路宽度。这里对应协议中具体指的是a Lane number must have changed from when the Lanes most recently entered Configuration.Lanenum.Wait before a transition to Configuration.Lanenum.Accept can occur.也就是说针对这种收到了不同的TS1进入下个状态的前提是最近进入Configuration.Lanenum.Wait状态之后发生了lane num的change。

Usp:

如果下述两个条件之一满足,那么跳转到 Configuration.Lanenum.Accept 状态:

(1)如果在所有通道上都接收到连续两个 TS2。

(2)如果在任意一个检测到接收方的通道上,接收到连续两个 TS1,它们的通道编号和刚进入本状态时接收到的 TS1 中的数值不一致,并且至少有一些通道接收到了有效的链路编号。协议指出这种情况是通信双方达成了一致,确定了双方都能够接收的链路宽度。

M:

触发了上述的 2ms 超时事件,或者所有通道接收到两个连续的 TS1,其链路和通道编号都为填充符号。-dsp/usp均满足

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

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

相关文章

凸优化基础与应用

诸神缄默不语-个人CSDN博文目录 文章目录 1. 线性规划用SciPy求解 2. 二次规划3. 半定规划4. 锥规划 凸优化是数学优化的一个重要分支,广泛应用于各种工程和科学领域。它的核心特征在于优化问题的目标函数和约束条件是凸的,这使得找到全局最优解变得可行…

Ps:背景橡皮擦工具抠图实例

背景橡皮擦工具 Background Eraser Tool由于是一个破坏性的工具(直接删除像素)而少被人使用。 其实,它不仅是一个功能强大的抠图工具,也是可以转换为非破坏性运用的。 原图(注:图片来自网络) 效…

微软离Altman越近,离OpenAI就越远!

大数据产业创新服务媒体 ——聚焦数据 改变商业 在OpenAI这场连续剧中(之所以说是连续剧,这个事情肯定没完,后面肯定还会出续集),让我倍感意外的是,Altman刚跟OpenAI分手,“离婚手续”都还没办…

使用Pytorch从零开始构建WGAN

引言 在考虑生成对抗网络的文献时,Wasserstein GAN 因其与传统 GAN 相比的训练稳定性而成为关键概念之一。在本文中,我将介绍基于梯度惩罚的 WGAN 的概念。文章的结构安排如下: WGAN 背后的直觉;GAN 和 WGAN 的比较;…

selenium新版使用find_element/find_elements函数锁定元素(替换原有find_element_by_xx)

css选择器请参考:网络爬虫之css选择器 原来的find_element_by_xx都被修改为find_element(返回匹配到的第一个元素)或find_elements(返回全部的匹配元素) from selenium.webdriver.common.by import By示例程序 选择…

【Q3——30min】

1、介绍一下数据库的三大范式 第一范式(1NF):属性不可分割,即每个属性都是不可分割的原子项。(实体的属性即表中的列) 第二范式(2NF):满足第一范式;且不存在部分依赖,即非主属性必须完全依赖于主属性。(主属性即主键&a…

minio集群部署(k8s内)

一、前言 minio的部署有几种方式,分别是单节点单磁盘,单节点多磁盘,多节点多磁盘三种方式,本次部署使用多节点多磁盘的方式进行部署,minio集群多节点部署最低要求需要4个节点,集群扩容时也是要求扩容的节点…

2、数仓理论概述与相关概念

1、问:数据仓库 建设过程中 经常会遇到那些问题? 模型(逻辑)重复建设 数据不一致性 维度不一致:命名、维度属性值、维度定义 指标不一致:命名、计算口径 数据不规范(字段命名、表名、分层、主题命名规范) 2、OneData数据建设核心方…

python爬虫HMAC加密案例:某企业信息查询网站

声明: 该文章为学习使用,严禁用于商业用途和非法用途,违者后果自负,由此产生的一切后果均与作者无关 一、找出需要加密的参数 js运行 atob(‘aHR0cHM6Ly93d3cucWNjLmNvbS93ZWIvc2VhcmNoP2tleT0lRTQlQjglODclRTglQkUlQkUlRTklOUI…

飞桨——总结PPOCRLabel中遇到的坑

操作系统:win10 python环境:python3.9 paddleocr项目版本:2.7 1.报错:ModuleNotFoundError: No module named Polygon(已解决) 已解决所以没有复现报错内容 尝试方法一:直接使用pip命令安装&…

oracle rac 19.3安装补丁19.19

使用opatchauto apply DIR来进行安装 1.升级之前先备份一下GRID_HOME和ORACLE_HOME 2.现在新的opatch安装不需要先停止集群和数据库,在升级过程中,他会自动关闭和启动集群 3.先将OPatch(P6880880)包拷贝到$GRID_HOME和$ORACLE_HOM…

【Web安全】sqlmap的使用笔记及示例

【Web安全】sqlmap的使用笔记 文章目录 【Web安全】sqlmap的使用笔记1. 目标2. 脱库2.1. 脱库(补充) 3. 其他3.1. 其他(补充) 4. 绕过脚本tamper讲解 1. 目标 操作作用必要示例-u指定URL,检测注入点sqlmap -u http://…

ts实现合并数组对象中key相同的数据

背景 在平常的业务中,后端同学会返回以下类似的结构数据 // 后端返回的数据结构 [{ id: 1, product_id: 1, pid_name: "Asia", name: "HKG01" },{ id: 2, product_id: 1, pid_name: "Asia", name: "SH01" },{ id: 3, pro…

实现极坐标图表QPolarChart的角度轴范围是[0,360]时,0度在水平右侧

目录 参考角度轴范围是[0,360]时,0度在水平右侧.h.cpp 参考 Qt数据可视化(QPolarChart雷达图) 默认QPolarChart的范围是[0,360]时,0度在垂直上方 如官方例子QValueAxis角度轴范围是[-100,100] 角度轴范围是[0,360]时,0度在水平右侧 原理&am…

用eclipse搭建简单的JavaWeb环境

在 Eclipse 中搭建 JavaWeb 项目的环境涉及到配置服务器、创建项目、添加库等步骤。以下是基于 Eclipse 的 JavaWeb 项目搭建的简要步骤: 步骤: 1. 安装 Eclipse IDE for Java EE Developers 确保你已经安装了 Eclipse IDE for Java EE Developers 版…

MyBatis-Plus: 简化你的MyBatis应用

MyBatis-Plus: 简化你的MyBatis应用 在Java开发中,MyBatis一直是一个受欢迎的持久层框架,提供了灵活的数据访问方式。然而,MyBatis的使用往往涉及许多样板代码,这在一定程度上增加了开发的复杂性。这里,MyBatis-Plus&…

刷题笔记(第八天)

1. 请补全JavaScript代码,实现一个函数,要求如下: 根据输入的数字范围[start,end]和随机数个数"n"生成随机数生成的随机数存储到数组中,返回该数组返回的数组不能有相同元素 注意: 不需要考虑"n"…

【C++11】auto与decltype关键字使用详解

系列文章目录 C11新特性使用详解-持续更新 文章目录 系列文章目录前言一、auto关键字1.根据变量的初始化表达式来推导变量的类型2.const与引用 二、decltype关键字1.推断表达式的类型2.const与引用 三、总结 前言 auto和decltype是C11引入的俩个重要的新关键字,用…

简单几步,借助Aapose.Cells将 Excel XLS 转换为PPT

数据呈现是商业和学术工作的一个重要方面。通常,您需要将数据从一种格式转换为另一种格式,以创建信息丰富且具有视觉吸引力的演示文稿。当您需要在幻灯片上呈现工作表数据时,需要从 Excel XLS 转换为 PowerPoint 演示文稿。在这篇博文中&…

原理Redis-QuickList

QuickList **问题1:**ZipList虽然节省内存,但申请内存必须是连续空间,如果内存占用较多,申请内存效率很低。怎么办? 为了缓解这个问题,我们必须限制ZipList的长度和entry大小。 **问题2:**但是…