Pcie equalization 的过程可以调整发送端和接收端的 lane 的配置进而达到提升信号质量的目的。Equalization 从 Gen3(8.0GT/s) 开始引入。所有与 LTSSM 相关的lane,不管是否正在工作,只要能通过 Link Upconfig配置的lane都必须参与到 Equalization 过程中来。
如果没有设置跳过 Equalization,那么 Equalization 必须在第一次向 Gen3 或者更高速率进行 Link Training 时执行。LinkUp = 1b 时,组件必须已经按照Equalization的要求设置完毕。任何速率下,都不可以发起重复进行 Equalization 的请求,尽管有redo eq的情况存在。在 Equalization 过程中已经被双方认可的发送端关于 EQ 的设置,要被记录下来,以便于后续在8.0GT/s及更高速率下的操作。即使 Equalization 的过程已经结束,组件依然可以去优化接收端的设置,只要不会让链路变得不可靠或者进入 Recovery 状态即可。
链路 Equalization 的过程并不是所有的速率都需要做的,而且当所有链路组件在它们发出的Ts Ordered sets 或者 Modified Ts Ordered Sets 里面都已经公布不需要做 Equalization 时,可以完全跳过 Equalization。链路组件如果支持 32.0GT/s 或者更高速率时,可以选择在大于 5.0GT/s 的任意速率公布它不需要 Equalization (下简称EQ)。并且它可以依靠已经做过的 EQ 的设置进行工作或者在可靠操作下并不需要 EQ 。
PCIE6.0 Spec 里面 Table4-22 详细描述了Equalization过程的要求:
从Gen1/2 train Gen3的过程如下:
首先,EQ必须由Downstream po