隨著數(shù)據(jù)轉(zhuǎn)換器速率的不斷提升,數(shù)字接口逐漸成為限制系統(tǒng)吞吐量的關(guān)鍵因素。目前由電子器件工程聯(lián)合委員會(huì)(JEDEC)制定的JESD204B串行標(biāo)準(zhǔn),正受限于通道速率和冗余的8B/10B編碼效率問(wèn)題。
盡管JESD204修訂版本C(Rev. C)已針對(duì)這些問(wèn)題提出改進(jìn)方案,但這對(duì)電路板布局和協(xié)議實(shí)現(xiàn)究竟意味著什么?本文將從技術(shù)角度解析JESD204B與C版本的核心差異,并探討其對(duì)高速數(shù)據(jù)轉(zhuǎn)換器設(shè)計(jì)的工程實(shí)踐影響。
為滿(mǎn)足混合信號(hào)器件(如模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器和模擬前端)與處理單元(如FPGA)間海量數(shù)據(jù)的序列化傳輸需求,同時(shí)減少兩者間的互連復(fù)雜度,JESD204接口標(biāo)準(zhǔn)應(yīng)運(yùn)而生。該標(biāo)準(zhǔn)歷經(jīng)多次迭代,其中B版本因技術(shù)成熟度與廣泛應(yīng)用成為行業(yè)標(biāo)桿。然而,面對(duì)新一代數(shù)據(jù)轉(zhuǎn)換器對(duì)更高吞吐量的迫切需求,現(xiàn)有標(biāo)準(zhǔn)已顯力不從心。以德州儀器ADC12DJ5200RF為代表的最新器件,其采樣率突破10 GSPS大關(guān),倒逼C版本標(biāo)準(zhǔn)的采納以匹配性能升級(jí)。
深入研究JEDEC技術(shù)文檔不難發(fā)現(xiàn),JESD204標(biāo)準(zhǔn)體系的復(fù)雜性源于其對(duì)當(dāng)代混合信號(hào)器件生成的海量數(shù)據(jù)的高效傳輸需求。通過(guò)優(yōu)化編碼效率和通道利用率,C版本在保持向后兼容的同時(shí),顯著提升了有效載荷傳輸效率。這對(duì)工程師而言,意味著需要重新評(píng)估電路板布線(xiàn)策略、信號(hào)完整性設(shè)計(jì)以及協(xié)議棧實(shí)現(xiàn)方式,以充分釋放新標(biāo)準(zhǔn)的性能潛力。
一、JESD204接口標(biāo)準(zhǔn)演進(jìn)史
作為早期版本的JESD204A標(biāo)準(zhǔn),存在無(wú)法同步多個(gè)并置設(shè)備的固有缺陷。具體而言,若需在電路板組件上實(shí)現(xiàn)兩個(gè)相同數(shù)據(jù)轉(zhuǎn)換器的輸入(或輸出)相位相干,A標(biāo)準(zhǔn)因缺乏相關(guān)機(jī)制而無(wú)法勝任。B標(biāo)準(zhǔn)通過(guò)引入子類(lèi)概念實(shí)現(xiàn)了技術(shù)突破,在保持向后兼容的Subclass 0基礎(chǔ)上,新增Subclass 1和2,為采樣時(shí)刻與數(shù)據(jù)接收端(如FPGA)之間提供了確定性延遲保障。速度方面,A版本顯著落后于B版本,初代標(biāo)準(zhǔn)最高線(xiàn)速率僅3.125 Gbps,而B(niǎo)標(biāo)準(zhǔn)將單通道速率提升至12.5 Gbps。
隨著通道速率提升,高速串行通信面臨信號(hào)完整性、時(shí)鐘恢復(fù)和基線(xiàn)漂移三大挑戰(zhàn)。傳輸線(xiàn)上1/0分布不均會(huì)導(dǎo)致介質(zhì)極化,使直流偏置點(diǎn)偏移,引發(fā)基線(xiàn)漂移。這種現(xiàn)象可能帶來(lái)兩大隱患:抖動(dòng)和編碼錯(cuò)誤。AC耦合系統(tǒng)中,基線(xiàn)漂移的最常見(jiàn)誘因是收發(fā)端直流偏移補(bǔ)償。
初始標(biāo)準(zhǔn)采用8B/10B符號(hào)編碼,通過(guò)特殊編碼機(jī)制解決運(yùn)行差異問(wèn)題。該編碼將8位數(shù)據(jù)轉(zhuǎn)換為10位符號(hào),既維持線(xiàn)路穩(wěn)定直流偏置,又為橋接耦合電容提供持續(xù)跳變。編碼過(guò)程引入額外符號(hào)用于帶內(nèi)信令,例如K28.5逗號(hào)符號(hào)用于通道對(duì)齊,使接收器在初始化時(shí)定位符號(hào)幀起始位置。當(dāng)接收器完成同步后,通過(guò)SYNC信號(hào)通知編碼器,啟動(dòng)數(shù)據(jù)傳輸。
盡管8B/10B編碼有效解決了串行化/反串行化問(wèn)題,但其編碼效率存在20%損耗(每8位數(shù)據(jù)需傳輸10位符號(hào))。隨著數(shù)據(jù)容量需求增長(zhǎng),這種編碼方式的效率瓶頸愈發(fā)凸顯。
二、JESD204B/C各部分解釋
1、傳輸層(Transport Layer)
JESD204B 的傳輸層在 JESD204C 中得以保留。在傳輸層組裝的數(shù)據(jù)幀的八字節(jié)數(shù)據(jù)塊通過(guò)網(wǎng)絡(luò)進(jìn)行傳輸。
本標(biāo)準(zhǔn)的這部分內(nèi)容已經(jīng)過(guò)重新編排,措辭更加清晰,圖表也已更新。
由于 64 位編碼技術(shù)的特性,存在多種設(shè)置情況,會(huì)導(dǎo)致幀邊界與數(shù)據(jù)塊邊界無(wú)法對(duì)齊(幀可能并不恰好包含八個(gè)字節(jié))。
2、數(shù)據(jù)鏈路層(Link Layer)
如前所述,本標(biāo)準(zhǔn)的兩個(gè)主要部分涵蓋了各種數(shù)據(jù)連接層的實(shí)現(xiàn)方法。
作為一種向后兼容的選項(xiàng),早期 JESD204 標(biāo)準(zhǔn)版本中的 8b/10b 編碼方法仍然保留。這包括使用 SYNC~ 引腳和 K.28 字符來(lái)進(jìn)行同步、通道對(duì)齊和錯(cuò)誤監(jiān)測(cè)。
不過(guò),從長(zhǎng)遠(yuǎn)來(lái)看,大多數(shù)應(yīng)用可能會(huì)采用 JESD204C 中包含的新 64 位編碼技術(shù)之一。
基于 IEEE 802.3 的 64b/66b 方法將提供最高的效率。盡管它被稱(chēng)為編碼,但實(shí)際上并不存在像 8b/10b 那樣的編碼過(guò)程。
這種方法只是在 64 位的有效載荷數(shù)據(jù)基礎(chǔ)上增加了兩個(gè)首部比特。鑒于此,需要進(jìn)行擾碼處理,以保持直流平衡,并確保有足夠的跳變密度,這對(duì)于 JESD204C 接收器中的時(shí)鐘和數(shù)據(jù)恢復(fù)(CDR)電路可靠地恢復(fù)時(shí)鐘來(lái)說(shuō)是必要的。
此外,還開(kāi)發(fā)了一種 64b/80b 的選項(xiàng),在保持與 8b/10b 方案相同時(shí)鐘比率的同時(shí),允許使用諸如前向糾錯(cuò)等新功能。
JESD204B 中使用的 8b/10b 編碼與這兩種 64 位編碼技術(shù)均不兼容。
3、物理層(Phy Layer)
JESD204C 在保持先前版本中設(shè)定的 312.5 Mbps 下限的同時(shí),將通道速率的上限提高到了 32 Gbps。
JESD204B 的最大吞吐量為 12.5 Gbps。對(duì)于超過(guò) 16 Gbps 的通道速率,不建議使用 8b/10b 編碼,盡管在技術(shù)上并未禁止;對(duì)于低于 6 Gbps 的通道速率,也不建議使用任何一種 64 位編碼方案。
JESD204C 引入了兩個(gè)類(lèi)別來(lái)規(guī)定物理接口的特性。
下表列出了與每個(gè)類(lèi)別相關(guān)的通道速率。
下表列出了 C 類(lèi)中的信道類(lèi)型以及相關(guān)的預(yù)加重和均衡特性。
JESD204C 引入的另一個(gè)概念是 JESD204 通道工作裕量(JCOM),它用于驗(yàn)證是否符合 C 類(lèi)物理層標(biāo)準(zhǔn)。
這種工作裕量計(jì)算對(duì)使用本版本及早期版本標(biāo)準(zhǔn)中詳細(xì)說(shuō)明的 B 類(lèi)物理層實(shí)現(xiàn)的眼圖模板起到了補(bǔ)充作用。
4、時(shí)鐘與同步
JESD204C 仍將沿用 JESD204B 中的器件時(shí)鐘和系統(tǒng)參考信號(hào)(SYSREF)規(guī)范。
然而,為了提供一種用于確定性延遲和多芯片同步的機(jī)制,當(dāng)采用兩種 64 位編碼方案中的任意一種時(shí),本地?cái)U(kuò)展多塊計(jì)數(shù)器(LEMC)將使用系統(tǒng)參考信號(hào)(SYSREF)而非本地多幀計(jì)數(shù)器(LMFC)來(lái)進(jìn)行對(duì)齊。
JESD204B 中采用的同步過(guò)程與 64 位編碼技術(shù)的同步過(guò)程完全不同。
由于同步信號(hào)(SYNC)已被去除,現(xiàn)在同步啟動(dòng)和錯(cuò)誤報(bào)告將由應(yīng)用層軟件來(lái)處理。
因此,既不存在初始通道對(duì)齊序列(ILAS),也不存在碼組同步(CGS)。
與同步相關(guān)的用于描述同步過(guò)程的新術(shù)語(yǔ)有擴(kuò)展多塊對(duì)齊、擴(kuò)展多塊同步和同步頭同步。
所有這些同步階段都是通過(guò)使用 32 位同步字來(lái)完成的。
5、確定性延遲與多芯片同步
如前所述,JESD204B 中的確定性延遲和多芯片同步技術(shù)在很大程度上得以保留。
當(dāng)使用 64 位編碼技術(shù)中的一種時(shí),沒(méi)有 2 類(lèi)子類(lèi)的選項(xiàng)。相反,系統(tǒng)參考信號(hào)(SYSREF)被用于對(duì)齊 JESD204 子系統(tǒng)中所有器件的本地?cái)U(kuò)展多塊計(jì)數(shù)器(LEMC),并且僅支持 1 類(lèi)子類(lèi)操作。
6、前向糾錯(cuò)
為了實(shí)現(xiàn)以更快的通道速率提供更可靠鏈路的目標(biāo),JESD204C 現(xiàn)在提供了前向糾錯(cuò)(FEC)選項(xiàng)。
這種基于法爾碼(Fire 碼)的方法可能對(duì)儀器儀表應(yīng)用特別有幫助。只有在使用 64 位編碼方案中的一種時(shí),才可以使用這個(gè)可選功能。
循環(huán)碼,即法爾碼,用于糾正單突發(fā)錯(cuò)誤。循環(huán)碼的優(yōu)點(diǎn)在于其碼字可以在有限域中表示為多項(xiàng)式,而不是向量。
為了實(shí)現(xiàn)更快的解碼,法爾碼采用了一種可以分成兩部分的伴隨式。
7、在現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)上實(shí)現(xiàn) JESD204C 接口
JESD204C 標(biāo)準(zhǔn)控制著 FPGA 與模數(shù)轉(zhuǎn)換器(ADC)、數(shù)模轉(zhuǎn)換器(DAC)或多通道前端擴(kuò)展器(MxFE)之間接口上的數(shù)據(jù)流。
JESD204C 協(xié)議支持高達(dá) 32.75 Gbps 的通道速率,而 JESD204B 協(xié)議僅支持高達(dá) 16 Gbps 的通道速率。
JESD204C 使用的 64 位 / 66 位編碼系統(tǒng)顯著提高了編碼效率,并且僅依賴(lài)前饋同步,無(wú)需握手過(guò)程來(lái)建立初始連接同步。
數(shù)據(jù)路徑如下圖所示,大致可分為四層,每層在設(shè)計(jì)中都執(zhí)行特定的功能。
三、JESD204C 接口中需留意的一些關(guān)鍵點(diǎn)
1、物理層調(diào)試
在現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)與高速數(shù)據(jù)轉(zhuǎn)換器之間的物理接口處,高速信號(hào)的快速上升沿和下降沿會(huì)在電路板上的并行通道中傳輸。
對(duì)于排查 JESD204C 鏈路的故障,建議關(guān)注兩個(gè)物理層調(diào)試點(diǎn)。
2、串并 / 并串轉(zhuǎn)換時(shí)鐘
為 FPGA 和高速數(shù)據(jù)轉(zhuǎn)換器上的串行發(fā)送器和接收器路徑提供動(dòng)力的高速時(shí)鐘是由鎖相環(huán)(PLL)合成器生成的。
在時(shí)鐘數(shù)據(jù)恢復(fù)(CDR)電路中,鎖相環(huán)是一個(gè)關(guān)鍵模塊,通常由一個(gè)與線(xiàn)路速率具有預(yù)定關(guān)系的參考時(shí)鐘驅(qū)動(dòng)。
FPGA 的 IP 模塊和 ADI 的數(shù)據(jù)轉(zhuǎn)換器都可以檢查鎖相環(huán)是否鎖定。如果這個(gè)參考時(shí)鐘沒(méi)有設(shè)置為正確的速率,鎖相環(huán)就會(huì)解鎖。
3、數(shù)據(jù)鏈路層調(diào)試
JESD204C 鏈路建立過(guò)程需要一個(gè)同步序列,如果沒(méi)有正確執(zhí)行,鏈路建立過(guò)程就會(huì)失敗。
對(duì)于 JESD204B 的用例或設(shè)計(jì),必須監(jiān)控碼組同步(CGS)、初始通道同步(ILAS)和物理同步信號(hào),以確保鏈路得以建立。
對(duì)于 JESD204C 而言,則是擴(kuò)展多塊(EMB)鎖定和樣本頭(SH)鎖定。對(duì)于數(shù)據(jù)鏈路層,建議關(guān)注兩個(gè)調(diào)試點(diǎn)。
4、JESD204C 模式不匹配
FPGA 和數(shù)據(jù)轉(zhuǎn)換器必須配置為相同的模式,因?yàn)樗x模式(L、M、F、S、K 等參數(shù))決定了鏈路層對(duì)通過(guò)接口傳輸?shù)臄?shù)據(jù)進(jìn)行編碼和解碼的方式。
如果數(shù)據(jù)中存在并非源自物理鏈路的差異,請(qǐng)確保 JESD204C 參數(shù)已正確配置。
5、JESD204C 通道映射不匹配
在數(shù)據(jù)轉(zhuǎn)換器和 FPGA 之間對(duì)快速的物理并行通道進(jìn)行布線(xiàn)可能具有一定難度。使用交叉開(kāi)關(guān)可以放寬布線(xiàn)限制,該交叉開(kāi)關(guān)允許將物理通道路由到接收器上的邏輯通道,并將邏輯通道路由到發(fā)送器上的物理通道。
如果使用了通道映射交叉開(kāi)關(guān),通道映射不匹配可能會(huì)導(dǎo)致鏈路無(wú)法建立;驗(yàn)證映射情況可能是一個(gè)有用的診斷步驟。
6、傳輸層調(diào)試
傳輸層負(fù)責(zé)將通道數(shù)據(jù)轉(zhuǎn)換為樣本數(shù)據(jù)。當(dāng)傳輸層輸出的數(shù)據(jù)不一致時(shí),有一種建議的調(diào)試方法。
7、錯(cuò)誤監(jiān)測(cè)
除了建立鏈路之外,F(xiàn)PGA 的 IP 模塊和高速數(shù)據(jù)轉(zhuǎn)換器在數(shù)據(jù)傳輸或接收過(guò)程中,還可以指示鏈路上的任何故障。
這些信息為系統(tǒng)調(diào)試增加了一個(gè)層面,對(duì)鏈路監(jiān)測(cè)很有幫助。
四、應(yīng)用領(lǐng)域
幾乎任何使用以Gbits和Mbits高速率運(yùn)行的數(shù)據(jù)轉(zhuǎn)換器的系統(tǒng),都能從 JESD204C 接口中獲益。以下是一些應(yīng)用領(lǐng)域:
5G 蜂窩通信設(shè)備
其他蜂窩基站設(shè)備
醫(yī)療設(shè)備
軍事 / 電子戰(zhàn)(EW)領(lǐng)域
衛(wèi)星領(lǐng)域
幾乎所有的直接轉(zhuǎn)換軟件定義無(wú)線(xiàn)電(SDR)
五、JESD204C 的優(yōu)勢(shì)
通過(guò)增加前向糾錯(cuò)(FEC)功能,先進(jìn)的儀器儀表以及其他應(yīng)用能夠?qū)崿F(xiàn)無(wú)差錯(cuò)運(yùn)行。
與 JESD204B 相比,JESD204C 能提供更好的直流平衡、時(shí)鐘恢復(fù)以及數(shù)據(jù)對(duì)齊性能。
其比特開(kāi)銷(xiāo)為 3.125%,遠(yuǎn)低于 JESD204B 的比特開(kāi)銷(xiāo)(約 25%)。
為某些系統(tǒng)設(shè)計(jì)中的串行化設(shè)備提供了接口,從而減少了空間占用、功耗并降低了成本。
它支持 5G 蜂窩通信設(shè)備、測(cè)試設(shè)備、醫(yī)療設(shè)備、軍事作戰(zhàn)等各種應(yīng)用對(duì)高兆比特和吉比特?cái)?shù)據(jù)速率的接口要求。
具備在串行鏈路上實(shí)現(xiàn)確定性延遲的機(jī)制。
六、JESD204B 與 JESD204C 的比較
JESD204B 標(biāo)準(zhǔn)得到了廣泛應(yīng)用,它確實(shí)具有革命性意義。該標(biāo)準(zhǔn)提供了確定性延遲、8B/10B 編碼、多通道能力以及 12.5 Gbps 的數(shù)據(jù)速率。
JESD204C 標(biāo)準(zhǔn)除了具有確定性延遲、64B/66B 編碼和 32.5 Gb/s 的數(shù)據(jù)吞吐量等一些新特性之外,還具備其前身(JESD204B)的所有特性。
64B/66B 編碼是該標(biāo)準(zhǔn)的主要新增內(nèi)容。此外,它還支持 64B/80B 編碼選項(xiàng)。
在之前的 JESD204B 版本標(biāo)準(zhǔn)中采用的 8B/10B 編碼方案,需要先將需要傳輸?shù)拿?8 位數(shù)據(jù)轉(zhuǎn)換成一個(gè)獨(dú)特的 10 位值。
采用這種編碼方式有兩個(gè)合理的理由:
- 編碼后的字符中包含了更多的比特位和比特跳變,這有助于時(shí)鐘恢復(fù)和數(shù)據(jù)流對(duì)齊。該編碼方式可確保線(xiàn)路上的平均直流電平保持恒定。由于隨機(jī)的比特?cái)?shù)量導(dǎo)致傳輸路徑上的直流平均值出現(xiàn)變化或漂移,可能會(huì)引發(fā)比特錯(cuò)誤和其他運(yùn)行問(wèn)題。
盡管 8B/10B 編碼有其優(yōu)點(diǎn),但它也會(huì)導(dǎo)致傳輸延遲。因?yàn)榘l(fā)送的是 10 位而不是 8 位,所以花費(fèi)的時(shí)間更長(zhǎng)。
即使凈數(shù)據(jù)速率(R = 1/t)仍然取決于比特時(shí)間(t),但它比數(shù)據(jù)速率(R)小 20%。
JESD204C 使用 64B/66B 編碼標(biāo)準(zhǔn)。除了改善了直流平衡、時(shí)鐘恢復(fù)和數(shù)據(jù)對(duì)齊之外,它的比特開(kāi)銷(xiāo)僅為 3.125%,這比 8B/10B 編碼方式的開(kāi)銷(xiāo)要小得多。
在信號(hào)處理過(guò)程中,編碼之前有一個(gè)擾碼器。擾碼器是一種數(shù)字電路,它將串行數(shù)據(jù)轉(zhuǎn)換為高度隨機(jī)化的形式。
它采用了一種基于多項(xiàng)式(在這種情況下是 1 + x1? + x1?)的算法過(guò)程,這與循環(huán)冗余校驗(yàn)(CRC)類(lèi)似。經(jīng)過(guò)擾碼后,會(huì)生成一個(gè)頻譜顯著降低電磁干擾(EMI)產(chǎn)生的串行數(shù)字信號(hào)。
七、JESD204B VS?JESD204C參數(shù)對(duì)比總結(jié)
Tips:一些關(guān)于JESD接口常見(jiàn)的問(wèn)題及回答
1、JESD204C 是什么協(xié)議?
回答:
JESD204C 是一種高速的模數(shù)轉(zhuǎn)換器(ADC)/ 數(shù)模轉(zhuǎn)換器(DAC)接口協(xié)議,用于數(shù)據(jù)轉(zhuǎn)換器與其他設(shè)備(如現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)和專(zhuān)用集成電路(ASIC))之間的通信。
JESD204C 的設(shè)計(jì)目標(biāo)是減少這些接口中的數(shù)據(jù)通道數(shù)量、簡(jiǎn)化印刷電路板(PCB)布局,并提高功率效率。
2、JESD204C 是否向后兼容?
回答:
JESD204C 在 0 類(lèi)子類(lèi)操作方面存在一些限制,不過(guò),它與 A 標(biāo)準(zhǔn)和 B 標(biāo)準(zhǔn)都向后兼容。
熟悉 JESD204B 版本的設(shè)計(jì)人員會(huì)注意到,基于編碼方案以及通過(guò)使用不同的標(biāo)準(zhǔn)升級(jí)來(lái)提高吞吐量的建議,存在一定的兼容性。
3、JESD204C 和 JESD204B 之間有什么區(qū)別?
回答:
JESD204C 在 0 類(lèi)子類(lèi)操作方面存在一些限制,不過(guò),它與 A 標(biāo)準(zhǔn)和 B 標(biāo)準(zhǔn)都向后兼容。
熟悉 JESD204B 版本的設(shè)計(jì)人員會(huì)注意到,基于編碼方案以及通過(guò)使用不同的標(biāo)準(zhǔn)升級(jí)來(lái)提高吞吐量的建議,存在一定的兼容性。
4、JESD204C 的速度是多少?
回答:
JESD204C 在保持先前版本中設(shè)定的 312.5 Mbps 下限的同時(shí),將通道速率的最高限制提高到了 32 Gbps。而 JESD204B 的最大吞吐量為 12.5 Gbps。
5、JESD204C 的通道速率是多少?
回答:
選擇 JESD204C 的子類(lèi)模式。為每個(gè)通道確定通道速率。最大速率為 28.9 Gbps。