JESD204B传输层的主要作用是将ADC核输出的采样数据分成包含F个octet(八位字节)的帧。
先了解一下JESD204B链路配置的相关参数
L:number of lanes per converter device
M: number of convertes per device
F: number of octets per frame per lane
S: number of samples per frame per converter
K: number of frames per multi-frame
CS: number of control bits per sample
CF: number of control words per frame per link
JESD204B标准中,S可以大于1,但在大多数情况下,S设为1,即一个帧(frame)包含一个采样(sample).
假设有M个converter,且S=1,则采样数据会经过以下几个步骤被分成F个octets.
首先,从M个converter出来的采样数据按顺序排列,比如converter0出来的sample排在第一个、converter1出来的sample排在第二个,依次类推
然后,每个sample被映射成一个word。这里又分三种情况:
无控制位(control bits)时,sample即为word,两者等同
将相关控制位置于对应sample的后面,进而形成一个word
Word和对应的sample等同,所有的控制位单独组成一个控制字,位于相应samples的后面。
再者,如果word不是4的整数倍,则在其末尾添加tail bits,使其为4的整数倍,以便于形成Nibble Groups(半字节组)
Nibble Groups包含的bit数N’=N+CS+T,其中,N为ADC的分辨率。
接着,如果所有的bit数加起来,不是8的整数倍的话,还需在末尾加tail bit,使其为8的整数倍。
最后,将得到的bit序列,映射成F个octets.
简单的说,就是:
(1) 往采样数据位上加或不加控制位,以形成word
(2) 往word末尾加或不加tail bits,以使word为4的整数倍,再将其分成NG
(3) 在NG末尾加或不加tail bits,以使NG所有bit数为8的整数倍
(4) 将bit序列,映射为F个octets.