JESD204B Intel® FPGA IP用户指南

ID 683442
日期 9/10/2020
Public
文档目录

4.1.1.2. TX ILAS

通过csr_lane_sync_en寄存器使能通道对齐序列时,ILAS序列在CGS相位后被发送。ILAS相位占用四个多帧。对于Subclass 0模式,发送到编码的用户数据相位之前,可以编程CSR (csr_ilas_multiframe),将ILAS相位扩展到最大256个多帧。不管是否使能加扰,ILAS都不会加扰。

多帧具有下面的结构:

  • 每个多帖以/R/字符(K28.0)开始,并以/A/字符结束(K28.3)
  • 第二个多帧发送ILAS配置数据。该多帧以/R/字符(K28.0)开始,紧跟着/Q/字符(K28.4),然后是链路配置数据,包含14组八位字节,如下表所示。它垫带着虚拟数据,并以/A/字符(K28.3)结束,标记多帧的结束。
  • 虚拟八位组是一个8位计数器,当它没有在ILAS相位时总是处于复位状态。
  • 对于超过四个多帧的配置,多帧遵循以上相同的规则,并在/R/字符和/A/字符之间垫带着虚拟数据。
表 20.  ILAS相位的链路配置数据发送
配置八位组 说明
MSB 6 5 4 3 2 1 LSB
0 DID[7:0] DID = Device ID
1 ADJCNT[3:0] BID[3:0] ADJCNT = 调整分辨率步骤数 21

BID = Bank ID

2 0 ADJDIR PHADJ LID[4:0]

ADJDIR = 调整DAC LMFC的方向 21

PHADJ = 相位调整请求 21

LID = Lane ID

3 SCR 0 0 L[4:0]

SCR = 加扰使能/禁用

L = 每个器件的通道数 (链路)

4 F[7:0] F = 每通道每帧的八位组数
5 0 0 0 K[4:0] K = 每个多帧的帧数
6 M[7:0] M = 每个器件的转换器数
7 CS[1:0] 0 N[4:0]

CS = 每个样品的控制位数

N = 转换器分辨率

8 SUBCLASSV[2:0] N_PRIME[4:0]

SUBCLASSV = Subclass版本

N_PRIME = 每个样品的总位数

9 JESDV[2:0] S[4:0]

JESDV = JESD204版本

S = 每帧每个转换器的样品数

10 HD 0 0 CF[4:0]

HD = 高密度数据格式

CF = 每链路每帧时钟的控制字数

11 RES1[7:0] RES1 = 保留。设置为8'h00
12 RES2[7:0] RES2 = 保留。设置为8'h00
13 FCHK[7:0]

FCHK是以上13个配置八位组总和的256个模数。

对于 Intel® Arria® 10 Intel® Cyclone® 10 GX,Arria V,Cyclone V和Stratix V器件,如果在运行期间更改任何八位字节,那么要确保在寄存器中更新新的FCHK值。

JESD204B TX IP内核还支持调试功能以连续保持在ILAS相位,而无需退出。通过设置csr_ilas_loop寄存器中的位,可以使能此功能。有两种模式的入口:

  • RX置位SYNC_N,并在CGS相位后置低它。这一行为触发ILAS相位,CSR会无限期地保持在ILAS相位,直到更改了这一设置。
  • 启动通过CSR的链路重初始化。JESD204B IP内核发送/K/字符,并导致RX转换器进入CGS相位。RX置低SYNC_N后,CSR进入ILAS相位,并会无限期地保持在该相位,直到更改了这一设置。

在ILAS环路中,多帧传输也是一样的,其中/R/字符(K28.0)标记多帧的开始,而/A/字符(K28.3)标记多帧的结束,在它们之间有虚拟数据。虚拟数据是一个Dx.y的增量。

21 仅应用到Subclass 2。