recovery.eq
Equalization 介绍
EQ时equalization的简写,EQ(均衡)的作用是调节每条lane上发射机和接收机电压,使得收发双方能更精确的识别数据,EQ只在Gen3及以上才有。在2.5GT/s和5.0GT/s时只有de-emphasis,固定为-3.5dB或者-6.0dB。链路的EQ过程就是在调整发射机和接收机的设置使得信号的质量更好,发射机和接收机的调整是针对lane的,即每条lane上发射机和接收机的设置可以不一样,与当前LTSSM关联的每一条lane都必须参与到EQ过程。
EQ 原理
Gen3/4/5采用3阶抽头的FIR,其输出电压跟输入电压之间的关系如下图
有三个系数C-1(pre-cursor),C0(cursor coefficient)和C+1(post-cursor),其中只有两个是独立的,调节系数可以调节Tx的发送电压。
Gen6采用的4阶抽头的FIR,增加了一个参数C-2(2nd pre-cursor),其输出电压和输入电压之间的关系如下图:

不同的C-1,C0和C+1的组合产生了四种电压值:maximum-height(Vd), normal(Va), de-emphasized(Vb)和pre-shoot(Vc),这些系数也会体现在TS1中。

preshoot, 在当前时间提高电压来改善信号质量,Gen1/2 比较简单,Gen1 只有-3.5db的de-emphsis,Gen2 有-3.5db或者-6db的de-emphsis。de-emphasis电压在Gen3有了更多的选择
根据系数绝对值的和定义了FS(Full Swing; FS=|C-2|+|C-1|+|C0|+|C-1|),FS在phas 1状态建议给对方,FS的范围如下:
- FS 如果在24到63之间,则是full swing mode
- FS 如果在12到63之间,则是reduced swing mode
- 当链路速率小于64.0GT/s,C-2 固定位0
发送机在Phase 1状态建议自己的LF(Low Frequency)值,这对应于发射机可以产生的最小差分电压,即LF/FS乘以发射机的最大差分电压。
这些系数之间存在下列的关系
- |C-1| <= Floor(FS/4) ,floor 取整
- |C-2|+|C-1|+|C0|+|C-1| = FS 不允许峰值功率随适应而变化
- C0 – | C-1| + | C-2|-|C+1| >= LF
- |C-2| <= Floor (FS/8)
在最初切换到8.0GT/s时,使用11种预设中的一种来调节Tx的发射电压(在发EQ TS1/TS2中包含了preset), 如果使用预设的值,错误率小于10^-12,不需要进一步调节Tx的发射电压,如果不满足错误率的要求, 会进行细调,直接调节C-1和C+1, 进而调节Tx的发射电压。
当工作在在8.0GT/s,16.0GT/s和32.0GT/s时,TX必须支持下面11组预设的presets值(其中P10与FS和LF有关),表格如下:
| Preset# | Preshoot 2(dB) | Preshoot 1(dB) | De-emphasis(dB) | C-2 | C-1 | C+1 | Va/Vd | Vb/Vd | Vc1/Vd | Vc2/Vd |
|---|---|---|---|---|---|---|---|---|---|---|
| P4 | 0.0 | 0.0 ± 1 dB | 0.0 ± 1 dB | 0.000 | 0.000 | 0.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| P1 | 0.0 | 0.0 ± 1 dB | -3.5 ± 1 dB | 0.000 | 0.000 | -0.167 | 1.000 | 0.666 | 0.666 | 0.666 |
| P0 | 0.0 | 0.0 ± 1 dB | -6.0 ± 1 dB | 0.000 | 0.000 | -0.250 | 1.000 | 0.500 | 0.500 | 0.500 |
| P9 | 0.0 | 3.5 ± 1 dB | 0.0 ± 1 dB | 0.000 | -0.167 | 0.0000 | 0.666 | 0.666 | 1.000 | 0.666 |
| P8 | 0.0 | 3.5 ± 1 dB | -3.5 ± 1 dB | 0.000 | -0.125 | -0.125 | 0.750 | 0.500 | 0.750 | 0.500 |
| P7 | 0.0 | 3.5 ± 1 dB | -6.0 ± 1 dB | 0.000 | -0.100 | -0.200 | 0.800 | 0.400 | 0.600 | 0.400 |
| P5 | 0.0 | 1.9 ± 1 dB | 0.0 ± 1 dB | 0.000 | -0.100 | 0.000 | 0.800 | 0.800 | 1.000 | 0.800 |
| P6 | 0.0 | 2.5 ± 1 dB | 0.0 ± 1 dB | 0.000 | -0.125 | 0.000 | 0.750 | 0.750 | 1.000 | 0.750 |
| P3 | 0.0 | 0.0 ± 1 dB | -2.5 ± 1 dB | 0.000 | 0.000 | -0.125 | 1.000 | 0.750 | 0.750 | 0.750 |
| P2 | 0.0 | 0.0 ± 1 dB | -4.4 ± 1 dB | 0.000 | 0.000 | -0.200 | 1.000 | 0.600 | 0.600 | 0.600 |
| p10 | 0.0 | 0.0 ± 1 dB | Note2 | 0.000 | 0.000 | Note 2 | 1.000 | Note 2 | Note 2 | Note 2 |
Note 2 : P10 boost limits不是固定的,因为
当上面11组参数也无法达到要求时,可以进行细调节,直接调节C-1和C+1的值。可以调节的范围如下(从这个图也可以发现,preset就是几组特殊的组合):

当工作在64.0GT/s时,TX必须完全支持下列所有的presets(粗调)
| Preset # | Preshoot 2 (dB) | Preshoot 1 (dB) | De-emphasis (dB) | c-2 | c-1 | c+1 | Va/Vd | Vb/Vd | Vc1/Vd | Vc2/Vd |
|---|---|---|---|---|---|---|---|---|---|---|
| Q0 | 0.0 ±0.5 dB | 0.0 ±0.5 dB | 0.0 ±0.5 dB | 0.000 | 0.000 | 0.000 | 1.000 | 1.000 | 1.000 | 1.000 |
| Q1 | 0.0 ±0.5 dB | 1.6 ±0.5 dB | 0.0 ±0.5 dB | 0.000 | -0.083 | 0.000 | 0.834 | 0.834 | 1.000 | 0.834 |
| Q3 | 0.0 ±0.5 dB | 0.0 ±0.5 dB | -1.6 ±0.5 dB | 0.000 | 0.000 | -0.083 | 1.000 | 0.834 | 0.834 | 0.834 |
| Q4 | 0.0 ±0.5 dB | 0.0 ±0.5 dB | -3.5 ±0.5 dB | 0.000 | 0.000 | -0.167 | 1.000 | 0.666 | 0.666 | 0.666 |
| Q5 | -1.3 ±0.5 dB | 4.7 ±1.0 dB | 0.0 ±0.5 dB | 0.042 | -0.208 | 0.000 | 0.584 | 0.584 | 1.000 | 0.500 |
| Q6 | -1.6 ±0.5 dB | 3.5 ±0.5 dB | -3.5 ±0.5 dB | 0.042 | -0.125 | -0.125 | 0.750 | 0.500 | 0.750 | 0.416 |
| Q7 | -2.9 ±0.5 dB | 4.7 ±1.0 dB | 0.0 ±0.5 dB | 0.083 | -0.208 | 0.000 | 0.584 | 0.584 | 1.000 | 0.418 |
| Q8 | -3.5 ±0.5 dB | 6.0 ±1.0 dB | 0.0 ±0.5 dB | 0.083 | -0.250 | 0.000 | 0.500 | 0.500 | 1.000 | 0.334 |
| Q9 | -4.4 ±1.0 dB | 6.9 ±1.0 dB | -1.6 ±0.5 dB | 0.083 | -0.250 | -0.042 | 0.500 | 0.416 | 0.916 | 0.250 |
| Q10 | 0.0 ±0.5 dB | 0.0 ±0.5 dB | Note 2 | 0.000 | 0.000 | Note 2 | 1.000 | Note 2 | Note 2 | Note 2 |
Note 2 :
EQ过程有四个阶段,phase0,phase1,phase2,phase3。
EQ几种模式:Full EQ, eq bypass to high, no need eq
EQ 规定
如果是第一次进入8.0GT/s以及更高速率时,必须执行EQ过程,除非是链路双方都支持no EQ过程并在链路训练过程中建议no EQ过程。当变量LinkUp为1时,组件的发射器设置必须达到适合所有操作条件和数据速率,组件不得要求以任何数据速率重复均衡过程以获得可靠的操作,尽管有重复该过程的规定。
TX EQ Preset设置
EQ 状态机
EQ phase 0
Upstream Lanes EQ Phase 0
只有Upstream Lane才有EQ Phase 0,USP在进入Recovery.Equalization时就是EQ Phase0。USP在 EQ phase0会将start_equalization_w_preset 设置为0,并根据速度的不同清掉不同的变量和寄存器
- 当前工作速度是8.0GT/s,设置如下的变量和寄存器:
- 变量 equalization_done_8GT_data_rate设置为1
- Link Status 2寄存器中的:
- Equalization 8.0 GT/s Phase 1 Successful
- Equalization 8.0 GT/s Phase 2 Successful
- Equalization 8.0 GT/s Phase 3 Successful
- Link Equalization Request 8.0 GT/s
- Equalization 8.0 GT/s Complete
- 当前工作速度是16.0GT/s时,设置如下的变量和寄存器:
- 变量 equalization_done_16GT_data_rate设置为1
- 16.0GT/s Status寄存器中的
- Equalization 16.0 GT/s Phase 1 Successful
- Equalization 16.0 GT/s Phase 2 Successful
- Equalization 16.0 GT/s Phase 3 Successful
- Link Equalization Request 16.0 GT/s
- Equalization 16.0 GT/s Complete
- 当前工作速度是32.0GT/s时,设置如下的变量和寄存器:
- 变量 equalization_done_32GT_data_rate设置为1
- 32.0 GT/s Status寄存器中的:
- Equalization 32.0 GT/s Phase 1 Successful
- Equalization 32.0 GT/s Phase 2 Successful
- Equalization 32.0 GT/s Phase 3 Successful
- Link Equalization Request 32.0 GT/s
- Equalization 32.0 GT/s Complete
- 当前工作速度是64.0GT/s时,设置如下的变量和寄存器:
- 变量 equalization_done_64GT_data_rate设置为1
- 64.0 GT/s Status寄存器中的:
- Equalization 64.0 GT/s Phase 1 Successful
- Equalization 64.0 GT/s Phase 2 Successful
- Equalization 64.0 GT/s Phase 3 Successful
- Link Equalization Request 64.0 GT/s
- Equalization 64.0 GT/s Complete
Upstream Lanes EQ Phase 0 发射机要求
如果Recovery.Equalization是从Loopback.Entry进入,发射机发送TS0OS/TS1OS,TS中的字段有如下要求:
- EC字段必须是00b
- 每条lane中的Transmitter Preset设置为需要使用的值
- 如果发送的TS1OS
- TS1OS中的Pre-cursor,Coefficient,Curosr Coefficient和Post-cursor Coefficient字段的值需要跟Transmitter Preset字段对应对应的上。
- 如果设备发送的EQ TS1OS需要LTSSM直接从
Configuration.Linkwidth.Start跳转到Loopback.Entry,则发射机的preset值必须使用EQ TS1OS的Preset字段。 - 如果设备发送的标准TS1OS需要LTSSM直接从
Configuration.Linkwidth.Start跳转到Loopback.Entry,则发射机的preset值必须依赖于具体实现
在EQ phase0,根据速度的不同,发射机发射本段不同的发射机参数,通过TS1OS告诉DSP。
- 如果工作速度是在8.0GT/s
- TS1OS中的 preset 来源于最从一次从2.5GT/s或者5.0GT/s过渡到8.0GT/s时收到的EQ TS2OS中的Transmitter Preset字段
- 如果工作速度时在16.0GT/s
- TS1OS中的 preset来源于最近一次从8.0GTs/过渡到16.0GT/s时收到的128b/130b EQ TS2OS中的Transmitter Preset字段
- 如果工作速度是在32.0GT/s 且变量perform_equalization_for_loopback是0
- TS1OS中的preset来源于最近从某个速度过渡到32.0GT/s时收到的TS2OS中的Transmitter Preset字段。
- 如果是协商成了bypass EQ,则最近收到的TS2OS是EQ TS2,如果32.0GT/s是从8.0GT/s或者16.0GT/s过渡而来,则最近收到的TS2是128b/130b EQ TS2OS
- 如果工作速度是在64.0GT/s且变量perform_equalization_for_loopback是0
- TS1OS中的preset来源于最近从某个速度过渡到64.0GT/s时收到的TS2OS中的Transmitter Preset
- 如果协商成了bypass EQ,则最近收到的TS2OS 是EQ TS2,如果64.0GT/s是从16.0GT/s或者32.0GT/s直接升上来,则最近收到的TS2OS为128b/130b EQ TS2OS
EQ phase 1
Downstream Lanes EQ Phase1
- DSP进入
Recovery.Equalization时,状态为phase1 - 把变量 start_equalization_w_preset 清零。
- Link Status 3 寄存器中下列值清零:
- Perform Equalization
当链路速率在 8.0 GT/s时:
- Link Status 2 寄存器中下列值清零:
- Equalization 8.0 GT/s Phase1 Successful
- Equalization 8.0 GT/s Phase2 Successful
- Equalization 8.0 GT/s Phase3 Successful
- Link Equalization Request 8.0 GT/s
- Equalization 8.0 GT/s Complete
- 变量equalization_done_8GT_data_rate 设置为1,1代表没有完成?
当链路速率在 16.0 GT/s时:
- 16.0 GT/s Status 寄存器中下列值清零:
- Equalization 16.0 GT/s Phase1 Successful
- Equalization 16.0 GT/s Phase2 Successful
- Equalization 16.0 GT/s Phase3 Successful
- Link Equalization Request 16.0 GT/s
- Equalization 16.0 GT/s Complete
- 变量equalization_done_16GT_data_rate 设置为1
当链路速率在 32.0 GT/s 时
- 32.0 GT/s Status 寄存器中下列值清零:
- Equalization 32.0 GT/s Phase1 Successful
- Equalization 32.0 GT/s Phase2 Successful
- Equalization 32.0 GT/s Phase3 Successful
- Link Equalization 32.0 GT/s Request
- Equalization 32.0 GT/s Complete
- 变量equalization_done_32GT_data_rate 设置为1
Downstream Lane EQ Phase1发射机要求:
发射机发送TS0OS/TS1OS,TS0OS/TS1OS中的一些字段要求如下:
- Transmitter preset针对当前速度
- EC 为 01b,如果是TS0OS,EC字段最开始00b,直到2个收到2个连续的TS0OS,且Retimer Equalization Extend比特为0,EC字段为01b的TS0OS后,才将EC字段更改为01b
- 每条 Lane 上的 Transmitter Preset(symbol 6 bit)设置为当前速率下对应的Transmitter Preset设置
- FS,LF字段设置为适当的值
- 如果需要发送TS1OS,Post-cursor系数字段需要设置为对应某条lane的Transmitter Preset.
- 每一条配置过的lane的Transmitter Preset设置必须遵守如下规则(越靠前优先级越高):
- 从
Loopback.Entry进入Recovery.Equalization时
- 从
Configuration.Linkwidth.Start进入Loopback.Entry时,如果发送的如果是 EQ TS1,发射机的预设值必须使用lane under test指定的EQ TS1OS中的Preset字段 - 从
Configuration.Linkwidth.Start进入Loopback.Entry时,如果发送的是标准的TS1OS,Transmitter Preset值基于具体实现,但必须是支持的值 - 如果perform_equalization_for_loopback_64GT是1,Loopback Follower必须在发送的TS0OS/TS1OS中建议64.0GT/s support为1(比如设置速度标识符必须要是Flit模式编码)
- 如果在最近一次经过
Recovery.RcvrCfg时,收到了8个连续的128b/130b EQ TS2OS,其中Transmitter Preset值是支持的且当前速度在16.0GT/s或者更高,则必须使用128b/130b EQ TS2OS中的Transmitter Preset值 - 如果在最近一次经过
Recovery.RcvrCfg时,收到了8个连续的EQ TS2OS,其中Transmitter Preset是支持的,当前速度是32.0GT/s,且执行了EQ bypass to 32.0GT/s,则必须使用EQ TS2OS中的Transmitter Preset值 - 否则,Transmitter Preset由寄存器指定,前提是寄存器的Transmitter Preset编码是支持到的值,并且是非保留的值。当工作在8.0GT/s时,由Lane Equalization Control寄存器得Downstream port 8.0GT/s Transmitter Prest字段决定;当工作在16.0GT/s时,由16.0GT/s Lane Equalization Control寄存器得Downstream Port 16.0GT/s Transmitter Preset字段决定;当工作在32.0GT/s时,由32.0GT/s Lane Equalization Control寄存器得Downstream Port 32.0GT/s Transmitter Preset字段决定;当工作64.0GT/s时,由64.0GT/s Lane Equalization Control寄存器得Downstream Port 64.0GT/s Transmitter Preset字段决定;
- 否则就使用自定义的方法选择一个支持的Transmitter Preset值。
- 从
Downstream Port在进入Phase 1之后,允许等待长达500ns在评估收到的TS0OS/TS1OS中的信息,原因是接受端逻辑需要时间稳定。
** 从 Configuration.Linkwidth.Start 进入 Loopback.Entry时,如果发送的时标准的 TS1,
‘’‘SDS作用, 为何sync header不能作为data stream的开始’‘’
Downstream Lane EQ phase1 LTSSM
状态跳转有优先级
DSP从Recovery.EQ.Phase1往下一个状态跳转时没有出现不同优先级同时往一个状态跳转,如果变量perform_equalization_for_loopback是1且PCI Express Capabilities寄存器中的Flit Mode Supported域是1b时,Phase 2和Phase 3必须执行。
| 状态跳转(优先级从上到下) | 跳转条件 |
|---|---|
Recovery.EQ.Phase1 -> Recovery.EQ.Phase2 |
满足所有 1.所有配置过的lane收到2个连续的TS0OS/TS1OS(其中EC为01b) 2. DSP想执行Phase 2和Phase 3 |
Recovery.EQ.Phase1 -> Recovery.RcvrLock |
满足所有 1. 所有配置的lane都收到2个连续的TS0OS/TS1OS(其中EC=01b), 2. 变量perform_equalization_for_loopback为0 3. DSP不想执行Phase 2和Phase 3 |
Recovery.EQ.Phase1 -> Loopback.Entry |
24ms超时且变量perform_equalization_for_loopback是1 |
Recovery.EQ.Phase1 -> Recovery.Speed |
24ms超时且变量perform_equalization_for_loopback是0 |
当跳转到Recovery.EQ.Phase2后:
- 接收机必须完成比特锁定,然后在接受pin上收到第一笔有效的OS之后,必须在2ms之内识别到Ordered Sets.
- 如果速度是8.0GT/s,则Link Status 2寄存器的Equalization 8.0GT/s Phase 1 Successful比特需要置1
- 如果速度是16.0GT/s,则16.0GT/s Status 寄存器的Equalization 16.0GT/s Phase 1 Successful 比特需要置1
- 如果速度是32.0GT/s且变量perform_equalization_for_loopback是0,则32.0GT/s Status寄存器的Equalization 32.0GT/s Phase 1 Successful比特需要置1
- 如果速度是64.0GT/s且变量perform_equalization_for_loopback是0,则64.0GT/s Status寄存器的Equalization 64.0GT/s Phase 1 Successful比特需要置1
- 如果DSP想要调节USP的Transmitter coefficients,则必须存储收到的连续2个TS0OS/TS1OS中的LF和FS值,方便在Phase 3使用。因此Phase 3是DSP调节USP的TX
当跳转到Recovery.RcvrLock后:
- 如果工作速度是8.0GT/s,需要把Link Status 2寄存器中的Equalization 8.0GT/s Phase 1 Successful, Equalization 8.0GT/s Phase 2 Successful, Equalization 8.0GT/s Phase 3 Successful 和 Equalization 8.0GT/s Complete比特置为1
- 如果工作速度是16.0GT/s,需要把16.0 Status寄存器中的Equalization 16.0GT/s Phase 1 Successful, Equalization 16.0GT/s Phase 2 Successful, Equalization 16.0GT/s Phase 3 Successful 和 Equalization 16.0GT/s Complete比特置为1
- 如果工作速度是32.0GT/s,需要把32.0 Status寄存器中的Equalization 32.0GT/s Phase 1 Successful, Equalization 32.0GT/s Phase 2 Successful, Equalization 32.0GT/s Phase 3 Successful 和 Equalization 32.0GT/s Complete比特置为1
- 如果工作速度是64.0GT/s,需要把64.0 Status寄存器中的Equalization 64.0GT/s Phase 1 Successful, Equalization 64.0GT/s Phase 2 Successful, Equalization 64.0GT/s Phase 3 Successful 和 Equalization 64.0GT/s Complete比特置为1
- 如果当前工作速度是64.0GT/s,发射机在跳转到
Recovery.RcvrLock之前,必须发送24个TS0OS,其中EC为00b。 - 跳转到
Recovery.RcvrLock的原因是DSP基于平台和电气属性决定不执行Phase 2和Phase 3
当跳转到Recovery.Speed后:
- successful_speed_negotiation设置为0
- 如果速度是8.0GT/s,设置Link Status 2寄存器中的Equalization 8.0GT/s Complete比特位为1
- 如果速度是16.0GT/s,设置16.0 GT/s Status寄存器中的Equalization 16.0GT/s Complete比特位为1
- 如果速度是32.0GT/s,设置32.0 GT/s Status寄存器中的Equalization 32.0GT/s Complete比特位为1
- 如果速度是64.0GT/s,设置64.0 GT/s Status寄存器中的Equalization 64.0GT/s Complete比特位为1
EQ phase 2
Downstream Lane EQ phase 2
发送的内容和速度之间的关系
| 速度 | 发送的内容 | 条件 |
|---|---|---|
| 64.0GT/s | TS0OS(EC为10b) | 进入该状态时,不是所有的lane都收到了2个连续的TS0OS(EC要为10b) |
| 64.0GT/s | TS1OS(EC为10b) | 进入该状态时,所有的lane都收到了2个连续的TS0OS(EC为10b) |
| 2.5-32.0GT/s | TS1OS(EC为10b,每条lane独立的coefficient设置) | gen5及以下 |
TS1OS里面cofficient或者preset的设置规则以及发射机的行为:
- 简单而言就是来自于接收到的TS1OS
- 进入phase 2时,收到了2个连续的TS0OS/TS1OS(其EC=10b)或者收到的连个连续的TS0OS/TS1OS(需要EC为10b)中的preset或者coefficients值跟前面接收到的两个连续的TS0OS/TS1OS(需要EC为10b)中的不一样,那么DSP需要更新其TX发出去的TS1OS中对应的字段。
- 如果最近收到的2个连续的TS1OS的preset或者coefficients是合法并且本段支持((的,则需要更新本段发送出去的TS1OS,由此可以看出,EQ Phase2是USP来调整DSP的eq参数。DSP更新规则为:将发射机对应的pin脚的preset或者coefficients调整为要求的值,要求来源于接收机接收到的TS1OS。并且发射机对应的pin需要保持该preset或者coefficients一段时间,好让USP来评估当前preset或者coefficients的效果。DSP在接收端接收到请求新设置的第二个TS0OS/TS1OS的结束后500毫秒内,新设置在发送端仍然i有效。发射机参数的改变可能会导致非法的电压幅度或非法的电压参数,但是非法的电压幅度或者电压参数持续时间超过1ns。DSP发送出去的TS1OS中,发射机Preset对应比特设置为接收到的值(也是USP要求的值,如果是preset请求),Pre-cursor和Post-cursor Coefficients设置为发射机的设置(如果是preset或者coefficients请求),并且TS1OS中的Reject Coefficient值需要被清掉。
- 如果最近收到的2个连续的TS1OS中的preset或者coefficients是非法或者本段不支持,发射机不会改变发射机已经使用的设置,但是需要将这个消息告知给USP,通知的方法就是将发射出去的TS1OS中的Reject Coefficient值设置为1。
Downstream Lane EQ phase2 状态跳转
EQ phase 3
Downstream Lane EQ phase 3
在此状态,发射机发送EC=11b的TS1OS。Port必须每条lane相互独立的评估并达到最优的设置,因此在EQ phase3是DSP调节USP的TX。如果变量perform_equalization_for_loopback是1,EQ过程只在Lane Under Test(待测试的Lane)执行。为了评估新的preset或者coefficient设置是最优的,有如下规则需要遵守:
- 通过将Transmitter Preset比特设置为所需值并将Use Preset设置为1b来请求新的preset
- 通过将Pre-cursor, Cursor和 Post-Cursor Coefficient字段设置所需要的值并将Use Preset设置为0来请求新的Pre-cursor, Cursor 和 Post-Cursor Coefficients。
- 一旦发出了改请求,必须持续改请求至少1us或者评估改请求完成,持续时间以后完成的为准。
- 如果接受Upstream Port正在使用的请求设置,则需要等待一个时间(500ns加上往返延迟,包括通过下游端口的逻辑延迟)。然后获得块对齐,然后评估收到的OS。
- 在等待的时间中,Downstream Port可以简单的忽略掉它接收到的任何东西,因为在过渡到要求的设置中,收到的比特流可能是无效的。因此在等待的时间过后,需要获取块对齐。
- 如果在一个自定义规定的时间内没有获得块对齐(除了上述规定的时间外),无论如何,建议继续对传入的比特流执行接收器评估。
- 如果收到2个连续的TS1OS,其中Transmitter Preset(对于Preset请求)或者Pre-cursor, Cursor或者Post-Cursor Coefficient(对于coefficients请求)字段跟DSP请求的相同且Reject Coefficient Value清0,那么请求的系数是接受的,取决于接收机评估的结果,可以考虑作为最后的设置。
- 如果收到2个连续的TS1oS,其中Transmitter Preset(针对preset请求)或者Pre-Cursor, Cursor或者Post-Cursor Coefficient字段跟DSP要求的相同,且Reject Coefficient Value置1,那么请求的系数是被拒绝的,并且不会考虑作为最后的设置。
Downstream Lane EQ phase 3 LTSSM
| 状态跳转 (优先级从上到下) | 跳转原因 |
|---|---|
Recovery.EQ.Phase3 -> Loopback.Entry |
首先需要工作速度是32.0GT/s,变量perform_equalization_for_loopback是1,且满足如下其一: 1. Lane Under Test是工作在最优设置,并且收到2个连续的TS1OS,且Retimer Equalization Extened比特为0 2. 24ms超时后,允许多0到2ms偏差 |
Recovery.EQ.phase3 -> Loopback.Entery |
首先需要工作在64.0GT/s,变量perform_equalization_for_loopback是1b,且满足如下其一: 1. Lane Under Test 工作在最优设置,并且所有lane都收到2个连续的TS1OS,其中Retimer Equalization Extend比特为0 2. 48ms超时,允许超时时间多0到2ms |
感谢您的支持,请扫码打赏