想要彻底理解参数意义要先看JESD协议标准原文,再看看这文章。这是我花了很久才意识到的道理,不过这篇文章对理解也有一定意义。
这个文章是我看的一篇英文文章的大体翻译,并不是逐行的。文章名《Understanding JESD204B Link Parameters》
L | 一个DAC converter的lanes数 |
K | 每个multiframe 的frames数 a multiframe consists of K frames and is transmitted over a single lane. |
M | 每个链路Link的converter数 |
F | 每frame,每lanes的字节数 a frame consists of F octets and is transmitted over a single lane. |
每converter,每frame的samples数,一般S=1 | |
N | DAC converter的分辨率 |
N’ | N’是将N补全为nibble的整数倍 |
M是器件拥有的DAC转换器的个数,
N是DAC的分辨率,nibble是4bit,
N’是将N补全为nibble的整数倍,例如12位DAC有3个nibbles,不用补全,N’=12;而14位分辨率要补2位变成4个nibbles,N’=16,而最后一个补全的nibble,补上的那几位可以用作控制位CS或尾比特T,所以N’=N+CS+T,如下图
S是每个转换器每帧的样本数,一般S=1,此时
Frame clock=Sample clock,
例如Sample clock=500MSPS每秒百万次取样(Million Samples Per Second),
S=1时,Frame clock(FC) =500MHz
L是通道数,可以一个转换器对应一个或者多个通道,主要取决于通道速率的计算,
Lane Rate = (M x S x N' x 10/8 x FC)/L
例如Lane Rate=4x1x16x10/8x500MHz/L
协议规定通道速率不能超过12.5Gbps,L最小取4,此时LaneRate=10Gbps
10/8指编码器对数据编码,防止数据出现连0或者连1,输入8位输出10位,编码后的10b称为1个word,如下图
F是指每帧内的字节数
F = (M x S x N')/(8 x L)
结合上面的例子,F=2,
所以总结来说:对于一个四通道500MSPS、14位转换器,使用4个JESD204B通道,每帧传输一个数据样本包括2个字节,这就产生了10Gbit/s的通道速率。也就是说1个转换器对应一个通道,一个样本,一帧,一帧里有2个word,如下
如果把通道速率降低到5Gbps,那么通道数增加一倍L=8,其他参数不变,
则每个转换器对应2个通道
还看不太懂的话可以看看协议内容: JESD204B协议理解二:第5章数据流