PCIE Retimer

 1 Retimers

        retimer是一种PCIE的扩展设备,用于长距离高效地传输数据,起到一种中继器的作用。在EP和RC中间最多允许两级retimers级联,其可以分为纯模拟类,它是一种对物理层协议无关的芯片;另一种便是与物理层交互的芯片。下文介绍的便是这种参与物理成交互的retimer,它可以进行均衡,loopback物理层参与的功能。一个标准的Retimer包含2个Pseduo Ports (伪端口),其中一个连接Upstream port设备,另一个连接Downstream port设备,reteimer的端口会根据实际连接场景动态调整,同时它也具备crosslink功能。协议要求retimer的发射机的工作时钟需要从100M参考时钟得到。在Reteimer存在的场景中,系统是不可工作在L0s状态的。

PCIe扫盲——ReTimer和ReDriver简介

 2 拓扑结构

        Retimer主要由两种工作模式:Forward mode模式,这种模式下Retimer会将Electrical idle、Symbols、exit from Electrical Idle透传,这也要求连个伪端口的data rate必须相等;Execution mode模式,此时Retimer的两个伪端口则会被视为一个DSP or USP 组件,在该种模式下会执行 Compliance pattern ,均衡phase2/3,可选的 Loopback。

        协议要求两种模式的切换只能发生在Order Sets的边界,在两种模式切换的空窗期不能发送任何symbol。当使用128/130b时,必须保证scrambling and LFSR 正确, 在前一种模式下发送一个EIEOS和后一种模式下的发送EIEOS之间,Retimer必须16~64 TS1 OS被发送。

3 Forward mode 数据透传模式

        如果Retimer的接收机捕捉到对方退出电气空闲,则需要立即进入该模式。Retimer需要不停地持续透传lane上的数据,直至收到了EIEOS 或者进入了Execution mode 或者推断lane进入了电气空闲,大部分的数据是不做更改直接透传过去,部分数据需要进行部分改动

        在这中模式下,它会根据端口接收到的Sequence完成到Execution 子模式跳转:

  • 跳转到Execution  Compliance mode:(1) 当前speed 是2.5GT/s,连续5ms or longer 收到了link and lanes number是PAD的TS1 OS,另一个伪端口未检测到退出电气空闲;(2)如果**any lane 收到了compliance pattern 或者 收到了EIOS,随后持续5ms的电气空闲,最后出现不能被透传的Electrical idle。
  • 跳转到Execution  Equatlizaiton mode: any lane 收到了两个连续的EC=10的TS1 OS。
  • 跳转到Execution  Slave loopback mode:** any lane 收到了两个连续的TS1 or TS2 OS 且Loopback = 1。

4 Execution mode

4.1 Compliance

        该模式主要分为CompLoadBoard.Entry , CompLoadBoard.Active,CompLoadBoard.Exit,三个状态。

4.2  Equatlizaiton

       这里根据DSP 和USP分为不同的状态,DSP分为phase2  phase3.Active  phase3.Passive

  • phase2:设置Retimer Equalization Extend Bit =1(16GT),收到EC=11的TS进入Phase3 Active;
  • phase3 Active:待对方参数调整,自己满意后跳转到phase3 passive,对于16GT还需要满足收到两个连续的Retimer Equalization Extend Bit =0 的TS1;
  • phase3 Passive:发送EC=11 Retimer Equalization Extend Bit =0 的TS序列,当Link partner USP退出phase3 自己则退出至forward mode。

        USP 分为phase2.Active  phase2.passive Phase3三个状态。

  • phase2 Active :待对方参数调整,自己满意后跳转到phase2 passive,对于16GT还需要满足收到两个连续的Retimer Equalization Extend Bit =0 的TS1; 
  • phase2 Passive:发送EC=01 Retimer Equalization Extend Bit =0的TS,当DSP进入到phase3 Active ,自己进入phase3;
  • phase3发送的TS序列中Retimer Equalization Extend Bit =1(if DSP 伪端口 处于phase 3 active),Retimer Equalization Extend Bit =0(if DSP 伪端口 处于phase 3 passive),如果所有的lanes收到EC=00 的TS1 OS则进入forward mode。

4.3 Slave Loopback

它是一个可选功能,分为slave loopback.entry   slave loopback.Active slave loopback.Exit。
 

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

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

相关文章

xsslabs第四关

测试 "onclick"alert(1) 这与第三关的代码是一样的&#xff0c;但是每一关考的点是不一样的所以我们看一下源代码 <!DOCTYPE html><!--STATUS OK--><html> <head> <meta http-equiv"content-type" content"text/html;ch…

奇安信发布《2024人工智能安全报告》,AI深度伪造欺诈激增30倍

2024年2月29日&#xff0c;奇安信集团对外发布《2024人工智能安全报告》&#xff08;以下简称《报告》&#xff09;。《报告》认为&#xff0c;人工智能技术的恶意使用将快速增长&#xff0c;在政治安全、网络安全、物理安全和军事安全等方面构成严重威胁。 《报告》揭示了基于…

生成式AI与仿真

仿真模型是物理对象、系统或过程的虚拟表示&#xff0c;可预测其在不同场景中的行为和性能。 如今&#xff0c;仿真模型广泛应用于各行各业&#xff0c;以优化流程、为决策提供信息并创建数字孪生。 几十年来&#xff0c;仿真模型一直被用来对复杂的系统和过程进行建模。 这些…

性能测试-CPU使用率过高问题

一、通过jstack排查 1.通过top命令找到cpu占用高的应用程序进程 top 2.通过top -Hp pid查看该应用中占用CPU高的线程 top -Hp 5649 下图中是线程id 3.通过printf "%x\n" [线程id] 将线程高的线程号转为十六进制。 4.通过jstack过滤该十六进制的关键信息。jstack [进程…

阿里云短信发送

阿里云短信 发送短信验证码是现在日常生活中很常见的事务&#xff0c;但相信很多人都只是接受过验证码&#xff0c;并不知道验证码的生成过程&#xff0c;也不知道如何自己创建一个验证码。会简单介绍如何通过阿里云来创建一个验证码短信。 一、首先打开阿里云官网 官网&…

Intel 芯片 Mac 如何重新安装系统

使用可引导安装器重新安装&#xff08;可用于安装非最新的 Mac OS&#xff0c;系统降级&#xff0c;需要清除所有数据&#xff0c;过程确保连接上网络&#xff0c;虽然这种方式不会下载 Mac OS&#xff0c;但是需要下载固件等信息&#xff09; 插入制作好的可引导安装器&#x…

MYSQL--JDBC*

一.介绍: 1.JDBC是一种用于执行SQL于语句的JAVA API,JDBC是一种使用JAVA访问数据库的执行规范标准,能够为不同的数据库提供统一的访问!由一组使用JAVA语言编写的接口以及类组成的 2.JDBC核心的类以及相关的接口主要有: DriverManager 注册驱动 Connection 使用…

【学习心得】Python调用JS的三种常用方法

在做JS逆向的时候&#xff0c;一种情况是直接用Python代码复现JS代码的功能&#xff0c;达成目的。但很多时候这种方法有明显的缺点&#xff0c;那就是一旦JS代码逻辑发生了更改&#xff0c;你就得重写Python的代码逻辑非常不便。于是第二种情况就出现了&#xff0c;我直接得到…

ccadmin - 可免费试用的 FreeSWITCH web管理后台

ccadmin - FreeSWITCH web管理后台 简介免费测试在线预览功能说明 简介 顶顶通呼叫中心中间件Web后台管理系统简称CCAdmin-Web&#xff0c;用于管理和配置顶顶通呼叫中心中间件。因为顶顶通呼叫中心中间件是基于FreeSWITCH开发的&#xff0c;所以CCAdmin本质上也是一个FreeSWI…

【论文精读】DINOv2

摘要 学习与特定任务无关的预训练表示已经成为自然语言处理的标准&#xff0c;这些表示不进行微调&#xff0c;即可在下游任务上明显优于特定任务模型的性能。其主要得益于使用无监督语言建模目标对大量原始文本进行预训练。 遵循NLP中的这种范式转变&#xff0c;以探索计算机视…

C语言第三十三弹---动态内存管理(上)

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 动态内存管理 1、为什么要有动态内存分配 2、malloc和free 2.1、malloc 2.2、free 3、calloc和realloc 3.1、calloc 3.2、realloc 4、常见的动态内存的错…

《Spring Security 简易速速上手小册》第5章 高级认证技术(2024 最新版)

文章目录 5.1 OAuth2 和 OpenID Connect5.1.1 基础知识详解OAuth2OpenID Connect结合 OAuth2 和 OIDC 5.1.2 重点案例&#xff1a;使用 OAuth2 和 OpenID Connect 实现社交登录案例 Demo 5.1.3 拓展案例 1&#xff1a;访问受保护资源案例 Demo测试访问受保护资源 5.1.4 拓展案例…

Redis 【1】—— 安装 与 配置

Redis 【1】—— 安装 与 配置 一、安装 与 配置&#xff08;一&#xff09;使用 yum 安装&#xff08;二&#xff09;创建符号链接1. 软链接2. 相关指令 &#xff08;三&#xff09;修改配置文件&#xff08;四&#xff09;Redis 的启停 一、安装 与 配置 &#xff08;一&…

金融短信群发平台具有那些特点

金融短信群发平台的特点主要包括以下几个方面&#xff1a; 1.高效性&#xff1a;金融短信群发平台能够快速地发送大量的短信&#xff0c;使得金融信息能够迅速传达给目标客户&#xff0c;保证了信息的及时性和有效性。 2.安全性&#xff1a;金融短信群发平台对于信息的安全性非…

MySQL 主从读写分离入门——基本原理以及ProxySQL的简单使用

一、读写分离工作原理 读写分离的工作原理&#xff1a;在大型网站业务中&#xff0c;当单台数据库无法满足并发需求时&#xff0c;通过主从同步方式同步数据。设置一台主服务器负责增、删、改&#xff0c;多台从服务器负责查询&#xff0c;从服务器从主服务器同步数据以保持一…

本届挑战赛冠军方案:基于LLM的多场景智能运维

本文介绍本届挑战赛冠军得主SRE-Copilot团队的参赛方案&#xff1a;基于LLM的多场景智能运维。 基础架构-SRE&#xff0c;负责字节跳动基础架构部门所有组件的SRE工作&#xff0c;沿着成本、稳定性、效率、服务四条主线&#xff0c;致力于打造高扩展、高可用的生产系统。基础架…

2024年【烟花爆竹经营单位安全管理人员】免费试题及烟花爆竹经营单位安全管理人员试题及解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 烟花爆竹经营单位安全管理人员免费试题根据新烟花爆竹经营单位安全管理人员考试大纲要求&#xff0c;安全生产模拟考试一点通将烟花爆竹经营单位安全管理人员模拟考试试题进行汇编&#xff0c;组成一套烟花爆竹经营单…

Linux设置程序任意位置执行(设置环境变量)

问题 直接编译出来的可执行程序在执行时需要写出完整路径比较麻烦&#xff0c;设置环境变量可以实现在任意位置直接运行。 解决 1.打开.bashrc文件 vim ~/.bashrc 2.修改该文件&#xff08;实现将/home/zhangziheng/file/seqrequester/build/bin&#xff0c;路径下的可执…

四、《任务列表案例》后端程序实现和测试

本章概要 准备工作功能实现前后联调 4.1 准备工作 数据库脚本 CREATE TABLE schedule (id INT NOT NULL AUTO_INCREMENT,title VARCHAR(255) NOT NULL,completed BOOLEAN NOT NULL,PRIMARY KEY (id) );INSERT INTO schedule (title, completed) VALUES(学习java, true),(学…

spring cloud 入门

​ 学习目标&#xff1a; 学习spring cloud项目快速搭建方法&#xff0c;学习nacos注册中心使用&#xff0c;实现两个服务间的调用 学习内容&#xff1a; 一、Spring Cloud介绍 Spring 以 Bean&#xff08;对象&#xff09; 为中心&#xff0c;提供 IOC、AOP 等功能。Sprin…