在某些協(xié)議的應(yīng)用場合,需要對高速收發(fā)器的多個通道之間實現(xiàn)同步,通道間的相位延遲小于一定數(shù)量的UI,甚至小于1個UI。然而大多數(shù)情況下,高速收發(fā)器的相位延遲并不是固定的,導(dǎo)致上電后通道間會產(chǎn)生多個UI的相位延遲,并且每次上電后延遲的UI數(shù)量是隨機的。
本文將介紹兩種實現(xiàn)相位對齊的方法,可適用于US系列和US Plus系列的GTH和GTY器件。
1TX Buffer Enable
當(dāng)TX Buffer被使能時,可以通過TXBUFSTATUS的Bit0(Half Full)的狀態(tài)和TXPIPPM的調(diào)整實現(xiàn)TX通道同步。上電后TX通道間的相位和TXBUFSTATUS都處于隨機狀態(tài),相位超前與延遲以及超前和延遲的UI數(shù)量都是不確定的,見下圖:
1)TXPIPPM調(diào)整方法
參照Article 70869的方法對每個通道做TXPIPPM調(diào)整:當(dāng)TXBUFSTATUS[0]的狀態(tài)為1時,通過調(diào)整TXPIPPMSTEPSIZE減少PI值;當(dāng)TXBUFSTATUS[0]的狀態(tài)為0時,通過調(diào)整TXPIPPMSTEPSIZE增加PI值。TXPIPPMSTEPSIZE是一個5bits端口,其中TXPIPPMSTEPSIZE[4]控制PI值增加或減少,TXPIPPMSTEPSIZE[3:0]為PI值增加或減少的數(shù)值。調(diào)整流程按下圖所示:
2)TXOUTCLK的時鐘選擇
TXOUTCLK的時鐘不能選擇TXOUTCLKPMA和TXOUTCLKPCS,對應(yīng)TXOUTCLKSEL不能設(shè)置為 “001” 或 “010” ,建議選擇TXPROGDIVCLK時鐘作為TXOUTCLK,否則會導(dǎo)致調(diào)整無效的情況,即不管如何調(diào)整TXPIPPM控制器,TXBUFSTATUS都始終處于常高或者常低的狀態(tài)。
3)TXPIPPM控制器端口和時序TXPIPPM控制器相關(guān)的端口如下所示:
信號名稱 | 功能描述 |
TXPIPPMEN | 置1開啟TXPIPPMSTEPSIZE更新TX PI參數(shù) |
TXPIPPMOVRDEN | 置0為正常模式,置1時通過DRP端口設(shè)置PI Code |
TXPIPPMPD | 置1開啟TXPIPPM的Power Down,正常使用置0 |
TXPIPPMSEL | 置1使能TXPIPPM控制器,置0為關(guān)閉控制器 |
TXPIPPMSTEPSIZE [4:0] | Bit [4] 控制PI Code增減,Bit [3:0] 控制每次增減的步長 |
對于不同器件,TXPIPPM的時序略有不同,詳細可參考對應(yīng)GT的User Guide。
4)TXBUFSTATUS的狀態(tài)變化
TXBUFSTATUS在調(diào)整過程中會有一段時間呈現(xiàn)出反復(fù)翻轉(zhuǎn)的狀態(tài),此時TXPIPPMSTEPSIZE的設(shè)置需要一直保持之前的狀態(tài)直到TXBUFSTATUS的狀態(tài)穩(wěn)定后再置為0。
5)調(diào)整完成后的對齊效果
此方法也可以在不同的GT QUAD中實現(xiàn)TX相位對齊,也可以用于控制PCB Deskew控制。
2TX Buffer Bypass
當(dāng)TX Buffer被旁路時,在TX相位對齊電路工作之前,每個通道XCLK的相位差是隨機的。TX相位對齊的基本原理是Master通道產(chǎn)生TXOUTCLK作為公共時鐘通過BUFG_GT與各通道的TXUSRCLK和TXUSRCLK2相連,并且所有通道的XCLK時鐘都設(shè)置為TXUSR時鐘(如下圖所示),這樣就可以與Master通道產(chǎn)生的公共時鐘對齊,從而實現(xiàn)每個TX通道數(shù)據(jù)的相位對齊,對齊后僅存在各通道與公共時鐘微小的相位差。
TX相位對齊分為自動和手動兩種模式,一般常用自動模式。多通道相位自動對齊需要設(shè)置以下參數(shù):
1)TXOUTCLK時鐘選擇
在Basic菜單將TX Buffer設(shè)置為Bypass模式,Wizard會自動將XCLK的時鐘選擇為TXUSR。此時,TXOUTCLK只能選擇為TXPLLREFCLK_DIV1、TXPLLREFCLK_DIV2或TXPROGDIVCLK。
2)定義Master通道
Physical Resources中選擇Master通道位置,對應(yīng)產(chǎn)生公共時鐘,推薦使用GT column中間位置的通道作為Master。Wizard會將TXSYNCMODE置1代表Master通道,其余通道置0代表Slave通道。四個GT通道需要使用同一個Reference Clock輸入。
3)Structural Options將TX Buffer Bypass 的相關(guān)端口勾選。
信號名稱 | 功能描述 |
txdlysresetdone_out: | 指示TX相位對齊復(fù)位完成 |
txphinitdone_out: | 指示TX相位對齊初始化完成 |
txphaligndone_out: | 指示TX相位對齊完成,當(dāng)txdlysresetdone_out置1后的第二個上升沿表示相位對齊完成。 |
在TX相位對齊完成前,即txphaligndone_out第二個上升沿到來前,需要關(guān)閉TXPIPPM調(diào)整的功能,將TXPIPPMSEL端口置為0。
4)GT內(nèi)部連接關(guān)系
TX Buffer Bypass多通道相位自動對齊的內(nèi)部端口連接如下圖所示,Wizard會在后臺自動生成連接關(guān)系,手動模式的連接方式可以參考相應(yīng)的GT用戶手冊。
實際測試結(jié)果表明,在txphaligndone_out置1后,Channel0與Channel1-Channel3存在微小的相位差,測量結(jié)果如下表所示:
通道 | 相位延遲時間 |
Lane0-Lane1 | 21.5ps |
Lane0-Lane2 | -181.9ps |
Lane0-Lane3 | -192.4ps |
參照Datasheet的描述,同一Reference Clock在開啟相位對齊并且TX輸出為最大速率時的TX lane-to-lane Skew最大值為500ps。
如果要實現(xiàn)更高精度的相位對齊,可再配合使用TXPIPPM控制器(TX Phase Interpolator PPM Controller)調(diào)整。
5)調(diào)整完成后的對齊效果
注意:TX Buffer bypass的相位對齊僅限于同一個Column的通道。如果器件有左右兩組Column,無法實現(xiàn)左側(cè)通道與右側(cè)通道的相位對齊。
審核編輯 :李倩
-
收發(fā)器
+關(guān)注
關(guān)注
10文章
3618瀏覽量
107321 -
控制器
+關(guān)注
關(guān)注
114文章
16956瀏覽量
182779
原文標(biāo)題:實現(xiàn)高速收發(fā)器TX通道間相位對齊的方法
文章出處:【微信號:Hack電子,微信公眾號:Hack電子】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
評論