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

server/2024/12/22 9:53:33/

一、说明

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头连接网分进行,不过测试结果通过去嵌来排除疏导通道的影响。


http://www.ppmy.cn/server/42195.html

相关文章

Web3与物联网:构建智能连接的数字世界

引言 随着互联网的不断发展,物联网(Internet of Things, IoT)作为一种新兴的信息技术,正在逐渐渗透到我们的生活和工作中。而随着Web3的兴起,物联网将迎来新的发展机遇。本文将探讨Web3与物联网的结合,如何…

两小时看完花书(深度学习入门篇)

1.深度学习花书前言 机器学习早期的时候十分依赖于已有的知识库和人为的逻辑规则,需要人们花大量的时间去制定合理的逻辑判定,可以说是有多少人工,就有多少智能。后来逐渐发展出一些简单的机器学习方法例如logistic regression、naive bayes等…

算法提高之香甜的黄油

算法提高之香甜的黄油 核心思想&#xff1a;spfa 遍历所有点作为起点 spfa求最短路最后求和返回 求最小 #include <iostream>#include <cstring>#include <algorithm>using namespace std;const int N 810,M 3000,INF 0x3f3f3f3f;int n,p,m;int id[N];…

@Transactional(rollbackFor = Exception.class)注解放到private修饰的类上报错

背景 有两个方法中&#xff0c;更新数部分是相同的&#xff0c;打算把这一部分那重来&#xff0c;做一个公用的私有方法。 考虑数据一致性&#xff0c;原本每个方法都使用了Transactional(rollbackFor Exception.class)注解&#xff0c;保证失败回滚&#xff0c;创建私有方法…

0基础安装 composer

解决&#xff1a; composer 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件。 php composer.phar可以运行 安装环境&#xff1a;系统w11 官网地址&#xff1a;Composer 1.安装composer 1.1打开命令行窗口 在命令行窗口里&#xff0c;右键是粘贴&#xff0…

【Linux系统】进程控制

再次理解进程 进程&#xff1a;内核的相关管理数据结构(task_struct(进程控制块PCB)&#xff0c;mm_struct(地址空间)&#xff0c;页表) 代码和数据 那么如何理解进程具有独立性&#xff1f; 我们之前已经学习过进程控制块啊&#xff0c;地址空间啊&#xff0c;页表啊&…

华为昇腾310B1平台深度学习算法模型转换

目录 1 模型转换(集成nms算子到模型中) 1.1 基础模型说明 1.2 模型转换 1.2.1 设置环境变量 1.2.2 安装yolov5依赖&#xff08;gcc需要>7.5&#xff09; 1.2.3 转换fp16模型 2 模型转换(使用atc&#xff0c;不集成nms算子) 参考文献&#xff1a; 1 模型转换(集成nms…

[NSSRound#1 Basic]sql_by_sql

[NSSRound#1 Basic]sql_by_sql 这题没啥难的&#xff0c;二次注入盲注的套题 先注册&#xff0c;进去有个修改密码 可能是二次注入 修改密码处源码 <!-- update user set password%s where username%s; -->重新注册一个admin-- 获得admin身份&#xff08;原理看sqli-l…