JESD204B 参数理解
M和N
M表示單片芯片上轉換器的個數。
N表示轉換器的分辨率。
比如一個4通道14位的ADC器件,M為4,N為14.
N’
N’ 定位為word 長度。N’的計算為首先把N打散成一個個的nibble,每個nibble為4bit.對于14bit和16bit的分辨率,都是4個nibble,12位的就是3個nibble.
N’就是使用nibble個數乘4得到的值。如果在發送和接收端把N’設定為16,可以實現8bit到16bit之間的轉換器的通信。這允許同一個發送和接收端實現多個轉換器,簡化了系統設計。如果Nibble沒有被數據填滿的話,多余的位置可以傳輸控制位(CS)或者尾碼(T)。
N’=N+CS+T.
對于一個14bit的分辨率ADC,一個work中有兩個bit用作CS/T.如下圖:
如果分辨率剛好滿足Nibble劃分,一個word中就沒有CS/T。比如對于16bit的ADC.數據傳輸的時候,是MSB先發送。最左邊的是MSB,CS/T會跟在LSB后面。
S(samples)
S表示每一個轉換器每一偵中的采樣次數。一般情況下,S都是1。 S必須是整數。協議中允許S大于1,但是S等于1的時候可以保證偵時鐘和采樣時鐘相等。比如S=1,則一個500MSPS的轉換器,偵時鐘也為500M。
L(Lanes)
使用下面的公式定義通道速率:
Lane Rate = (M x S x N’ x 10/8 x FC)/L (公式1)
必須保證通道速率在高速串行通道的最高速率以下。對于一個4個轉換器的14位ADC,采樣率為500MSPS的時候,N’=16,S=1.
Lane Rate=40/L Bit/s。因為數據通道最大傳輸速率只有12.5Gbit/s,所以L最小值應該為4。
F(number of octets transmitted per frame)
F的計算公式如下:
F = (M x S x N’)/(8 x L) (公式2)
對于上面的例子,F=(4 x 1 x 16)/(8 x 4) = 2. 所以每一偵中需要傳送兩個8位數據。
兩個8位的二進制數據會先經過一個 8b/10b編碼器然后才會串行輸出到鏈路上。這也解釋了公式1中 10/8 這個乘法因子的來歷。下圖展示了一個N’=16的數據分成了兩個8位數據。然后經過8b/10b編碼最后形成20bit。
對于M=4,L=4的設計中,8b/10b編碼之后每個轉換器輸出的數據會同時在4個通道上傳輸。就是說4個轉換器的輸出會自動在接收端對齊。如下圖,每個通道依此傳送第0個采樣的work0和word1。
一直到word(n-1)和word(n) 被傳輸。
但是考慮如果一個鏈路的最大帶寬只有5Gbits的時候。必須把L擴大才能滿足整個系統的傳輸帶寬。這里如果L=8 來傳輸4個轉換器上的數據的時候。Lane0 和lane1 會先送出 word0 和word 2 ,再送出word1 和word3。
總結
以上是生活随笔為你收集整理的JESD204B 参数理解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSP入门教程(一)
- 下一篇: c语言——结构体数组——学生成绩表