PCI Express学习篇---物理层电气特性(二)Transmitter and Receiver Specificaton

本文主要是介绍PCI Express学习篇---物理层电气特性(二)Transmitter and Receiver Specificaton,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

声明:此文章为原创,转载请注明 转自https://blog.csdn.net/weixin_48180416/article/details/115979933

此篇为介绍Base Spec中的Transmitter和Receiver电气特性的标准。


Transmitter Specification在Base Spec中有两个表格:Data Rate Dependent Parameters和Data Rate Independent Tx Parameters。

以下为Data Rate Dependent Parameters电压相关参数


不同速率UI不同,1PPM=(1/10^6)*UI, 300PPM=(300/10^6)*UI

定义了Tx PLL(Rx PLL) bandwidth和peaking,是为了控制refclk的jitter传播到发送的数据(或CDR)

BWtx-pkg-pll1对应的是PKGtx-pll1, BWtx-pkg-pll2对应的是PKGtx-pll2,  可以在lower peaking和lower bandwidth之间权衡,2.5GT/s只有一种。

PKG未给出最小值的时候,non-zero lower limit是0.01dB,比如5GT/s PKGtx-pll1为0.01~3dB

规定正常工作模式下Full Swing differential peak-to-peak 800-1200(GEN3及以上是1300) mVPP

规定正常工作模式下Reduced Swing differential peak-to-peak 400-1200(GEN3及以上是1300) mVPP

规定EIEOS(用于退出EI,block alignment)时 Full Swing和Reduced Swing要求

1)注意Differential peak voltage和differential peak-to-peak voltage的区别。

2)注意Full Swing和Reduced Swing的区别。

当Channel很长或损失严重时可以用Full-Swing全摆幅的电压,但是当Channel很短损失很小,可以用Reduced Swing节约power.

2.5GT/s, 5GT/s时电压下降一半,8GT/s及以上时将TX均衡系数的maximum boost直接限制在3.5dB(1/2)。

Spec中package loss的特别说明:

例如16GT/s Non-Root Package(例如EP)Device does not support captive channels(非受限信道,例如CEM,System board+Add-in Card)

上表的Package loss是Informative(提供信息,不是强制规范)

再比如,16GT/s Non-Root Package(例如EP) Device support captive channels(受限信道,Base Spec中规定的,都在一个PCB板上)

上表的Package loss是Normative(规范)

概括一下就是,上面的package loss是captive channel的规范,为non-captive channel提供参考。

规定了均衡的最大boost电压,均衡的系数调整的分辨率。

Tx de-emphasis去加重,2.5GT/s为2.5-4.5dB通常为3.5dB, 5GT/s可选择 2.5-4.5dB或4.5-7.5dB,通常选择3.5dB或6dB。

以下为Data Rate Dependent Parameters Jitter相关参数


Jitter分为两大类:Data Dependent Jitter和Uncorrelated Jitter.

Data Dependent Jitter,缩写为DDJ,是由于Package loss和reflection产生的,Spec没有明确规定其值范围,

下图为Tx data, recovered clock和data PDF。PDF是概率密度函数。

DDJ是指每一个zero crossing point(0,1跳变的中间点)的概率密度函数均值和恢复时钟之间的偏差。必须有充足的repeat pattern积累来获得稳定的PDF的均值。

Uncorrelated Jitter,是PLL jitter, power supply noise, and crosstalk产生的。

Uncorrelated Total Jitter (UTJ)又包含Dj (Deterministic jitter,确定的Jitter)和Rj (random jitter, 随机的Jitter).

  • Dj一般用Dual Dirac Model(双狄拉克模型)来建模,缩写为UDJ-DD。
  • Rj为随机抖动,用高斯分布来建模。

上图是Spec中的图,斜率是1/RJ,UTJ/2 = (Q/2)*RJ + UDJDD/2,BER=10^-12时Q=14

Pulse width jitter(>=5GT/s时),即脉冲宽度的Jitter。

Uncorrelated pulse width total jitter(UPW-TJ)也分为Uncorrelated pulse width Dj(UPW-DJDD, Dual Dirac Model)和Rj

上图是Spec中的图,斜率是1/RJ,UPW-TJ/2 = (Q/2)*RJ + UPW-DJDD/2,BER=10^-12时Q=14

上图中定义了上面提到的各种Jitter的标准。Jitter将在后面的章节详细介绍。

以下为Data Rate Dependent Parameters其他参数


Tx package+die return loss如下图, RX package+die return loss是相同的。下图测量时阻抗为50ohm(差分阻抗是100ohm)

可以用探针直接在package处(Microprobing the package)测量Return Loss。

差分信号RL:(单端RL见Base Spec手册)

以下为Data Rate Independent Tx Parameters的参数


共模电压范围是0-3.6V

AC耦合电容范围是176-265nF, 靠近发送端,作用是隔直流,使发送和接收的device可以有独立的power和ground, 简化设计。

DC差分阻抗最大值是120ohm。

上面介绍的是部分参数,其他参数见Base Spec。


Receiver Specification:Base Spec中定义了一些与压力眼图测试无关的参数。

上面参数的含义和发送端的是一致的,不再赘述。

Trx-gnd-float是指从2.5GT/s 5GT/s过渡到8GT/s 16GT/s 32GT/s common-mode电压改变,receiver input pad "settle new common-mode"的时间。

Vrx-cm-ac-p是需要可靠接收数据时AC峰值电压。

上图为有Receiver时的低阻抗和无Receiver时的高阻抗的一些阻抗标准。

EI的阈值电压,2.5GT/s大于阈值电压表示退出EI,其他速率是检测EIEOS。

Unexpected Electrical Idle是指电压小于Electrical idle detect阈值65-175mV,这个时间不能长于10ms。

 

 

 

 

 

这篇关于PCI Express学习篇---物理层电气特性(二)Transmitter and Receiver Specificaton的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/263709

相关文章

Go学习记录之runtime包深入解析

《Go学习记录之runtime包深入解析》Go语言runtime包管理运行时环境,涵盖goroutine调度、内存分配、垃圾回收、类型信息等核心功能,:本文主要介绍Go学习记录之runtime包的... 目录前言:一、runtime包内容学习1、作用:① Goroutine和并发控制:② 垃圾回收:③ 栈和

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

JDK9到JDK21中值得掌握的29个实用特性分享

《JDK9到JDK21中值得掌握的29个实用特性分享》Java的演进节奏从JDK9开始显著加快,每半年一个新版本的发布节奏为Java带来了大量的新特性,本文整理了29个JDK9到JDK21中值得掌握的... 目录JDK 9 模块化与API增强1. 集合工厂方法:一行代码创建不可变集合2. 私有接口方法:接口

C#特性(Attributes)和反射(Reflection)详解

《C#特性(Attributes)和反射(Reflection)详解》:本文主要介绍C#特性(Attributes)和反射(Reflection),具有很好的参考价值,希望对大家有所帮助,如有错误... 目录特性特性的定义概念目的反射定义概念目的反射的主要功能包括使用反射的基本步骤特性和反射的关系总结特性

PyTorch高级特性与性能优化方式

《PyTorch高级特性与性能优化方式》:本文主要介绍PyTorch高级特性与性能优化方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、自动化机制1.自动微分机制2.动态计算图二、性能优化1.内存管理2.GPU加速3.多GPU训练三、分布式训练1.分布式数据

重新对Java的类加载器的学习方式

《重新对Java的类加载器的学习方式》:本文主要介绍重新对Java的类加载器的学习方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍1.1、简介1.2、符号引用和直接引用1、符号引用2、直接引用3、符号转直接的过程2、加载流程3、类加载的分类3.1、显示

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

Java学习手册之Filter和Listener使用方法

《Java学习手册之Filter和Listener使用方法》:本文主要介绍Java学习手册之Filter和Listener使用方法的相关资料,Filter是一种拦截器,可以在请求到达Servl... 目录一、Filter(过滤器)1. Filter 的工作原理2. Filter 的配置与使用二、Listen

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx