二、傳輸層
數(shù)據(jù)傳輸層的主要功能將AD轉(zhuǎn)換器采樣的數(shù)據(jù)映射成8bit位寬的字節(jié)數(shù)據(jù)。先將所有的采樣數(shù)據(jù)線性的排開,然后添加控制字和控制位得到words,也可以選擇不加控制字和控制位,則words和之前排列的采樣數(shù)據(jù)相同,添加控制字和控制位有兩種方法,第一種在每一個(gè)采樣點(diǎn)的末尾添加控制位;第二種不在采樣點(diǎn)末尾添加控制位,在所有采樣點(diǎn)的末尾添加一個(gè)控制字,控制字里面的控制位對(duì)應(yīng)前面的采樣點(diǎn)。通過添加tail將words進(jìn)行擴(kuò)展,使每一個(gè)word的位數(shù)為N?位,這個(gè)值是4的倍數(shù),控制字不需要擴(kuò)展。最后將數(shù)據(jù)劃分得到L*F個(gè)字節(jié),對(duì)應(yīng)L個(gè)通道。在下面會(huì)詳細(xì)介紹。
JESD204B數(shù)據(jù)映射可以由一下幾個(gè)參數(shù)控制:
a) ? ? ? ?L:AD轉(zhuǎn)換器所擁有的鏈路數(shù)量。
b)????????M:AD轉(zhuǎn)換器中的轉(zhuǎn)換單元數(shù)量。
c)????????F:每一幀數(shù)據(jù)中的字節(jié)個(gè)數(shù)。
d)????????N:AD轉(zhuǎn)換器的分辨率。
e)????????N?:每個(gè)樣本被封裝之后的位數(shù)。
f)?????????CS:控制位數(shù)
g)????????K:每個(gè)多幀的幀數(shù),1到32之間的整數(shù)。
h)????????S:每幀數(shù)據(jù)中的采樣點(diǎn)數(shù)
i)??????????HD:高密度模式,HD=0時(shí),單一的采樣數(shù)據(jù)只會(huì)在某一個(gè)鏈路上面?zhèn)鬏?;HD=1時(shí),采樣數(shù)據(jù)會(huì)被拆分在多個(gè)LANE傳輸。
j)??????????CF:控制字個(gè)數(shù),每一個(gè)控制字是8位的數(shù)據(jù)。
k)????????T:tail bit
JESD204B數(shù)據(jù)映射按照S的取值分為兩種情況:正常采樣情況下的數(shù)據(jù)映射和過采樣情況下的數(shù)據(jù)映射。當(dāng)S=1,是正常采樣情況下的數(shù)據(jù)映射;當(dāng)S>1,是過采樣情況下的數(shù)據(jù)映射。正常采樣情況下,幀時(shí)鐘等于采樣時(shí)鐘;過采樣情況下,采樣時(shí)鐘是幀時(shí)鐘的S倍。
JESD204B數(shù)據(jù)映射按照L的取值分為兩種情況:單通道數(shù)據(jù)映射和多通道數(shù)據(jù)映射。當(dāng)L等于1,是單通道數(shù)據(jù)映射;當(dāng)L>1,是多通道映射。
數(shù)據(jù)映射一共5步,過采樣和正常采樣的映射主要在第一步數(shù)據(jù)排列有些不同,正常采樣可以看成過采樣的一種特殊情況。多通道映射主要在第5步,數(shù)據(jù)劃分的不同。
2.1正常采樣情況下的單通道映射(S=1,L=1)
AD轉(zhuǎn)換單元有M個(gè),N位分辨率,數(shù)據(jù)映射分為5個(gè)步驟:
1)????每個(gè)AD轉(zhuǎn)換單元有一個(gè)采樣點(diǎn),M個(gè)轉(zhuǎn)換單元一共M個(gè)采樣點(diǎn),每一個(gè)采樣點(diǎn)有N位數(shù)據(jù),將M個(gè)采樣點(diǎn)線性的排列在一橫排,高位在前,低位在后。
2)????將采樣點(diǎn)映射為words,這一步實(shí)質(zhì)就是給采樣點(diǎn)添加控制位或者控制字。如果這一步選擇不添加控制位和控制字(CS=0,CF=0),那么映射的words和之前的采樣點(diǎn)完全相同,words的個(gè)數(shù)與采樣點(diǎn)個(gè)數(shù)相等,M個(gè)word,每一個(gè)word長度是N位。如果添加控制位和控制字,有兩種情況:①在每一個(gè)采樣點(diǎn)的最低位后面添加控制位(控制位個(gè)數(shù)根據(jù)CS決定)構(gòu)成word,一共M個(gè)word,每一個(gè)word長度是N+CS位。②不在采樣點(diǎn)的后面添加控制位,將所有控制位組合在一起,構(gòu)成控制字,放在所有采樣點(diǎn)的最后面,控制字個(gè)數(shù)由CF決定。(控制字的位數(shù):M*S*CS/CF)最后構(gòu)成了M+CF個(gè)words。
3)????????如果words不是4的整數(shù)倍,需要通過添加tail對(duì)words進(jìn)行擴(kuò)展,擴(kuò)展完的words叫“NG”。這一步是可以選擇性操作的,當(dāng)傳輸效率比易配置優(yōu)先級(jí)更高的時(shí)候,這步可以忽略(怎么配置)。通過添加控制位和tail,NG有N?位,N?=N+CS+tail,(CS加在控制字里面的時(shí)候,這里CS應(yīng)該為0,只有當(dāng)CS加在每個(gè)采樣點(diǎn)后面,CS才等于它實(shí)際的值)N?是4的倍數(shù),N?其實(shí)就是一個(gè)采樣點(diǎn)最后所要映射成的數(shù)據(jù)的位數(shù)。
4)????????映射之后的所有數(shù)據(jù)如果不是8的倍數(shù),在末尾添加tail,使數(shù)據(jù)是8的倍數(shù)
5)????????將所有的數(shù)據(jù)按8位一個(gè)字節(jié)劃分,一共得到F個(gè)字節(jié),所以最后這M個(gè)采樣點(diǎn)構(gòu)成了一個(gè)F字節(jié)的幀。這F字節(jié)的幀將在這單通道內(nèi)傳輸。
從這上面步驟看出來F其實(shí)是根據(jù)采樣點(diǎn)個(gè)數(shù),數(shù)據(jù)映射方式最后計(jì)算出來的。
2.2過采樣情況下的單通道映射(S>1,L=1)
過采樣情況下的映射與正常采樣情況下的映射除了第一步不同,其他不相同。M個(gè)采樣單元,每一個(gè)采樣單元S個(gè)采樣點(diǎn),將這M*S個(gè)采樣點(diǎn)按照線性順序排列(ADC1_sample1, ADC1_sample2,……,ADC1_sampleS, ADC2_sample1,ADC2_sample2,……,ADC2_sampleS,……,ADCM_sample1, ADCM_sample2,……,ADCM_sampleS)
?
2.3多通道映射數(shù)據(jù)映射(L>1)
多通道映射和單通道映射前4步相同,只是最后一步不同,最后一步將數(shù)據(jù)劃分為L*F個(gè)字節(jié),分別對(duì)應(yīng)L個(gè)通道。
在多通道的時(shí)候講了一個(gè)參數(shù)HD,HD的值決定了一個(gè)采樣點(diǎn)最后是映射到一個(gè)單獨(dú)的LANE,還是映射到多個(gè)LANE。
Figure23 24 25分別是無控制字,1個(gè)控制字,2個(gè)控制字情況下的映射。當(dāng)多通道映射,且有控制字的時(shí)候,L個(gè)鏈路分為CF個(gè)組,每一個(gè)組包括L/CF個(gè)鏈路,每組傳輸M*S/CF個(gè)采樣點(diǎn)。