lvds ========== lvds是一种高速差分信号标准,FPGA接受时必须解决以下两个问题 - 位对齐(bit alignment): 数据采样是否在正确的比特边界 - 字对齐(word alignment): 是否能正确识别数据帧的起始。 以下包含三个重要功能模块 =========== ============================================================== 模块 功能说明 ----------- -------------------------------------------------------------- Bit-slip 移动接收窗口,尝试位对齐 相位检测 判断采样是否处于信号"眼图"中间 Lock检测 判断数据是否对齐,是否可用 =========== ============================================================== bit-slip -------------- ``bit-slip`` 是一种FPGA接收数据通道后手动"错一位"的机制,用于在不知道数据起始边界时,尝试不同的位移来找到正确对齐. 每次bit-slip会将串行数据窗口整体向后移动一位 相位检测 ------------ 相位检测主要有两类方法: - 使用training pattern检测对齐 - 发送端发送一个已知的pattern(例如0xBC, 0x55, 0xAA) - 接收端不断地slip, 直到识别出稳定匹配的模式 - 可通过FSM检测pattern是否稳定 - 采样比较检测(Eye detection) - 分析高低电平变化间距,判断是否中心采样 - 多用于更复杂的SERDES接收方案 lock检测 ------------ lock通常指"成功对齐"的状态保持