在 PCIe 系统中,每个物理通道(lane)都配备了一个电气子模块。发射器的主要任务是将逻辑层的比特流转换为两个具有相反极性的单端电信号。这种差分信号传输方式的核心优势在于其抗电磁干扰(EMI)能力强,并能显著提升信号完整性。
举例来说,在 PCIe 数据传输过程中,发射器会将二进制信息(1 和 0)编码为差分信号对。接收器则通过比较这两个差分信号的电平差异来解码数据。如果正极性信号明显高于负极性信号,则生成内部逻辑“1”;反之则生成逻辑“0”。这种方法即使在噪声或电气干扰环境下,也能确保数据的精确接收。
在 PCIe 的高速信号环境中,这种低电压差分信号(LVDS)广泛应用于多种串行传输中的方法,其中一个关键原因是其提供的噪声抑制能力。由于差分信号对位于相邻引脚上,并且它们的走线非常接近,任何影响一个信号的电气噪声也几乎同样会作用于另一个信号。
因为两个信号同时受到影响,它们之间的差异并未发生显著变化,这意味着接收器不会感知到这些噪声干扰。这种方法极大地提高了数据传输的可靠性和信号完整性,特别是在高噪声环境下。
需要注意:在PCIe系统中,所有信号和电源引脚必须能够承受2000V的静电放电(使用人体模型,HBM)以及500V的静电放电(使用充电设备模型,CDM)。这些标准确保了组件在遇到静电放电时不会受到损害。具体关于这些模型或ESD的更多细节可以在JEDEC JESD22-A114-A规范中找到。
ESD要求不仅是为了防止由于静电积累导致的电子元件损坏,还为了支持意外的热插拔事件(即在电源开启状态下添加或移除扩展卡)。这对于提高系统的灵活性和可维护性至关重要。例如,在服务器维护过程中,可能需要在不关闭整个系统的情况下更换或升级某些组件。
如果PCIe器件(比如NVME SSD)如果ESD防护能力较弱,在某些情况下,也会发生非预期的PCIe CE。
在PCIe链路中,链路训练(Link Training)是确保链路两端设备能够正常通信的关键步骤。链路训练的核心由LTSSM(Link Training and Status State Machine)状态机实现。LTSSM位于PCIe总线的物理层,负责管理链路的状态转换和控制链路进入不同的工作模式。
LTSSM涵盖了11个状态,这些状态之间的转换逻辑复杂且严谨,确保了PCIe链路从初始化到正常工作的全过程能够高效、可靠地进行。
根据功能,这11个状态可以大致分为以下4大类:
1. 链路训练相关状态
-
-
包括:Detect -> Polling -> Configuration -> L0
-
这是正常的链路训练流程:
-
-
-
-
Detect:检测接收端是否存在。
-
Polling:验证链路的基本连通性。
-
Configuration:配置链路参数(如速率、宽度等)。
-
L0:链路进入正常工作状态,支持数据传输。
-
-
2. 链路重新训练相关状态
-
-
包括
-