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