版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
精品文檔-下載后可編輯在FPGA中實現(xiàn)源同步LVDS接收正確字對齊-基礎(chǔ)電子在串行數(shù)據(jù)傳輸中,數(shù)據(jù)接收端需要一些特定的信息來恢復出正確的字邊界,以確定串行碼流中哪些比特屬于原始并行數(shù)據(jù)里的同一時鐘節(jié)拍里的數(shù)據(jù),這一處理過程稱為字對齊(WordAligner)。一些標準的協(xié)議會定義特殊的碼型(常見的碼型如8B/10B編碼中的K28.5)用于字對齊處理。另一些帶源同步時鐘的LVDS接口,通常會利用低頻的源同步時鐘來攜帶字對齊信息,用于接收端的正確恢復。FPGA對上述兩種方案都可以進行正確處理。那么,如何FPGA中利用低頻源同步時鐘實現(xiàn)低壓差分信號(LVDS)接收字對齊呢?
在串行數(shù)據(jù)傳輸中,數(shù)據(jù)接收端需要一些特定的信息來恢復出正確的字邊界,以確定串行碼流中哪些比特屬于原始并行數(shù)據(jù)里的同一時鐘節(jié)拍里的數(shù)據(jù),這一處理過程稱為字對齊(WordAligner)。一些標準的協(xié)議會定義特殊的碼型(常見的碼型如8B/10B編碼中的K28.5)用于字對齊處理。另一些帶源同步時鐘的LVDS接口,通常會利用低頻的源同步時鐘來攜帶字對齊信息,用于接收端的正確恢復。FPGA對上述兩種方案都可以進行正確處理。對于標準協(xié)議,F(xiàn)PGA通常都會有知識產(chǎn)權(quán)(IP)模塊提供。本文主要討論在FPGA中利用低頻源同步時鐘實現(xiàn)低壓差分信號(LVDS)接收字對齊的設(shè)計方法及步驟。
LVDS已經(jīng)成為業(yè)界高速傳輸普遍應用的差分標準。LVDS的優(yōu)勢包括:由于采用差分信號帶來的對共模噪聲的免疫能力,進而提高了抗噪聲能力;功率消耗較小,噪聲較小等。由于LVDS有比較好的抗躁聲特性,它可以采用低至幾百毫伏的信號擺幅,進而可以支持更高的數(shù)據(jù)速率。
LVDS串行器/解串器(SERDES)可以完成多位寬度的并行信號到LVDS串行信號的轉(zhuǎn)換以及反方向操作,如圖1所示。有些器件提供圖1中的隨路時鐘,但有些器件可能并不提供,這時LVDS解串器還必須具有時鐘恢復(CDR)功能。市面上有各種規(guī)格的LVDSSERDES器件,此外FPGA或其它一些器件也都能集成LVDSSERDES模塊。
圖1:LVDS串行器/解串器的功能示意圖。
為確保正確的數(shù)據(jù)傳送,通過LVDS接收器后必須能恢復字順序,即輸入到LVDS串行器的比特能夠正確地出現(xiàn)在解串器恢復輸出數(shù)據(jù)的比特位置上,至少是需要預先知道出現(xiàn)在哪個比特位置上后再進行調(diào)整。圖2和圖3分別給出了4位寬度下字順序得到保留和沒有得到保留的例子。對于圖3的情況,需要采用一種方法找把字順序調(diào)整過來。
圖2:字順序得到保留。
圖3:字順序沒有得到保留。
字順序的調(diào)整通常采用尋找訓練碼來進行。一些標準的協(xié)議通常會定義特殊的碼型來進行字對齊處理,比如8B/10B編碼中K28.5碼型的主要功能就是字對齊處理。發(fā)送端在有效數(shù)據(jù)中插入K28.5碼型,接收端在收到的數(shù)據(jù)中尋K28.5碼型,找到之后以這個碼型為參考得到正確的并行數(shù)據(jù)輸出。此外,諸如SDH協(xié)議就利用幀頭位置的A1A2字節(jié)來進行字對齊處理。
另外一些相對低速的LVDS接口也利用低頻的源同步時鐘來攜帶字對齊信息,以便在接收端實現(xiàn)正確的數(shù)據(jù)恢復。這里的低頻源同步時鐘也如圖1中的隨路時鐘,LVDS數(shù)據(jù)和隨路時鐘之間的倍數(shù)關(guān)系通常等于LVDS串行化時的倍數(shù)因子。比如,德州儀器(TI)的SN65LVDS95LVDS發(fā)送器,不僅可完成21:3的LVDS串行化發(fā)送,還將21位的并行數(shù)據(jù)和時鐘串行化成3路LVDS數(shù)據(jù)輸出和1路時鐘輸出。串行化因子的值等于7,所以輸出時鐘的頻率是LVDS數(shù)據(jù)速率的七分之一。通過這個隨路時鐘,配套的解串器SN65LVDS96就能夠正確恢復并行數(shù)據(jù)。
與這類單獨的LVDSSERDES器件相比,F(xiàn)PGA集成LVDS模塊能提供更高的集成度,并簡化硬件設(shè)計、節(jié)省PCB面積,從而降低應用成本。高端FPGA還在I/O單元里固化了LVDS串行器/解串器,支持非常高的速率,比如Altera公司的StratixIII系列。
StratixIIIFPGA系列是Altera公司基于TSMC65nm工藝的高端FPGA,是業(yè)界高密度高性能可編程邏輯器件中,功耗的產(chǎn)品系列。StratixIII器件可以同時提供多276對LVDS串行化發(fā)送模塊和276對LVDS解串行化接收模塊,每路LVDS可以支持1.6Gbps。此外,它還提供可編程的輸出擺幅和預加重功能,以支持長距離背板傳送,如圖4所示。
圖4:StratixIII支持可編程的輸出擺幅(Vs(p-p))和預加重(Vpp(p-p))。
圖5顯示了StratixIII的LVDS接收器中固化在I/O單元里的模塊。源同步的低頻時鐘rx_inclk通過PLL倍頻移相后得到DIFFI/OCLK,對輸入數(shù)據(jù)rx_in進行采樣,采樣后的數(shù)據(jù)可以進行因子為10的解串行化。
圖5:StratixIIII/O固化的LVDS接收器。
由于FPGA具有非常高的靈活性,比如支持不同LVDS輸入數(shù)據(jù)和輸入時鐘之間的倍頻關(guān)系,以及不同的解串行化因子,所以StratixIIILVDS硬核模塊的輸出字順序通常是不確定的,每次上電或者復位后字順序都有可能發(fā)生變化,使用時需要根據(jù)特殊碼型進行字對齊處理。
當輸入到FPGA的數(shù)據(jù)和時鐘之間的倍數(shù)關(guān)系等于解串器的解串行化因子時,F(xiàn)PGA與單獨的LVDS解串器一樣,有確定的字順序輸出,可以在沒有訓練碼型的情況下繼續(xù)正常應用。圖6是解串行化因子為7時的時序圖。假設(shè)隨路時鐘的上升沿對應數(shù)據(jù)的比特,在FPGA內(nèi)部,PLL會從隨路時鐘產(chǎn)生一個進行過相位調(diào)整的7倍頻率采樣時鐘。此時鐘對輸入數(shù)據(jù)進行采樣后送入解串器,通過控制解串器的裝載時鐘相位,得到確定的并行數(shù)據(jù)輸出字順序。裝載時鐘的相位相對隨路時鐘相位的固定差異是通過接收PLL的相位控制來實現(xiàn)的,因此必須在輸入時鐘穩(wěn)定后再釋放PLL的復位控制,或者等輸入時鐘穩(wěn)定后再復位PLL,否則輸出的字順序在每次上電時都可能不固定。
圖6:LVDS接收及解串行化時序圖。
在具體應用時,還需通過仿真來確定具體應用下的字輸出順序,然后在邏輯設(shè)計里面進行調(diào)整,使終的并行輸出符合滿足需求。下面以與TI的SN65LVDS95LVDS發(fā)送器對接為例來介紹具體的設(shè)計方法和步驟。當把StratixIII的LVDS與別的LVDS器件對接時,也可以此為參考。
圖7:LVDS95輸出時序。
在圖7,LVDS95輸出的時鐘和數(shù)據(jù)是對齊到輸出時鐘的上升沿上的,數(shù)據(jù)的比特(MSB)出現(xiàn)在時鐘上升沿之在后的第三個比特。這里的目的是使StratixIII的LVDS接收器輸出正確的字順序,也即圖7中的D6出現(xiàn)在并行輸出數(shù)據(jù)的比特上。
圖8:綜合設(shè)置頁面。
假設(shè)并行側(cè)的時鐘頻率是60MHz,這樣串行LVDS的速率是480Mbps。為方便描述,這里只針對1路LVDS數(shù)據(jù)進行設(shè)計。
首先根據(jù)LVDS95的時序進行StratixIII中的LVDS模塊(ALTLVDS)的調(diào)用。
圖9:頻率和鎖相環(huán)設(shè)置頁面。
在圖8的綜合設(shè)置頁面中,我們沒有選上“ImplementSerializer/Deserializercircuitryinlogiccells",這樣就用到了LVDSSERDES硬核。同樣也沒有選上“EnableDynamicPhaseAlignmentmode”選項,這表示不使用DPA功能。
圖10:接收器設(shè)置頁面。
在圖9中,根據(jù)LVDS95的輸出時序,在“Whatisthephasealignmentof'rx_in'withrespecttotherisingedgeof'rx_inclock'?”里選擇了0度。在圖10的設(shè)置中,通常情況下需要選上“Registeroutputs”選項。但因為后續(xù)設(shè)計邏輯包含了這些寄存器,所以這里選擇該選項。此外,在這里沒有使能“rx_channel_data_align”端口來進行字重新對齊。
接下來需要通過仿真找出串行因子等于7的情況下,LVDS硬核的字順序情況。圖11給出了頂層設(shè)計例子,圖12是在MODELSIM里的仿真結(jié)果。
圖11:頂層模塊的設(shè)計。
從圖11的仿真波形可以看到,LVDS時鐘上升沿之后的個數(shù)據(jù)將在并行側(cè)的rx_out_tmp[6:0]中的rx_out_tmp[2]出現(xiàn)。結(jié)合LVDS95的特性,LVDS95輸出的MSB(D6)將在rx_out_tmp[0]出現(xiàn),于是需要將此輸出滑動一位,得到正確的字順序。
圖12:仿真波形。
在圖13中,首先將數(shù)據(jù)進行一拍延時,得到rx_out_tmp_dly[6:0],然后將rx_out_tmp_dly[0]放置在輸出數(shù)據(jù)的位,rx_out_tmp[6:1]順序放置在其他位上,得到數(shù)據(jù)向右滑動一位的效果。如果需要滑動多位,調(diào)整上述的放置位置就可以了。對上述調(diào)整邏輯,我們可以進一步通過仿真來驗證。在此我們輸入了一個計數(shù)器數(shù)據(jù)進行確認。圖14給出了仿真的部分輸出結(jié)果,圖中,左邊兩根豎條標出了LVDS輸入的“000001”數(shù)據(jù),右邊的兩個豎條標出了rx_out的正確輸出。這證明了我們的調(diào)整是正確的。
圖13:字順序的調(diào)整邏輯。
圖14:內(nèi)容為計
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年包鋼集團電氣有限公司招聘備考題庫及參考答案詳解
- 2026年中國林產(chǎn)工業(yè)有限公司招聘備考題庫完整參考答案詳解
- 2026年三亞海洋旅游發(fā)展有限公司招聘備考題庫及參考答案詳解一套
- 2026年中色地科礦產(chǎn)勘查股份有限公司招聘備考題庫及一套完整答案詳解
- 2026年佛山市南海區(qū)里水和順中心幼兒園招聘保育員備考題庫及參考答案詳解
- 2026年廣州白云山星群(藥業(yè))股份有限公司招聘備考題庫完整參考答案詳解
- 2026年【招聘資訊】崖州灣國家實驗室作物抗病機制與技術(shù)團隊實驗員招聘備考題庫及答案詳解參考
- 2026年慶陽職業(yè)技術(shù)學院公開引進高層次急需緊缺人才12人備考題庫及參考答案詳解
- 2025年泰和縣新睿人力資源服務(wù)有限公司面向社會公開招聘項目制工作人員的備考題庫及答案詳解1套
- 2026年廣西旅發(fā)集團廣西自貿(mào)區(qū)醫(yī)院管理有限公司招聘39人備考題庫及答案詳解參考
- 2025-2026學年人教版九年級上冊歷史期末試卷(含答案和解析)
- 《小學語文六年級上冊第三單元復習》課件
- 小區(qū)配電室用電安全培訓課件
- 杭州余杭水務(wù)有限公司2025年度公開招聘備考題庫附答案詳解
- 鹿邑縣2025年事業(yè)單位引進高層次人才備考題庫及答案詳解(新)
- 2025云南昆明巫家壩城市發(fā)展建設(shè)有限公司社會招聘14人筆試歷年難易錯考點試卷帶答案解析
- 2025年大學(直播電商實訓)管理實操試題及答案
- 醫(yī)院重癥醫(yī)學科主任談重癥醫(yī)學治療
- 云南省2025年普通高中學業(yè)水平合格性考試地理試題
- 基礎(chǔ)土方回填施工工藝方案
- 2025年蘇州工業(yè)園區(qū)領(lǐng)軍創(chuàng)業(yè)投資有限公司招聘備考題庫及一套答案詳解
評論
0/150
提交評論