PCIE V3.0物理层协议学习笔记

一、说明

PCI-Express(peripheral component interconnect express)是一种高速串行计算机扩展总线标准,它原来的名称为“3GIO”,是由英特尔在2001年提出的,旨在替代旧的PCI,PCI-X和AGP总线标准。

PCIe属于高速串行点对点双通道高带宽传输,所连接的设备分配独享通道带宽,不共享总线带宽,主要支持主动电源管理,错误报告,端对端的可靠性传输,热插拔以及服务质量(QOS)等功能。

V3.0版本最大的变更是支持8Gbps的速率,以及为实现带宽翻倍使用了128b/132b的高效编码技术。同时,仍是支持2.5Gbps和5Gbps的传输速率(8b/10b编码)。

分层框图如下,本文主要讲的物理层Physical主要包括逻辑部分和电气部分,主要包括PLL电路、Buffer、阻抗匹配电路、驱动电路、串并转换或并串转换电路及均衡电路等;逻辑子模块的功能是负责数据链路层和电气子模块的交互,例如有多lane的情况下,将从数据链路层的数据拆分,并8b/10b编码给到电气子模块等:

数据结构如下:

传输性能分析:https://zhuanlan.zhihu.com/p/645335755?utm_id=0

二、电气要求

1.发送规范

1)测量环境

2.5Gbps速率可以直接用探头测试,需注意探针要距离TX管脚不超过200mils,且在AC耦合电容之前。环境如下:

5Gbps速率不能直接用探头点测(前端电容、引线长度导致的寄生参数等),需要用SMA直接接到示波器,环境如下:

另外,需要说明的是,以上两种速率也可以用通用的测试夹具进行测试,不过需要通过去嵌等手段去除夹具的影响。

对于8Gbps速率来说,则需要特制的测试板来实现测试目的,环境如下:

其中低抖动时钟源是为了测量抖动时排除外部干扰;Breakout Channel疏导通道是由于芯片管脚(特别是BGA封装)无法直接测试,也因此需要本通道尽量短(不超过6英寸),插损不能超过2dB,回损不能高于15dB(4G频率范围内);Replica Channel复制通道应尽量和疏导通道一样(走线长度、过孔、所在层数等),方便去嵌操作。

2)TX均衡

2.5Gbps和5Gbps两种速率仅支持去加重均衡技术,其中2.5Gbps只支持-3.5dB去加重,5Gbps支持-3.5dB和-6dB两种去加重规格。

8Gbps的TX均衡比较复杂,通过3抽头滤波器实现11中均衡组合(具体均衡实现方法参考:

mp.weixin.qq.com),具体如下:

其中全摆幅需要支持全部均衡,Reduced swing低摆幅仅需支持P1、P3、P4、P5、P6和P9即可。以上组合中的P0和P1也就是2.5G和5G的去加重,因此实现了兼容。

上表中的C就是指的抽头系数,通过不同系数来实现的不同均衡组合,也导致了信号波形的区别:

Vb就是指去加重电压,VC是指预充电压,Vd是指最大幅度电压,Va协议上也没有具体说明,个人认为是normal电压。

3)TX电器规范

协议明确规定了3种速率的TX参数,具体如下:

Symbol

2.5G

5G

8G

备注

UI

399.88~400.12ps

199.94~200.06ps

124.9625~125.0375ps

不包含扩频时钟SCC引入的抖动

VTX-DIFF-PP

0.8~1.2V

0.8~1.2V

全摆幅电压

V TX-DIFF-PP-LOW

0.4~1.2V

0.4~1.2V

reduce摆幅电压

V TX-DE-RATIO-3.5dB

3~4dB

3~4dB

参考Table 4-16

V TX-DE-RATIO-6dB

不支持

5.5~6.5dB

参考Table 4-16

V TX-CM-AC-PP

未规定

≤150mV

≤150mV

AC共模电压峰峰值

V TX-DC-CM

0~3.6V

0~3.6V

0~3.6V

DC共模电压峰峰值

Z TX-DIFF-DC

80~120Ω

≤120Ω

≤120Ω

L TX-SKEW

【500ps,2UI】

【500ps,4UI】

【500ps,6UI】

差分对间偏差

C TX

【75,265nF】

【75,265nF】

【176,265nF】

AC耦合电容

Symbol

8G

备注

V TX-FS-NO-EQ

0.8~1.3V

无TX均衡的全摆幅峰峰值电压

V TX-RS-NO-EQ

≤1.3V

无TX均衡的低摆幅峰峰值电压

V TX-EIEOS-FS

≥250mV

EIEOS期间全摆幅电压最小值

V TX-EIEOS-RS

≥232mV

EIEOS期间低摆幅电压最小值

2.RX规范

1)2.5G的电气规范

具体要求如下:

参数

要求

备注

UI

399.88~400.12ps

不包含SSC

差分电压峰峰值

0.175~1.2V

眼宽

≥0.4UI

单端匹配电阻

40~60Ω

差分匹配电阻

80~120Ω

差分对间偏差

≤20ns

5G是8ns,8G是6ns

2)5G的电气规范

5G的RX要求分2种情况,一是TX和RX共用100MHz参考时钟,另外一个是数据嵌入式时钟。

眼图模板如下:

共用参考时钟的参数如下:

数据嵌入式时钟的参数如下:

3)8G的RX测试

RX主要进行容限测试,测试环境如下:

主要原理是校准通道和疏导通道模拟实际走线,信号发生器模拟TX,首先调整在TP2P位置测得的压力眼图(有2种眼图,分别测试电压和抖动,具体如Table 4-22和4-23),然后切换到#2通道将信号发送给RX,然后测试BER误码率要求小于10的-12次方。

校准通道提供了3种,代表了真实情况遇到的最小到最大插损信道的情况:

针对最短校准通道和中间校准通道,RX只能使用一阶CTLE均衡;针对最长的校准通道,RX可以使用一阶CTLE均衡和1tap的DFE均衡。

其中CTLE均衡的传递函数:

Adc是指DC增益,协议规定可以在-6dB和-12dB之间以1dB的步长调节。曲线如下:

DFE均衡的框图如下:

4)参考时钟

参考时钟Refclk的频率是100MHz,其功能不是数据时钟同步,而是给内部控制器的时钟。主要有三种模式:

共享参考时钟的具体参数要求如下:

嵌入式参考时钟参数要求:

独立的参考时钟要求就是两个时钟都是±300ppm。

三种参考时钟对比:

类型

优点

缺点

备注

共享参考时钟

1)收发侧的时钟抖动jitter都是相同的,因此便于跟踪和计算

2)低功耗模式仍然可用,防止PLL偏移

时钟偏差要控制在12ns以内,对比较大的板卡或跨板等情况的实现有很大挑战

稳定性好,应用最广泛

独立参考时钟

独立提供时钟,完全不受PCB布局、走线长度的影响

现在没有方案可以确定对端参考时钟是否开启SSC,影响抖动计算

嵌入式参考时钟

实现简单

PCIE4.0取消了本方案

不推荐

三、S参数要求

协议规定了芯片内的差分回损SDD11,具体如下:

具体大小如下参数要求:

协议同样要求共模回损SCC11,具体如下:

具体大小如下参数要求(注意RX的参数和图对应不上,不确定是图仅画出了TX没有包含RX,还是参数写错了):

测试方法也是通过疏导通道的SMA头连接网分进行,不过测试结果通过去嵌来排除疏导通道的影响。

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

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

相关文章

私活更好用:SpringBoot开源项目!!【送源码】

今天分享一款非常香的SpringBoot大屏开源项目,非常适合接私活用。 这是一款基于SpringBoot代码生成器的快速开发平台!采用前后端分离架构:SpringBoot,Mybatis,Shiro,JWT,Vue&Ant Design。强…

【永洪BI】资源导出

路径:管理系统>资源部署>资源导出 1.页面介绍 选择左侧面板中的管理系统,点击资源部署,选择资源导出,进入资源导出页面。 【名称】导出的 jar 文件的名称,必填项。 【描述】导出的 jar 文件中包含的描述信息…

Maven依赖管理项目构建

Maven依赖管理项目构建工具 目录 文章目录 Maven依赖管理项目构建工具目录一、Maven简介1、为什么学习Maven1.1、Maven是一个依赖管理工具1.2、Maven是一个构建工具1.3、结论 2. Maven介绍3. Maven软件工作原理模型图(了解) 二、Maven安装和配置1. Mave…

TCP(1)

传输层的两大协议是TCP 和 UDP ,他们在传输数据的时候起到了不可替代的作用。那么什么是TCP呢? 首先TCP是一个网络传输协议,这个协议保证了可靠的数据传输。TCP是面向字节流的,全双工的(也就是通信双方互相发消息&…

【Qt】Qt组件设置背景图片

1. 方法1(paintEvent方式) 使用paintEvent()实现 1. .h文件中添加虚函数 protected:void paintEvent(QPaintEvent *event) override;添加虚函数方法: 选中父类,点击鼠标右键点击重构点击 Insert Virtual Funtion of Base Class…

【C语言】6.C语言VS实用调试技巧(1)

文章目录 1.什么是 bug2.什么是调试(debug)?3.Debug 和 Release4.VS调试快捷键4.1 环境准备4.2 调试快捷键 5.监视和内存观察5.1 监视5.2 内存 1.什么是 bug bug现在一般是指在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题…

MaxKB创建本地知识库

上节已经可以通过MaxKB创建简单的问答系统了,这节开始做自己的知识库,实际上就是把一些本地文件上传到大模型中,让大模型学会这些文件内容,你在问他问题的时候可以通过此文件的内容来回答你,尤其是在针对特定场景或者特…

MyBatis-Plus简介

一、简介 官网:https://baomidou.com/ MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 二、特性 无侵入:只做增强不做改变,引…

潮玩与游戏的结合点——潮玩宇宙App与链游

本文主要介绍了潮玩宇宙App的开发过程及其链游的开发,探讨了潮玩与游戏的结合点,分析了其市场前景和潜在风险,并提出了相应的建议。 一、潮玩宇宙App的开发背景 随着互联网的普及和人们对娱乐方式的多样化需求,潮玩市场逐渐崛起…

十一.吊打面试官系列-JVM优化-深入JVM类加载机制

前言 从本篇文章开始我们来探讨JVM相关的知识,内容附带JVM的启动,JVM内存模型,JVM垃圾回收机制,JVM参数调优等,跟着文章一步一步走相信你对JVM会有一个不一样的认识,如果觉得文章对你有所帮助请给个好评吧…

Spring事务中的@Transactional注解中的参数说明

目录 注解声明 propagation (事务传播行为) REQUIRED 外部没有事务则创建当前事务 外部有事务则合并(加入)事务​编辑 REQUIRES_NEW 外部没有事务则创建一个事务 外部有事务则将外部事务挂起,内部影响外部,外部不影响…

终于搞懂Linux 设备树中的#address-cells,#size-cells 和reg 属性

目录 一、前置知识 1. 处理器平台2. reg 属性的基本格式3. reg 属性的作用 reg 用法 二、#address-cells 和 #size-cells 属性 1. 示例1 2. 示例23. 示例3 一、前置知识 要理解#address-cells和#size-cell 这两个属性,就要先了解 reg属性。 1. 处理器平台 下…

对比测评3款BI分析工具

前不久,一位准备入职阿里的学弟问我,他要做电商数据分析,电商有庞杂的标签、模型、数据和业务逻辑,菜鸟应该要具备什么样的分析能力啊? 我看了他的岗位职责,主要是负责经营决策支持、专题分析和数据看板搭…

深入剖析Tomcat(八) 载入器与打破双亲委派机制的自定义类加载器

写这篇文章让我头大了好几天,书中描述的内容倒是不多,可能也是那会Tomcat的现状。如今Tomcat发展了好多代,加上springboot的广泛应用,导致现在的类加载的步骤和Tomcat资料中描述的大相径庭。可能也是由于微服务的发展,…

903. 昂贵的聘礼[dijsktra堆优化版]

题目描述 年轻的探险家来到了一个印第安部落里。 在那里他和酋长的女儿相爱了,于是便向酋长去求亲。 酋长要他用 10000 个金币作为聘礼才答应把女儿嫁给他。 探险家拿不出这么多金币,便请求酋长降低要求。 酋长说:”嗯,如果你能够…

【C++】学习笔记——多态_1

文章目录 十二、继承8. 继承和组合 十三、多态1. 多态的概念2. 多态的定义和实现虚函数重写的两个特殊情况override 和 final 3. 多态的原理1. 虚函数表 未完待续 十二、继承 8. 继承和组合 我们已经知道了什么是继承,那组合又是什么?下面这种情况就是…

【开发】模型部署笔记

目录 模型量化 模型量化 1、模型量化优点 低精度模型表示模型权重数值格式为FP16(半精度浮点)或者INT8(8位定点整数),但是目前低精度往往就指代INT8。常规精度模型则一般表示模型权重数值格式为FP32(32位…

从RTTR谈Reflection机制

虽然C11引入了RTTI、Metaprogramming 等技术,但C在Reflection编程方面依旧功能有限。在社区上,RTTR则提供了一套C编写的反射库,补充了C在Reflection方面的缺陷。 零、环境 操作系统Windows 11Visual StudioVisual Studio Community 2022 CMa…

使用JasperReport工具,生成报表模版,及通过JavaBean传参,常见问题及建议

1.下载JasperReport工具 下载地址:社区版 - Jaspersoft 社区 邮箱:lorettepatri.ckoa5434gmail.com 密码:Zx123456. 2.工具使用方法注意 1.一次参数需要在左下角Parameters中新建,直接拖转右上角的TextField不会自动新建参数,到头来还是要在Parameters中新建 2.循环参数需…

实在智能AI+RPA:引领数字化转型的超自动化智能体

引言 在数字化时代,企业面临着前所未有的挑战和机遇。数字化转型不仅是企业生存的需要,更是实现持续增长和创新的关键。AIRPA作为数字化转型的重要驱动力,正帮助企业实现业务流程的自动化和智能化,从而提升效率、降低成本、增强竞…