⚠️本文目的为 个人学习记录 及 知识分享。因个人能力受限,存在解读不正确的可能。若您参考本文进行产品设计或进行其他事项并造成了不良后果,本人不承担相关法律责任
前言
Valid/Data Train Center位于链路初始化中的stage 2 MBTRAIN阶段,具体出现在VALTRAINCENTER
、DATATRAINCENTER1
和DATATRAINCENTER2
这三个阶段,目的为寻找各自对应lane的眼图中心并基于此进行deskew以最终实现时钟稳定采样
一、skew是什么
不同data lane之间的数据,由于传输路径的不同和物理层的差异,到接收端的延迟不同,这就导致各数据与clk之间的相位差是不一样的,这里的相位差就是skew
二、deskew的目的
skew的存在会影响到数据的传输质量下降,无法稳定采样,因此需要使用眼图扫描获得各条lane的眼图中心,并借助此调整各条lane与眼图中心的相位差,进行多次迭代,直到各条lane的眼图中心趋近一致实现skew的收敛,整个过程就是deskew
这解释了UCIe协议中VALTRAINCENTER
、DATATRAINCENTER1
和DATATRAINCENTER2
章节中sequence 2里,为什么需要执行"full eye width sweep (see Secti