仅对英特尔可见 — GUID: bhc1411116884739
Ixiasoft
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/字符之间垫带着虚拟数据。
配置八位组 | 位 | 说明 | |||||||
---|---|---|---|---|---|---|---|---|---|
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的增量。