ILAS(Initial Lane Alignment Sequence)是 JESD204B 协议中 链路初始化流程的第二阶段,
其作用至关重要,是确保多 lane JESD 通信 正确对齐与参数一致性 的核心步骤。
✅ 一句话总结:
ILAS(初始通道对齐序列)用于完成多 lane 的对齐、系统参数一致性验证,以及为 LMFC 同步做好准备,
是 JESD204B 建链过程中连接稳定的关键保障。
🧠 为什么需要 ILAS?
在 JESD204B 链路中,尤其是多 lane、多通道或多芯片同步场景,
仅仅完成字节边界同步(CGS)还远远不够:
问题 | 后果 |
---|---|
多个 lane 之间时延不同 | 数据交错、通道错乱 |
RX/TX JESD 参数不一致 | 接收解析错误 |
LMFC 未对齐 | 多芯片数据起点不同步 |
📌 ILAS 就是专门为了解决这些问题而设立的一个 4 个多帧 长度的初始化序列。
🔁 ILAS 的作用详解
功能 | 说明 |
---|---|
1. Lane Alignment(通道对齐) | 各个 lane 的数据到达时间不同,通过 ILAS 数据对齐 |
2. 参数传输与验证 | JESD 参数(如 DID、BID、F、K、N、L、S、SCR 等)在 ILAS 中发送,RX 检查一致性 |
3. LMFC 对齐准备(Subclass 1) | 第4个多帧中含有 Multiframe Alignment Indicator ,实现 TX/RX LMFC 对齐 |
4. 表示链路处于“准备状态” | 完成 ILAS 后才开始真正的 ADC / DAC 数据传输(Data Phase) |
📐 ILAS 数据结构(每个 Lane 都会发)
- 共 4 个多帧(Multiframe)
- 每个多帧包含若干帧(帧数 = K)
- 帧起始一般是控制字 K28.5
- 前几个字节是 ILAS header + JESD 参数
- 第4帧含有 LMFC 对齐信息(只在 Subclass 1 中)
🧩 RX 在 ILAS 阶段做什么?
动作 | 判断条件 |
---|---|
检查帧头是否合法 | K28.5 起始字节对齐正确 |
提取 JESD 参数 | 与本地配置参数是否一致 |
检查 4 个 ILAS 多帧是否一致 | 任何错误都会终止建链 |
LMFC 对齐(SubClass 1) | 观察 LMFC Counter 并锁定边界 |
全部通过 | 拉低 SYNC~,进入 Data Phase |
✅ ILAS 流程简图
TX RX
───── ──────
↓ ↓
1. CGS 完成(K28.5) ↔ 对齐字节边界
2. 发送 ILAS (4 MF) → 接收并校验参数
3. LMFC 对齐(子类1) → 根据第4帧确定起点
4. SYNC~ 拉低 ← 表示建链完成
5. 进入数据传输阶段 ↔ Data Phase
✅ 总结表格
名称 | ILAS(Initial Lane Alignment Sequence) |
---|---|
所属阶段 | JESD204B 建链阶段的第 2 步 |
是否必须 | ✅ 是,Subclass 0/1/2 都有 |
长度 | 4 个多帧,每个多帧 K 帧 |
包含内容 | 控制字符、JESD 参数、(Subclass 1 的 LMFC info) |
成功标志 | RX 校验全部 ILAS 内容一致,拉低 SYNC~ |
🚨 如果 ILAS 校验失败,会发生什么?
- RX 会重新拉低 SYNC~
- 链路返回到 CGS 状态
- TX 重新开始发送 K28.5(回到码组同步)
- 循环重建链路,直到 ILAS 成功