Ian Beavers
對(duì)于需要一系列同步模數(shù)轉(zhuǎn)換器(ADC)的高速信號(hào)采樣和處理應(yīng)用,校正和匹配轉(zhuǎn)換器之間的延遲變化的能力至關(guān)重要。圍繞此功能的系統(tǒng)設(shè)計(jì)至關(guān)重要,因?yàn)閺?a href="http://www.brongaenegriffin.com/analog/" target="_blank">模擬采樣點(diǎn)到處理模塊的任何延遲不匹配都會(huì)降低性能。交錯(cuò)處理也需要樣本對(duì)齊,其中一個(gè)轉(zhuǎn)換器樣本領(lǐng)先另一個(gè)轉(zhuǎn)換器樣本幾分之一時(shí)鐘周期。
JESD204B第三代高速串行轉(zhuǎn)換器接口的主要特性之一是能夠?yàn)橄到y(tǒng)中的每個(gè)轉(zhuǎn)換器建立確定性延遲。正確理解和使用此功能后,它可以在單個(gè)系統(tǒng)中的多個(gè)ADC之間創(chuàng)建同步或交錯(cuò)采樣系統(tǒng)。
由于確定性延遲是一種相對(duì)較新的轉(zhuǎn)換器接口特性,系統(tǒng)設(shè)計(jì)人員通常會(huì)對(duì)如何建立它、感興趣的信號(hào)以及如何實(shí)現(xiàn)同步或交錯(cuò)處理有幾個(gè)問(wèn)題。以下是設(shè)計(jì)具有確定性延遲的系統(tǒng)的一些常見(jiàn)問(wèn)題和答案,該系統(tǒng)與FPGA一起采樣的多個(gè)JESD204B轉(zhuǎn)換器。
什么是確定性延遲,JESD204B如何定義它?
JESD204B鏈路上的確定性延遲由串行數(shù)據(jù)從發(fā)射器(ADC或源FPGA)的并行成幀數(shù)據(jù)輸入傳播到接收器(數(shù)模轉(zhuǎn)換器或DAC或接收器FPGA)的并行成幀數(shù)據(jù)輸出所需的時(shí)間來(lái)定義。這個(gè)時(shí)間通常是 以分辨率的幀時(shí)鐘周期或設(shè)備時(shí)鐘測(cè)量。
JESD204B的確定性延遲規(guī)范未考慮ADC的模擬前端內(nèi)核或DAC的后端模擬內(nèi)核。它僅基于進(jìn)出JESD204B數(shù)字成幀的數(shù)據(jù)。在此延遲計(jì)算中,不僅兩個(gè)有源設(shè)備是一個(gè)函數(shù),而且連接兩者的空間信號(hào)路由也是如此。這意味著在多轉(zhuǎn)換器系統(tǒng)中,每個(gè)鏈路的確定性延遲可能更大或更小,具體取決于JESD204B通道路由的空間長(zhǎng)度及其各自的延遲。接收器上的緩沖延遲有助于解決路由引起的延遲差異(圖 1)。
圖1.JESD204B在兩個(gè)器件之間的確定性延遲將基于三個(gè)分量:從發(fā)射器成幀器到輸出的延遲、空間路由延遲以及從輸入到解碼器的接收器延遲。來(lái)自同一系統(tǒng)中兩個(gè)不同ADC的數(shù)據(jù)可能各自具有自己獨(dú)特的確定性延遲。
與低壓差分信號(hào)(LVDS)等簡(jiǎn)單的串行鏈路配置不同,JESD204B接口將數(shù)據(jù)樣本打包到定義的幀中。在來(lái)自發(fā)射器的鏈路握手或初始通道對(duì)齊序列 (ILAS) 期間,一對(duì)或幾個(gè)樣本的每個(gè)幀邊界由一個(gè)特殊的控制字符標(biāo)記。在 ILAS 期間,一個(gè)較大的已定義幀組(稱為多幀)也用相應(yīng)的控制字符進(jìn)行標(biāo)記。但是,在此序列完成后,不需要控制字符,并且可以獲取鏈路的全部帶寬。幀和多幀邊界分別與幀時(shí)鐘和多幀時(shí)鐘重合。
JESD204子類與確定性延遲的關(guān)系是什么意思?
JESD204B協(xié)議有三個(gè)子類來(lái)定義鏈路的確定性延遲。子類 0 向后兼容 JESD204 和 JESD204A,不支持確定性延遲。子類 1 通過(guò)使用稱為 SYSREF 的系統(tǒng)參考信號(hào)來(lái)支持確定性延遲。子類 2 通過(guò)雙重用途使用 ~SYNC 信號(hào)來(lái)支持確定性延遲,這也允許接收器啟動(dòng)握手 ILAS 例程。相對(duì)于時(shí)鐘在時(shí)間上準(zhǔn)確放置 SYSREF 與 ~SYNC 的能力將決定感興趣的系統(tǒng)需要哪個(gè)子類。
如何使用確定性延遲來(lái)調(diào)整多個(gè)轉(zhuǎn)換器之間的采樣?
對(duì)于子類1轉(zhuǎn)換器實(shí)現(xiàn),幀時(shí)鐘和多幀時(shí)鐘在每個(gè)器件上通過(guò)系統(tǒng)參考邊沿SYSREF的出現(xiàn)而內(nèi)部對(duì)齊。當(dāng)檢測(cè)到 SYSREF 邊沿時(shí),這兩個(gè)時(shí)鐘都與該時(shí)間點(diǎn)對(duì)齊。由于這些時(shí)鐘保留在每個(gè)設(shè)備內(nèi)部,因此它們?cè)诎l(fā)射器內(nèi)的邊界通過(guò)使用控制字符通過(guò)串行鏈路進(jìn)行通信。
每個(gè)接收器都可以隱式解碼發(fā)射器幀和多幀時(shí)鐘相對(duì)于其自己的同名時(shí)鐘以及相對(duì)于所有發(fā)射設(shè)備的時(shí)間位置。這使得接收器能夠使用緩沖延遲在相對(duì)較早的數(shù)據(jù)到達(dá)時(shí)對(duì)樣本進(jìn)行糾偏,以將鏈路與最新到達(dá)的數(shù)據(jù)相匹配(圖 2)。
圖2.在JESD204B發(fā)送器中,時(shí)鐘鎖存系統(tǒng)參考(SYSREF)邊沿后,樣本與幀和多幀時(shí)鐘對(duì)齊。出于視覺(jué)目的,此處將多幀定義為僅包含八個(gè)樣本。
對(duì)于同步采樣,這些數(shù)據(jù)鏈路可以在FPGA內(nèi)及時(shí)對(duì)齊。對(duì)于交錯(cuò)采樣,每個(gè)鏈路都可以通過(guò)其相應(yīng)的相對(duì)相位延遲來(lái)抵消。通過(guò)測(cè)量從接收器的多幀時(shí)鐘邊沿到每個(gè)鏈路的多幀控制特性的時(shí)間延遲,可以識(shí)別每個(gè)鏈路的確定性延遲。需要注意的是,每個(gè)鏈路的確定性延遲必須短于多幀時(shí)鐘周期的持續(xù)時(shí)間(圖 3)。
圖3.來(lái)自四個(gè)JESD204B發(fā)送器的多幀樣本通過(guò)使用緩沖延遲與接收器內(nèi)的多幀時(shí)鐘對(duì)齊。
確定性延遲是否與轉(zhuǎn)換器總延遲相同?
ADC的總延遲是模擬采樣從器件進(jìn)行計(jì)時(shí)、處理和數(shù)字輸出所需的時(shí)間。類似地,DAC的總延遲是從數(shù)字采樣數(shù)據(jù)時(shí)鐘輸入器件到相應(yīng)采樣從模擬輸出時(shí)鐘出來(lái)的時(shí)間。通常,它們都是在分辨率的采樣時(shí)鐘周期中測(cè)量的,因?yàn)樗鼈兣c頻率有關(guān)。它部分取決于單個(gè)轉(zhuǎn)換器組件中的模擬處理架構(gòu)。從根本上說(shuō),這與JESD204B鏈路實(shí)現(xiàn)所描述的確定性延遲的定義不同,后者是三個(gè)組件的函數(shù)。
對(duì)齊多個(gè)轉(zhuǎn)換器的最大糾偏預(yù)算是多少?
在ILAS過(guò)程中,發(fā)射器發(fā)送多幀控制字符以標(biāo)記多幀時(shí)鐘邊界。接收器識(shí)別這些字符以創(chuàng)建自己的內(nèi)部本地多幀時(shí)鐘,該時(shí)鐘與上游鏈路中的每個(gè)發(fā)射器對(duì)齊。對(duì)于使用多個(gè)接收器的大型陣列系統(tǒng),多幀時(shí)鐘也在所有這些器件上對(duì)齊。因此,任何轉(zhuǎn)換器鏈路的確定性延遲都不能超過(guò)單個(gè)多幀時(shí)鐘周期的時(shí)間。這是跨鏈接的總糾偏時(shí)間預(yù)算。
多幀時(shí)鐘的持續(xù)時(shí)間通常為數(shù)十個(gè)采樣時(shí)鐘周期。甚至可以通過(guò)在鏈路握手期間傳達(dá)的設(shè)置參數(shù)變量將其調(diào)整為更長(zhǎng)或更短。
此功能是否與ADC或DAC上的同一模擬采樣點(diǎn)正確對(duì)齊,還是需要更多?
確定性延遲提供了一種根據(jù)提供給JESD204B成幀器的相同時(shí)間點(diǎn)對(duì)齊樣本的方法。除了這段時(shí)間之外,ADC在JESD204B成幀器之前處理前端的模擬樣本所需的時(shí)鐘周期更多。轉(zhuǎn)換器供應(yīng)商必須在時(shí)鐘持續(xù)時(shí)間上提前成幀器指定此時(shí)間段。相反,DAC在解幀器之后需要額外的時(shí)鐘周期,以模擬形式將樣本處理到輸出。
在獲得有效的模擬樣品數(shù)據(jù)之前,對(duì)準(zhǔn)過(guò)程需要多長(zhǎng)時(shí)間?
發(fā)送到轉(zhuǎn)換器和FPGA的SYSREF邊沿會(huì)導(dǎo)致對(duì)齊過(guò)程開(kāi)始。在此事件之后,除了ILAS序列外,還需要完成幾個(gè)多幀時(shí)鐘周期,然后才能獲得有效的樣本數(shù)據(jù)。這相當(dāng)于許多采樣時(shí)鐘周期的相對(duì)時(shí)間。具體持續(xù)時(shí)間可能取決于轉(zhuǎn)換器中JESD204B內(nèi)核的獨(dú)特確定性延遲,該值需要由供應(yīng)商傳達(dá)。在此期間,鏈接將被關(guān)閉,有效數(shù)據(jù)將不會(huì)傳輸。在絕對(duì)時(shí)間內(nèi),持續(xù)時(shí)間將是采樣時(shí)鐘頻率的函數(shù)。
實(shí)現(xiàn)同步采樣最具挑戰(zhàn)性的系統(tǒng)設(shè)計(jì)方面是什么?
在子類 1 中實(shí)現(xiàn)同步或交錯(cuò)處理直至采樣電平的最具挑戰(zhàn)性的方面之一是能夠在多個(gè)轉(zhuǎn)換器之間及時(shí)對(duì)齊 SYSREF 的使能邊沿。此外,每個(gè)SYSREF邊沿都需要滿足設(shè)置要求,并將時(shí)間保持到各自的采樣時(shí)鐘。這將消耗一些可用的時(shí)序裕量。主動(dòng)和獨(dú)立地偏斜SYSREF和時(shí)鐘之間的精細(xì)相位的能力將有助于實(shí)現(xiàn)轉(zhuǎn)換器之間的時(shí)序收斂。
SYSREF 是否需要是單個(gè)事件,還是可以重復(fù)發(fā)生?關(guān)于每個(gè)案例,我需要了解什么?
SYSREF 對(duì)準(zhǔn)邊沿可以是單脈沖、周期性、間隙周期性或重復(fù)非周期性。這將取決于系統(tǒng)的需求以及時(shí)鐘和源頭SYSREF之間相位偏差的時(shí)序靈活性。對(duì)于 SYSREF 的重復(fù)情況,幀和多幀 時(shí)鐘將在每個(gè)事件上重新對(duì)齊。但是,由于目標(biāo)是保持一組對(duì)齊的時(shí)鐘,因此周期周期性 SYSREF 的使能沿應(yīng)落在多幀時(shí)鐘邊界上。由于時(shí)鐘應(yīng)該已經(jīng)在第一個(gè) SYSREF 邊沿之后對(duì)齊,這將防止不必要的重新對(duì)齊。
周期性SYSREF信號(hào)的不利影響之一是它有可能耦合到目標(biāo)模擬信號(hào)上。這就是為什么并不總是建議使用周期性信號(hào),并且只應(yīng)在絕對(duì)必要時(shí)使用。如果使用周期性SYSREF,則必須注意將其與ADC的模擬前端正確隔離。
有哪些方法可以將 SYSREF 偏斜調(diào)整為在單個(gè)時(shí)鐘周期內(nèi)?
理想情況下,每個(gè)轉(zhuǎn)換器和FPGA的SYSREF和時(shí)鐘可以精確布線,時(shí)序裕量可滿足所有組件的嚴(yán)格設(shè)置和保持時(shí)間。但是,隨著高性能轉(zhuǎn)換器采樣速度的不斷提高,僅靠精確的印刷電路板(PCB)布線并不總是能滿足時(shí)序收斂。器件之間的引腳間差異,加上電源和溫度漂移,會(huì)在一系列高速轉(zhuǎn)換器上產(chǎn)生相對(duì)較大的時(shí)序偏差。可能需要高級(jí)時(shí)序調(diào)整功能來(lái)提供有源 SYSREF 相位偏斜。
例如,來(lái)自ADC的信息性警報(bào)可以識(shí)別SYSREF邊沿是否在設(shè)置內(nèi)鎖定,并保持時(shí)序窗口。如果發(fā)生這種情況,則時(shí)鐘邊沿用于時(shí)序參考、時(shí)鐘[N]或時(shí)鐘[N+1]將存在歧義。根據(jù)檢測(cè)到 SYSREF 邊沿的位置,采樣 CLK 邊沿相對(duì)于 SYSREF 的相位可能會(huì)在時(shí)鐘源處延遲,以保持滿足建立和保持時(shí)間的有效時(shí)序條件。
另一種選擇是使用采樣時(shí)鐘的下一個(gè)下降沿而不是上升沿來(lái)獲得半個(gè)相位裕量周期。系統(tǒng)中的每個(gè)轉(zhuǎn)換器都可以通過(guò)這種方式進(jìn)行調(diào)諧,前提是時(shí)鐘源對(duì)各自的 SYSREF 和 CLK 具有獨(dú)立的相位調(diào)整(圖 4)。
圖4.為了在高速下實(shí)現(xiàn)低至樣品電平的對(duì)齊,滿足SYSREF相對(duì)于輸入時(shí)鐘的建立和保持時(shí)間可能具有挑戰(zhàn)性。能夠在相位早期偏斜每個(gè)SYSREF輸入,以防止相對(duì)于其CLK的設(shè)置時(shí)間違規(guī),有助于滿足系統(tǒng)中多個(gè)轉(zhuǎn)換器之間的時(shí)序收斂要求。
是否需要支持子類 1 或子類 2 的轉(zhuǎn)換器才能使用確定性延遲功能?
子類1和子類2是唯一支持確定性延遲的子類,如JESD204B規(guī)范中所述。在子類 1 中,SYSREF 信號(hào)定義了確定性延遲。在子類 2 中,~SYNC 是定義此延遲的信號(hào)。一些轉(zhuǎn)換器供應(yīng)商創(chuàng)建了一個(gè)子類 0 實(shí)現(xiàn),用于支持對(duì)齊樣本的同步方案。在這種情況下,不使用轉(zhuǎn)換器和FPGA之間多幀時(shí)鐘的對(duì)齊過(guò)程
樣本級(jí)別的時(shí)間戳機(jī)制可用于使用附加的輔助信息(稱為控制位)來(lái)標(biāo)記 SYSREF 的發(fā)生。與 SYSREF 邊沿重合的每個(gè)樣本都標(biāo)有唯一的控制位。在 FPGA 中, 具有此時(shí)間戳的每個(gè)鏈路都可以延遲到等于最長(zhǎng)路徑,然后彼此對(duì)齊,與轉(zhuǎn)換器之間的延遲差異無(wú)關(guān)(圖 5 和圖 6)。
圖5.通過(guò)使用SYSREF控制位時(shí)間戳,可以在FGPA處理模塊內(nèi)實(shí)現(xiàn)子類0中的采樣對(duì)齊,而不管從模擬輸入到JESD204B輸出的多個(gè)ADC之間是否存在任何實(shí)際延遲差異。
圖6.通過(guò)使用附加的控制位作為與前端模擬輸入重合的觸發(fā)(紅色),F(xiàn)PGA可以對(duì)齊來(lái)自不同延遲的信號(hào)鏈的樣本。
總結(jié)
雖然確定性延遲是JESD204B的一個(gè)有點(diǎn)復(fù)雜的選項(xiàng),但如果使用得當(dāng),它可以成為高性能信號(hào)處理系統(tǒng)設(shè)計(jì)的強(qiáng)大功能。來(lái)自ADC陣列的樣本可以通過(guò)緩沖延遲在FPGA內(nèi)對(duì)齊和糾偏,以實(shí)現(xiàn)同步或交錯(cuò)采樣。JESD204B子類識(shí)別對(duì)于了解系統(tǒng)的時(shí)序?qū)R功能非常重要。系統(tǒng)ADC兩端SYSREF和CLK輸入引腳的時(shí)序收斂對(duì)于實(shí)現(xiàn)時(shí)間對(duì)齊采樣至關(guān)重要。
審核編輯:郭婷
評(píng)論