《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 業界動態 > RocketIO幾個關鍵問題的解決方案

RocketIO幾個關鍵問題的解決方案

2008-07-28
作者:趙崢嶸, 蘭巨龍

  摘 要: FPGA的內嵌RocketIO模塊在實際應用中需要解決時鐘不穩及通道綁定" title="綁定">綁定同步等問題。通過精心設計DCM單元保證了RocketIO內部時鐘的精確。同時,針對通道不同步的問題,設計了一種彈性存儲器方案,很好地解決了通道同步接收問題。該方案在863重大課題“可擴展到T比特的高性能IPv4/v6路由器基礎平臺及實驗系統”中得到了驗證。
  關鍵詞: 同步 彈性存儲器


  隨著線路傳輸技術的迅速發展,出現了10Gbps的鏈路接口類型,如10Gbps的POS、WAN、LAN等。863重大課題“可擴展到T比特的IPv4/v6路由器基礎平臺及實驗系統”要求T比特路由器支持10G的線卡。
  傳統的單端互連方式在傳輸速率上(最高250Mbps)已無法滿足要求。而差分" title="差分">差分串行方式(如LVDS、LVPECL等),雖然采用源同步時鐘,但數據和時鐘分別發送,受信號瞬時抖動的影響,破壞了數據與時鐘的定時關系,傳輸速率也存在一定的瓶頸。XILINX的Virtex-ⅡPRO 系列提供了內嵌RocketIO模塊,通過采用CDR、8B/10B編碼,預加重等可在線配置技術,減少了信號衰減和線路噪聲的影響,所提供的全雙工高速通道最高支持3.125Gbps。
  但在高速環境下,RocketIO易出現時鐘漂移,同時,在進行通道綁定時,也易出現通道間不同步的問題。針對時鐘不穩的現象,筆者利用FPGA 的數字時鐘管理器(DCM)對RocketIO的時鐘進行精心設計; 對通道不同步問題,設計了一種稱為“彈性存儲器”的改進方案。經工程驗證,本設計方案有效地解決了以上兩個問題。
1 RocketIO的特性
  如圖1,RocketIO(也稱MGT)由物理媒質適配層(PMA)和物理編碼子層(PCS)兩部分組成。PCS主要包括發送FIFO、8B/10B編碼器、8B/10B解碼器、CRC生成與校驗,通路綁定與時鐘修正的Elastic Buffer等。PMA包括串/并轉換器、差分接收器、發送時鐘生成電路、接收時鐘恢復電路等。


  以轉發引擎選取的XC2VP70 FF1704系列為例,該芯片最多可提供40路高速收發器,每路可提供最高3.125Gbps的全雙工帶寬,可支持FibreChannel、Ethernet、Custom、XAUI、Infiniband等高速通信標準。其優點有:(1)每個通道支持最高125Gbps的全雙工速率; (2)支持直流和交流耦合方式; (3)可編程差分終端電阻(50Ω、70Ω);(4)輸出預加重處理。
2 時鐘及復位
  考慮到RocketIO的設計傳輸帶寬是10Gbps,RocketIO的參考時鐘選用差分輸入時鐘,這樣可極大地降低時鐘抖動。同時,利用FPGA內部的DCM(數字時鐘管理器)產生Rocket IO的主時鐘,根據MGT設計的四通道綁定,分別送給RXUSRCLK、RXUSRCLK2、TXUSRCLK和TXUSRCLK2。
  同時,由于DCM的輸出時鐘在LOCKED指示信號無效之前處于非穩態,不適合直接作后級邏輯的參考時鐘。所以,選擇LOCKED作RocketIO的復位信號TX_RESET和RX_RESET,保證了DCM的輸出時鐘在RocketIO復位之后才送給下一級邏輯。如再加一級緩沖,保證RocketIO足夠的復位時間,效果更好。
  DCM和MGT控制信號的對應關系,如圖2所示。


3 通道綁定
  理論上,經MGT內部緩沖處理及時鐘修正,各個例化模塊應嚴格同步輸出。但由于硬件高頻時鐘電路" title="時鐘電路">時鐘電路的不穩定及時鐘漂移等不確定因素,在實際工程應用" title="工程應用">工程應用中經常發生格式錯位、通道之間不同步的現象,導致無法進行通道綁定。
3.1 錯誤情況分析
  圖3給出了高速通道的幾種錯誤情況。


  K碼指示規則是:當K碼依次為“10”、“00”、“01”時,對應數據包的包頭(數據為“BC95”)、正常數據報文、包尾(數據為“3CFB”); K碼為“11”時,表示通道空閑(數據為“95FB”)。
  圖3(a)中,序列DATA1為正確的接收序列,DATA2、DATA3均為錯誤序列。
  (1)DATA2:發生了前后兩字節錯位的現象,數據格式不正確;
  (2)DATA3:在時序上與DATA1不同步,但數據格式是正確的。
  對于錯位接收的原因分析,也可以從圖3(b)看出。對串行輸入的數據,串并轉換之前的正確接收采樣操作應該是采樣時鐘(RxClock)一次性采集到數據“b1b2b3b4”。但實際上,由于采用時鐘的不穩定及高頻環境的影響,一次采樣操作卻采集到了數據“b1c2b3c4”。
3.2 彈性存儲器方案
  基于以上分析,在進行通道綁定之前,筆者引入了一種彈性存儲器的方案(以四通道綁定為例),按照先緩存、后控制輸出的思路,實現對高速通道的糾錯。彈性存儲器由異步FIFO(4個)、時鐘電路(寫FIFO 時鐘電路,讀FIFO時鐘電路)、內部控制邏輯" title="控制邏輯">控制邏輯三部分組成,如圖4所示。


  (1)寫FIFO 時鐘電路
  異步FIFO的寫時鐘產生電路。與內部控制邏輯模塊配合,控制異步FIFO的數據接收及K碼序列的緩存。
  對于此時的輸入數據,不必考慮格式和數據的同步問題。
  (2)讀FIFO 時鐘電路
  4個異步FIFO及K碼FIFO的讀時鐘產生電路。與內部控制邏輯模塊配合,控制4個異步FIFO及K碼序列的同步輸出。
  (3)內部控制邏輯
  除了配合讀/寫時鐘電路來控制異步FIFO的讀寫,依據K碼序列對每個數據FIFO的接收數據進行整包檢測。
  具體判斷依據是根據K碼“01”表示的包尾,判定FIFO接收到了一個整包。
  4個FIFO都有一個完整包時,通過讀FIFO時鐘電路控制4個異步FIFO 的同步輸出,完成隨后的通道綁定。
  可以看出,整個設計的關鍵在于對同步輸出時刻的把握。實現的重點在于內部控制邏輯的整包檢測操作上。由于4個FIFO的整包檢測獨立進行,這需要在實際編程實現時精心設計時序及對容錯情況的考慮。
4 工程實現
  圖5給出了在863課題“T比特路由器”中,基于XILINX的VIRTEXⅡPRO系列的XC2VP70芯片,采用彈性存儲器方案得到的MGT測試數據。


4.1軟件仿真
  根據K碼序列指示,方案在時序上準確實現了4個通道的數據對齊輸出,無通道錯位或不同步現象。
4.2 工程應用
  (1)測試環境
  利用光電轉換小板構成環路,測試報文的處理流程為:CPU→FPGA→光模塊→光電轉換小板→GIGA→FPGA→CPU。如圖6所示。


  (2)測試結果
  圖7為Virtex ⅡPRO-XC2VP70上實現兩平面接收、四通道綁定的ChipScope采樣波形。
  rxk0、rxk1表示兩個平面的K碼序列。由K碼與通道的對應關系得知,K碼為“AA”(即二進制“10101010”),對應數據包頭(BC95);K碼為“FF”(即二進制“11111111”),對應包尾(3CFB)。
  由圖7知,彈性存儲器方案有效解決了MGT的數據同步問題。


  RocketIO的難點在于它的鏈路層本質及高速傳輸環境。其靈活的配置方式同時也增加了工程應用上的難點。本文針對時鐘部分及通道綁定問題,提出了一種切實可行的解決方案,并得到了工程驗證。


參考文獻
1 Howard Johnson, Martin Graham.High-Speed Digital Design. A Handbook of Black Magic.北京:電子工業出版社,2004.5
3 Xilinx Corporation. RocketIO Transceiver User Guide.2004.6

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久深夜福利| 国产精品拍天天在线| 亚洲免费在线视频| 日韩午夜精品视频| 亚洲精品日产精品乱码不卡| 久久精品卡一| 欧美在线不卡视频| 性久久久久久久久| 亚洲欧洲99久久| 午夜精品久久久99热福利| 亚洲天堂成人在线观看| 在线一区免费观看| 亚洲小视频在线观看| 正在播放欧美一区| 亚洲视频在线视频| 亚洲专区一二三| 亚洲综合社区| 亚洲一区二区三区高清不卡| 亚洲午夜未删减在线观看| 亚洲午夜国产一区99re久久| 亚洲午夜女主播在线直播| 亚洲午夜免费视频| 午夜久久美女| 久久国产精品一区二区| 亚洲高清av| 亚洲麻豆一区| 国产精品99久久久久久白浆小说| 在线亚洲观看| 亚洲欧美在线免费| 久久国产精品色婷婷| 久久天堂精品| 欧美韩国日本一区| 欧美三级视频在线观看| 国产精品伦理| 国产亚洲成精品久久| 国产精品综合视频| 狠狠狠色丁香婷婷综合久久五月| 亚洲动漫精品| 一本大道久久a久久综合婷婷| 一区二区欧美国产| 校园春色国产精品| 91久久久国产精品| 一区二区三区精品久久久| 亚洲欧美国产毛片在线| 欧美中文在线免费| 美女主播一区| 欧美日韩视频在线观看一区二区三区 | 欧美视频中文字幕在线| 国产精品综合| 亚洲电影免费观看高清完整版在线 | 日韩网站在线| 亚洲欧美成人精品| 久久在线免费观看视频| 欧美日韩成人一区二区三区| 国产精品午夜电影| 亚洲国产精品成人va在线观看| 一区二区三区日韩精品视频| 欧美一级视频精品观看| 99视频一区二区三区| 欧美一区二区三区四区夜夜大片| 母乳一区在线观看| 国产精品久久久久久久久搜平片| 狠狠色伊人亚洲综合网站色| 日韩一区二区免费看| 欧美一区激情| 一区二区三区久久网| 久久国产精品第一页| 欧美高清视频免费观看| 国产久一道中文一区| 在线日韩中文字幕| 亚洲一区二区三区精品在线| 亚洲国产你懂的| 午夜精品国产精品大乳美女| 免费视频一区| 国产欧美日韩麻豆91| 亚洲精品国产精品久久清纯直播| 午夜亚洲激情| 亚洲视频欧美在线| 欧美jizzhd精品欧美喷水 | 亚洲一二三区在线观看| 亚洲精品一区在线观看香蕉| 久久不见久久见免费视频1| 欧美日本三级| 一区二区三区自拍| 午夜伦欧美伦电影理论片| 亚洲视频你懂的| 男女精品视频| 国产日韩综合| 亚洲视频在线观看| 日韩视频一区二区在线观看| 久久精品亚洲精品| 国产精品久久久久久影视 | 亚洲乱码国产乱码精品精可以看 | 99日韩精品| 亚洲人体大胆视频| 久久蜜臀精品av| 国产精品亚洲一区| 正在播放亚洲| 制服诱惑一区二区| 欧美区在线观看| 亚洲国产成人久久综合一区| 欧美一区二区日韩| 亚洲欧美在线一区| 欧美午夜无遮挡| 亚洲精品一区二区三区av| 亚洲电影免费在线观看| 久久成人免费电影| 国产精品美女久久| 亚洲婷婷在线| 亚洲深夜福利在线| 欧美精品久久一区| 亚洲黄网站黄| 亚洲精品国产无天堂网2021| 噜噜噜躁狠狠躁狠狠精品视频| 国产一区91精品张津瑜| 亚洲欧美日韩综合一区| 亚洲欧美福利一区二区| 国产精品二区在线| 一区二区欧美日韩| 亚洲女女女同性video| 欧美日韩亚洲一区二区三区四区| 亚洲国产婷婷香蕉久久久久久99| 亚洲国产精品尤物yw在线观看| 久久久中精品2020中文| 国产一区二区三区高清在线观看| 欧美一级午夜免费电影| 久久久精品性| 一色屋精品视频在线观看网站| 亚洲国产欧美在线| 欧美成人亚洲成人| 91久久夜色精品国产九色| 99re6热只有精品免费观看| 欧美精品在线一区二区| 亚洲日本黄色| 亚洲视频视频在线| 国产精品美女久久久浪潮软件| 亚洲免费网站| 欧美一区二区精品久久911| 国产精品揄拍500视频| 性色av香蕉一区二区| 久久女同互慰一区二区三区| 激情视频一区二区三区| 亚洲久久一区| 欧美视频精品在线| 亚洲自拍偷拍网址| 久久久久久久久久久成人| 经典三级久久| 日韩午夜电影| 欧美日韩国产限制| 亚洲午夜一区二区三区| 久久国产99| 亚洲风情亚aⅴ在线发布| 一区二区日韩精品| 国产精品人人做人人爽| 久久大综合网| 欧美日本韩国一区二区三区| 亚洲无线观看| 久久久国产精品一区二区三区| 一色屋精品视频在线看| 99视频超级精品| 国产麻豆精品久久一二三| 亚洲第一狼人社区| 欧美日韩一区自拍| 亚洲欧美视频在线观看视频| 久久综合影音| 一区二区三区四区蜜桃| 久久精品视频在线免费观看| 亚洲国产成人在线| 校园激情久久| 亚洲第一在线视频| 亚洲欧洲av一区二区三区久久| 激情五月婷婷综合| 亚洲一区二区黄| 国模叶桐国产精品一区| 在线视频精品一| 国产揄拍国内精品对白| 在线视频欧美一区| 国产在线播放一区二区三区| 一区二区三区你懂的| 国产亚洲一区在线| 99亚洲视频| 国内精品免费在线观看| 亚洲一本大道在线| 在线观看日韩精品| 午夜在线a亚洲v天堂网2018| 亚洲国产欧美日韩精品| 欧美一区二区三区四区夜夜大片| 最新成人av在线| 久久精品国产一区二区电影 | 99国产成+人+综合+亚洲欧美| 久久久久一区二区| 亚洲网址在线| 欧美成人午夜| 欧美一级成年大片在线观看| 欧美日韩一区在线播放| 91久久精品一区| 国产午夜精品全部视频在线播放 | 亚洲精品美女在线观看| 久久精品中文字幕一区| 亚洲天堂久久|