來(lái)源:數(shù)字站
本文參考B站尤老師JESD204B視頻,圖片來(lái)自JESD手冊(cè)或者ADI/TI官方文檔。
01對(duì)比LVDS與JESD204
JESD204B是邏輯器件和高速ADC/DAC通信的一個(gè)串行接口協(xié)議,在此之前,ADC/DAC與邏輯器件交互的接口大致分為如下幾種。
低速串行接口(I2C、SPI)、低速并行接口(包含時(shí)鐘信號(hào)和并行數(shù)據(jù)信號(hào),例如AD9226、AD9280等)、LVDS接口(在低速并行接口的基礎(chǔ)上將數(shù)據(jù)線和時(shí)鐘線變?yōu)椴罘中盘?hào),速度可以達(dá)到幾百M(fèi)Hz)、最后演變?yōu)镴ESD204高速串行總線。
前兩種接口的ADC和DAC比較常見(jiàn),不管是單片機(jī)還是FPGA,都使用的比較多,不再贅述。接下來(lái)講解LVDS接口的劣勢(shì),為什么高速ADC會(huì)演變?yōu)镴ESD204。
首先是PCB布局布線的難度,如下所示,相同的16位DAC,LVDS接口需要使用16對(duì)差分?jǐn)?shù)據(jù)線,而JESD204B接口只需要使用4對(duì)差分線(帶寬與LVDS接口一致)。
圖1 數(shù)據(jù)線的差別
上述兩種接口的PCB布線如下所示,由于數(shù)據(jù)線之間還要嚴(yán)格等長(zhǎng),LVDS需要使用4層布線,而JESD204B只需要一層布線即可。
圖2 PCB布線
同時(shí)由于芯片數(shù)據(jù)引腳減少,芯片的尺寸也可以做得更小,縮減PCB的面積,如下所示。
圖3 芯片面積縮小
LVDS接口的時(shí)序如下圖所示,在時(shí)鐘信號(hào)的邊沿采集并行數(shù)據(jù)總線的狀態(tài),容易引起信道偏斜。要求各數(shù)據(jù)線之間嚴(yán)格等長(zhǎng),在時(shí)鐘邊沿能夠穩(wěn)定采集所有數(shù)據(jù)線的狀態(tài),在使用LVDS接口的器件時(shí),一般都需要去通過(guò)idelaye去調(diào)節(jié)時(shí)鐘和數(shù)據(jù)線的相位關(guān)系。
但如果數(shù)據(jù)線之間本身就沒(méi)有對(duì)齊,當(dāng)時(shí)鐘頻率較高時(shí),整個(gè)系統(tǒng)很可能調(diào)試不出結(jié)果。鐘頻率越高,數(shù)據(jù)線對(duì)齊的要求越嚴(yán)格,時(shí)鐘頻率增加到某些值時(shí),PCB走線可能已經(jīng)無(wú)法完成對(duì)齊。
圖4 LVDS接口的時(shí)序
JESD204接口是在高速Serdes的基礎(chǔ)上封裝得到的,因此數(shù)據(jù)傳輸?shù)脑硎且粯拥摹H缦聢D所示,JESD204接口并沒(méi)有隨路時(shí)鐘信號(hào),接收端通過(guò)CDR技術(shù)去調(diào)節(jié)參考時(shí)鐘和數(shù)據(jù)之間的相位關(guān)系,每路串行數(shù)據(jù)均有對(duì)應(yīng)CDR,各組數(shù)據(jù)線的PCB走線之間不需要等長(zhǎng)對(duì)齊。
圖5 JESD204接口接收數(shù)據(jù)時(shí)序
當(dāng)然JESD204相對(duì)于LVDS也是有劣勢(shì)的,JESD204并不能取代LVDS。由于JESD204的接收端需要鎖相環(huán)給CDR提供參考時(shí)鐘,因此JESD204的功耗一般會(huì)比LVDS高。
圖6 JESD204與LVDS接口功耗
另外JESD204的接收端有緩沖器來(lái)實(shí)現(xiàn)多通道數(shù)據(jù)同步,數(shù)據(jù)傳輸延遲也會(huì)比LVDS大很多,因此在一些對(duì)延時(shí)比較敏感的系統(tǒng)中,可能還是得使用LVDS。
02JESD204的結(jié)構(gòu)
JESD204從發(fā)布開(kāi)始至今有四個(gè)版本,分別為JESD204、JESD204A、JESD204B、JESD204C,目前使用最多的是JESD204B,各個(gè)版本之間的差異如下所示。
表1 各個(gè)版本的功能
功能 | JESD204 | JESD204A | JESD204B | JESD204C |
---|---|---|---|---|
線速率(Gbps) | 3.125 | 3.125 | 12.5 | 34.25 |
多l(xiāng)ane | 不支持 | 支持 | 支持 | 支持 |
多l(xiāng)ane同步 | 不支持 | 支持 | 支持 | 支持 |
多器件同步 | 不支持 | 支持 | 支持 | 支持 |
確定性延時(shí) | 不支持 | 不支持 | 支持 | 支持 |
其中支持確定性延遲是JESD204B的特點(diǎn),JESD204B鏈路的確定性延遲定義為串行數(shù)據(jù)從發(fā)送器(ADX或FPGA)的并行幀數(shù)據(jù)輸入傳播至接收器(DAC或接收端FPGA)并行幀數(shù)據(jù)輸出所需的時(shí)間。
圖7 鏈路延遲
JESD204包含3種工作模式,如下所示。其中子類(lèi)0是JESD204A的工作模式,不支持確定性延遲。子類(lèi)1通過(guò)sysref和sync實(shí)現(xiàn)確定性延遲,子類(lèi)2通過(guò)sync實(shí)現(xiàn)確定性延遲。子類(lèi)1的結(jié)構(gòu)最為復(fù)雜,也是JESD204B使用最廣泛的模式。
圖8 子類(lèi)的連接方式
子類(lèi)1的框圖如下所示,時(shí)鐘芯片同時(shí)給發(fā)送端和接收端提供sysref和Device Clock,接收端和發(fā)送端通過(guò)sysref去產(chǎn)生與Device Clock同步的幀時(shí)鐘和多幀時(shí)鐘LMFC。在鏈路建立階段接收端通過(guò)拉低SYNC信號(hào),去同步多l(xiāng)ane數(shù)據(jù),具體細(xì)節(jié)在后文的JESD204B確定性延遲章節(jié)進(jìn)行講解。
圖9 子類(lèi)1的結(jié)構(gòu)
上圖的發(fā)送端可以是ADC或者FPGA,接收端可以是FPGA或者DAC,從而實(shí)現(xiàn)ADC或者DAC與FPGA的數(shù)據(jù)傳輸。不管是發(fā)送端還是接收端,主要包含Transport Layer、Scrambler、Link Layer、Physical Layer等幾部分。
物理層包含了完成高速并/串轉(zhuǎn)換的SDRDES 模塊,時(shí)鐘及時(shí)鐘數(shù)據(jù)恢復(fù)模塊(CDR),也規(guī)定了接口的物理電器特性如下表所示。
表2 接口的物理電器特性
參數(shù) | LV-OIF-Sx15 | LV-OIF-6G-SR | LV-OIF-11G-SR |
---|---|---|---|
線速率 | 312.5M~3.125Gbps | 312.5M~6.375Gbps | 312.5M~12.5Gbps |
差分電壓 | 500~1000 (mV) | 400~750 (mV) | 360~770 (mV) |
誤碼率 | ≤ 1e-12 | ≤ 1e-15 | ≤ 1e-15 |
Link Layer主要包括8B10B編解碼、數(shù)據(jù)鏈路的建立(幀和通道對(duì)齊)、使用符號(hào)位鏈路監(jiān)控。鏈路建立的過(guò)程如下所示,具體實(shí)現(xiàn)在后文與確定性延時(shí)一起講解。
圖10 鏈路建立
加擾(Scrambler) 用于去除數(shù)據(jù)相關(guān)性,例如各個(gè)幀同時(shí)發(fā)送相同的數(shù)據(jù),從而減小造成的系統(tǒng)干擾和減小電磁兼容性問(wèn)題。加擾多項(xiàng)式為X15+X14+1,對(duì)應(yīng)框圖如下所示。
圖11 加擾多項(xiàng)式
傳輸層(Transport Layer)的功能是將AD/DA的采集到的數(shù)據(jù)映射到非擾碼的八字結(jié)的過(guò)程。如下圖是一個(gè)傳輸層,需要理解一些參數(shù)的含義。
L:每顆ADC或者DAC芯片的高速收發(fā)器數(shù)量。
M:每顆芯片包含ADC或DAC通道數(shù)量。
F:每個(gè)高速收發(fā)器的每個(gè)frame包含幾個(gè)字節(jié)的數(shù)據(jù)。
S:每個(gè)frame周期內(nèi)芯片的采樣點(diǎn)個(gè)數(shù)。
CS:每個(gè)采樣點(diǎn)含有多少bit控制位。
圖12 傳輸層
上圖表示該芯片包含8路(M=8)分辨率為11(N=11)的ADC,8路ADC的數(shù)據(jù)通過(guò)4路(L=4)高速收發(fā)器傳輸,每個(gè)采樣點(diǎn)包含2位(CS=2)控制位。
ADC每個(gè)采樣點(diǎn)的數(shù)據(jù)需要經(jīng)過(guò)兩個(gè)時(shí)鐘才能輸出,因此在計(jì)算高速收發(fā)器線速率時(shí),ADC分辨率其實(shí)可以等效為16位。
假設(shè)ADC采樣率為X,則單個(gè)時(shí)鐘ADC的采樣數(shù)據(jù)為XM16bit,然后需要經(jīng)過(guò)8B10B編碼,編碼后的數(shù)據(jù)量為(XM16)/0.8bit = XM20bit,最后通過(guò)4路高速收發(fā)器輸出,每路高速收發(fā)器的線速率為XM20/4 = XM5bps。
當(dāng)采樣率為100MHz時(shí),每路收發(fā)器線速率為100M85=4000Mbps。
ADS42JB49的傳輸層如下圖所示,2路14位ADC通過(guò)4路高速收發(fā)器傳輸數(shù)據(jù),通過(guò)上述方式計(jì)算每路高速收發(fā)器線速率為X216/0.8/4=X*10bps。
圖13 ADS42JB49的傳輸層
下文著重講解JESD204B子類(lèi)1的數(shù)據(jù)鏈路建立過(guò)程和確定性延時(shí)相關(guān)知識(shí)。
-
adc
+關(guān)注
關(guān)注
99文章
6611瀏覽量
547731 -
lvds
+關(guān)注
關(guān)注
2文章
1076瀏覽量
66882 -
高速接口
+關(guān)注
關(guān)注
1文章
55瀏覽量
14907 -
JESD204B
+關(guān)注
關(guān)注
5文章
80瀏覽量
19457
原文標(biāo)題:初始JESD204B高速接口協(xié)議(JESD204B一)
文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
JESD204B的系統(tǒng)級(jí)優(yōu)勢(shì)
JESD204B串行接口時(shí)鐘的優(yōu)勢(shì)
FPGA高速數(shù)據(jù)采集設(shè)計(jì)之JESD204B接口應(yīng)用場(chǎng)景
FPGA高速數(shù)據(jù)采集設(shè)計(jì)之JESD204B接口應(yīng)用場(chǎng)景
如何讓JESD204B在FPGA上工作?FPGA對(duì)于JESD204B需要多少速度?
JESD204B協(xié)議有什么特點(diǎn)?
一文讀懂JESD204B標(biāo)準(zhǔn)系統(tǒng)
JESD204B協(xié)議介紹
JESD204B的優(yōu)勢(shì)
JESD204B協(xié)議概述

基于JESD204B高速數(shù)據(jù)傳輸協(xié)議 通過(guò)DDC魔法乘以ADC的虛擬通道數(shù)

JESD204B SystemC module 設(shè)計(jì)簡(jiǎn)介(一)

JESD204B標(biāo)準(zhǔn)及演進(jìn)歷程
JESD204B使用說(shuō)明

評(píng)論