以下是子类 1 高速串行链路建立过程的简要概述。
步骤 1 — 码组同步
每个接收器必须在其输入数据流中定位 /K/(K28.5)字符。当所有链路上检测到连续四个 /K/ 字符后,接收器块会向发射器块断言 SYNCOUTx± 信号,该信号在接收器的 LMFC 边沿处触发。
发射器捕获 SYNCOUTx± 信号的变化,并在未来的发射器 LMFC 上升沿启动 ILAS(初始链路对齐序列)。
步骤 2 — 初始链路对齐序列
此阶段的主要目的是对齐链路的所有通道,并验证链路参数。
在链路建立之前,需为每个链路参数指定值,以告知接收设备如何向接收块发送数据。
ILAS 由四个或更多多帧组成。每个多帧的最后一个字符是多帧对齐字符 /A/。第一、第三和第四多帧填充预定义的数据值。JESD204B 规范文档第 8.2 节描述了 ILAS 期间预期的数据 ramp。解帧器使用每个 /A/ 的最终位置来对齐其内部的 LMFC。第二个多帧包含一个 /R/(K28.0)、/Q/(K28.4),以及对应于链路参数的数据。如有需要,接收器可添加额外的多帧至 ILAS。默认情况下,AD9173 在 ILAS 中使用四个多帧(可通过寄存器 0x478 修改)。若使用子类 1,则必须恰好使用四个多帧。
在最后一个 ILAS 的 /A/ 字符之后,多帧数据开始流式传输。此时,接收器调整 /A/ 字符的位置,使其与自身内部 LMFC 对齐。
步骤 3 — 数据流传输
在此阶段,数据从发射器块流向接收器块。
可选地,数据可进行扰码。扰码仅在 ILAS 后的第一个八位组才开始生效。
接收器块处理并监控所接收数据中的错误,包括以下内容:
不良运行 disparity(8b/10b 错误)
不在表中(8b/10b 错误)
意外控制字符
错误 ILAS
通道间偏斜误差(通过字符替换检测)
若存在任何上述错误,将通过以下方式之一报告给发射器:
断言 SYNCOUTx± 信号:请求重新同步(SYNCOUTx± 信号被拉低)针对最后两个错误;对于前三个错误,可在错误计数器达到设定阈值时断言可选的重新同步请求。
对于前三个错误,每个含错误的多帧会在相应的 SYNCOUTx± 引脚上引起一个小脉冲。
错误可选择性触发中断请求(IRQ)事件,该事件可发送至发射器。