<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 在FPGA中實(shí)現源同步LVDS接收正確字對齊

在FPGA中實(shí)現源同步LVDS接收正確字對齊

作者: 時(shí)間:2009-08-03 來(lái)源:網(wǎng)絡(luò ) 收藏

在串行數據傳輸中,數據接收端需要一些特定的信息來(lái)恢復出正確的字邊界,以確定串行碼流中哪些比特屬于原始并行數據里的同一時(shí)鐘節拍里的數據,這一處理過(guò)程稱(chēng)為字對齊(Word Aligner)。一些標準的協(xié)議會(huì )定義特殊的碼型(常見(jiàn)的碼型如8B/10B編碼中的K28.5)用于字對齊處理。另一些帶源同步時(shí)鐘的接口,通常會(huì )利用低頻的源同步時(shí)鐘來(lái)攜帶字對齊信息,用于接收端的正確恢復。對上述兩種方案都可以進(jìn)行正確處理。那么,如何中利用低頻源同步時(shí)鐘實(shí)現低壓差分信號()接收字對齊呢?

本文引用地址:http://dyxdggzs.com/article/191976.htm


在串行數據傳輸中,數據接收端需要一些特定的信息來(lái)恢復出正確的字邊界,以確定串行碼流中哪些比特屬于原始并行數據里的同一時(shí)鐘節拍里的數據,這一處理過(guò)程稱(chēng)為字對齊(Word Aligner)。一些標準的協(xié)議會(huì )定義特殊的碼型(常見(jiàn)的碼型如8B/10B編碼中的K28.5)用于字對齊處理。另一些帶源同步時(shí)鐘的接口,通常會(huì )利用低頻的源同步時(shí)鐘來(lái)攜帶字對齊信息,用于接收端的正確恢復。對上述兩種方案都可以進(jìn)行正確處理。對于標準協(xié)議,FPGA通常都會(huì )有知識產(chǎn)權(IP)模塊提供。本文主要討論在FPGA中利用低頻源同步時(shí)鐘實(shí)現低壓差分信號(LVDS)接收字對齊的設計方法及步驟。


LVDS已經(jīng)成為業(yè)界高速傳輸最普遍應用的差分標準。LVDS的優(yōu)勢包括:由于采用差分信號帶來(lái)的對共模噪聲的免疫能力,進(jìn)而提高了抗噪聲能力;功率消耗較小,噪聲較小等。由于LVDS有比較好的抗躁聲特性,它可以采用低至幾百毫伏的信號擺幅,進(jìn)而可以支持更高的數據速率。


LVDS串行器/解串器(SERDES)可以完成多位寬度的并行信號到LVDS串行信號的轉換以及反方向操作,如圖1所示。有些器件提供圖1中的隨路時(shí)鐘,但有些器件可能并不提供,這時(shí)LVDS解串器還必須具有時(shí)鐘恢復(CDR)功能。市面上有各種規格的LVDS SERDES器件,此外FPGA或其它一些器件也都能集成LVDS SERDES模塊。

圖1:LVDS串行器/解串器的功能示意圖。


圖1:LVDS串行器/解串器的功能示意圖。


為確保正確的數據傳送,通過(guò)LVDS接收器后必須能恢復字順序,即輸入到LVDS串行器的最高比特能夠正確地出現在解串器恢復輸出數據的最高比特位置上,至少是需要預先知道出現在哪個(gè)比特位置上后再進(jìn)行調整。圖2和圖3分別給出了4位寬度下字順序得到保留和沒(méi)有得到保留的例子。對于圖3的情況,需要采用一種方法找把字順序調整過(guò)來(lái)。

圖2:字順序得到保留。
圖2:字順序得到保留。

圖3:字順序沒(méi)有得到保留。
圖3:字順序沒(méi)有得到保留。


字順序的調整通常采用尋找訓練碼來(lái)進(jìn)行。一些標準的協(xié)議通常會(huì )定義特殊的碼型來(lái)進(jìn)行字對齊處理,比如8B/10B編碼中K28.5碼型的主要功能就是字對齊處理。發(fā)送端在有效數據中插入K28.5碼型,接收端在收到的數據中尋K28.5碼型,找到之后以這個(gè)碼型為參考得到正確的并行數據輸出。此外,諸如SDH協(xié)議就利用幀頭位置的A1A2字節來(lái)進(jìn)行字對齊處理。


另外一些相對低速的LVDS接口也利用低頻的源同步時(shí)鐘來(lái)攜帶字對齊信息,以便在接收端實(shí)現正確的數據恢復。這里的低頻源同步時(shí)鐘也如圖1中的隨路時(shí)鐘,LVDS數據和隨路時(shí)鐘之間的倍數關(guān)系通常等于LVDS串行化時(shí)的倍數因子。比如,德州儀器(TI)的SN65LVDS95 LVDS發(fā)送器,不僅可完成21:3的LVDS串行化發(fā)送,還將21位的并行數據和時(shí)鐘串行化成3路LVDS數據輸出和1路時(shí)鐘輸出。串行化因子的值等于7,所以輸出時(shí)鐘的頻率是LVDS數據速率的七分之一。通過(guò)這個(gè)隨路時(shí)鐘,配套的解串器SN65LVDS96就能夠正確恢復并行數據。


與這類(lèi)單獨的LVDS SERDES器件相比,FPGA集成LVDS模塊能提供更高的集成度,并簡(jiǎn)化硬件設計、節省PCB面積,從而降低應用成本。高端FPGA還在I/O單元里固化了LVDS串行器/解串器,支持非常高的速率,比如Altera公司的Stratix III系列。


Stratix III FPGA系列是Altera公司基于TSMC 65nm工藝的高端FPGA,是業(yè)界高密度高性能可編程邏輯器件中,功耗最低的產(chǎn)品系列。Stratix III 器件可以同時(shí)提供最多276對LVDS串行化發(fā)送模塊和276對LVDS解串行化接收模塊,每路LVDS最高可以支持1.6Gbps。此外,它還獨家提供可編程的輸出擺幅和預加重功能,以支持長(cháng)距離背板傳送,如圖4所示。

圖4:Stratix III 支持可編程的輸出擺幅(Vs(p-p))和預加重(Vpp(p-p))。


圖4:Stratix III 支持可編程的輸出擺幅(Vs(p-p))和預加重(Vpp(p-p))。


圖5顯示了Stratix III的LVDS接收器中固化在I/O單元里的模塊。源同步的低頻時(shí)鐘rx_inclk通過(guò)PLL倍頻移相后得到DIFFI/OCLK,對輸入數據rx_in進(jìn)行采樣,采樣后的數據可以進(jìn)行最高因子為10的解串行化。

圖5:Stratix III I/O固化的LVDS接收器。


圖5:Stratix III I/O固化的LVDS接收器。


由于FPGA具有非常高的靈活性,比如支持不同LVDS輸入數據和輸入時(shí)鐘之間的倍頻關(guān)系,以及不同的解串行化因子,所以Stratix III LVDS硬核模塊的輸出字順序通常是不確定的,每次上電或者復位后字順序都有可能發(fā)生變化,使用時(shí)需要根據特殊碼型進(jìn)行字對齊處理。
當輸入到FPGA的數據和時(shí)鐘之間的倍數關(guān)系等于解串器的解串行化因子時(shí),FPGA與單獨的LVDS解串器一樣,有確定的字順序輸出,可以在沒(méi)有訓練碼型的情況下繼續正常應用。圖6是解串行化因子為7時(shí)的時(shí)序圖。假設隨路時(shí)鐘的上升沿對應數據的最高比特,在FPGA內部,PLL會(huì )從隨路時(shí)鐘產(chǎn)生一個(gè)進(jìn)行過(guò)相位調整的7倍頻率采樣時(shí)鐘。此時(shí)鐘對輸入數據進(jìn)行采樣后送入解串器,通過(guò)控制解串器的裝載時(shí)鐘相位,得到確定的并行數據輸出字順序。裝載時(shí)鐘的相位相對隨路時(shí)鐘相位的固定差異是通過(guò)接收PLL的相位控制來(lái)實(shí)現的,因此必須在輸入時(shí)鐘穩定后再釋放PLL的復位控制,或者等輸入時(shí)鐘穩定后再復位PLL一次,否則輸出的字順序在每次上電時(shí)都可能不固定。

圖6:LVDS接收及解串行化時(shí)序圖。


圖6:LVDS接收及解串行化時(shí)序圖。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: FPGA LVDS

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>