jesd204b中,bitslip与CGS和ILAS的关系

我们更严谨地分阶段来理解 JESD204B 接收端(RX)的逻辑流程,特别是 PHY(物理层)完成 bitslip(字符对齐)后,是否能发出 SYNC 信号的问题。


✅ 结论(先说答案):

只有当接收端 PHY 完成 bitslip(字符对齐)并成功识别 K28.5 后,才会向发送端发出 SYNC(拉低),以发起 CGS(码组同步)过程。


📶 JESD204B 接收端启动流程(以 Subclass 0 为例)

阶段 操作 是否发 SYNC

① 上电/复位后 RX PHY 开始接收,做 bitslip(字符对齐) ❌ 否
② 识别 K28.5(Comma)字符 bitslip 成功,说明 lane 级别字符边界对齐 ✅ 是
③ 接收端拉低 SYNC~ 通知发送端进入 CGS 阶段 ✅ 是
④ 等待发送端发出连续的 K28.5 RX 检查 K28.5 数量以确认通道稳定
⑤ 接收 ILAS 多帧对齐,完成 Lane Alignment
⑥ 开始接收用户数据帧 数据正常工作状态 -


🔍 为什么 bitslip 完成前不能发 SYNC?

原因是:

SYNC 是 JESD204B 的一个 链路管理信号,用于告知 TX “可以开始建立同步了”

如果 RX 还没完成 bitslip,说明它还 无法识别 K28.5 或者字符边界未锁定

此时发出 SYNC 是不可靠的,可能导致 TX 进入错误的 CGS 或 ILAS 状态


🧠 技术细节解释

在 Xilinx JESD204 RX IP 中,以下条件必须满足才能拉低 SYNC~:

  1. 8B/10B 解码器成功锁定字符边界

  2. K28.5 检测模块稳定检测到 K 字

  3. GT RX(或 JESD PHY)处于正常状态,没有失锁

  4. 用户使能同步

通常你会看到 IP 核内部逻辑是这样的:

if (rx_reset_done && comma_detected && not_aligned)
sync_n <= 0; // 拉低 SYNC,开始链路同步
else
sync_n <= 1;


✅ 总结一句话

bitslip 完成意味着字符边界锁定,只有在这个基础上接收端才可信地拉低 SYNC~,通知 TX 发起 CGS(码组同步)。否则链路同步过程可能失败。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值