ZHCAA79A August 2019 – April 2021 AFE7769 , AFE7799 , AFE7920 , AFE7921 , AFE7988 , AFE7989
与所有串行链路通信一样,JESD204 具有一个初始握手协议,以确保在进行串行数据流传输之前 J-TX 和 J-RX 相互了解。JESD204C 规范保留了之前就适用于 8B/10B 编码的 JESD204B 握手协议,以确保向后兼容。此外,JESD204C 包括适用于 64B/66B 和 64B/80B 编码的一组新握手协议,可在向 J-RX 添加其他功能时进一步简化启动过程。
要了解不同编码选项之间握手协议的差异,首先请重新访问 8B/10B 选项。JESD204C 文档中的图 90 很好地展示了这一点,其中描述了同步过程。在该图中,您可以看到握手协议中不同阶段的过渡。J-RX 旨在让握手协议获得所有智能特性。它最初会通过基于硬件的 ~SYNC 信号或基于软件的 ~SYNC 信号发送同步请求 (sync_request)。这会启动代码组同步阶段。收到 ~SYNC 信号后,J-TX 会发送 K28.5 逗号字符进行同步。然后,J-RX 会指示它确实已通过 sync_request 过渡后的状态进行了同步,并等待进行额外的检查,例如初始通道对齐序列。最后,假设 J-RX 没有发送额外的 sync_request,J-TX 将开始发送实际的有效负载以完成该过程。如果在此阶段,J-RX 发送另一个 sync_request 信号,则表明握手过程出现错误,并且 J-RX 状态机会再次重复整个过程。(3)
适用于 64B/66B 和 64B/80B 编码的握手协议本质上是一个新架构(与 8B/10B 选项相比)。64B/66B 和 64B/80B 握手协议的主要亮点之一是 J-TX 插入了周期性的关键字供 J-RX 识别(与初始握手阶段 8B/10B 的一次握手同步信号相对)。并且,J-RX 本质上更智能,可以自动同步到定期关键字并建立自己的链路。它还能够在不更改 J-TX 传输协议的情况下再次建立自己的链路(假设链接错误的来源不是 J-TX 本身,并且可以在 JESD204 框架内自我校正)。下面提供了有关新握手架构的详细信息:
总而言之,8B/10B 编码具有专用握手周期,而 64B/66B 和 64B/80B 具有周期性同步报头,供 J-RX 识别同步报头并进行自我练习之用。JESD204C 文档中的图 67 和图 69 详解介绍了 64B/66B 和 64B/80B 编码及解码过程。下文描述了编码过程:
下文概述了解码过程: