《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA實現的高速串行交換模塊實現方法研究
基于FPGA實現的高速串行交換模塊實現方法研究
來源:電子技術應用2010年第5期
汪精華,胡善清,龍 騰
北京理工大學 雷達技術研究所,北京100081
摘要: 采用Xlinx公司的Virtex5系列FPGA設計了一個用于多種高速串行協議的數據交換模塊,并解決了該模塊實現中的關鍵問題。該交換模塊實現4X模式RapidIO協議與4X模式PCI Express協議之間的數據交換,以及自定義光纖協議與4X模式PCI Express協議之間的數據交換,實現了單字讀寫以及DMA操作,并提供高速穩定的傳輸帶寬。
中圖分類號: TP391.7
文獻標識碼: A
Research of high speed serial transmission switch module based on FPGA
WANG Jing Hua,HU Shan Qing,LONG Teng
Radar Research Lab, Beijing Institute of Technology, Beijing 100081,China
Abstract: This paper describes a method which can construct a multiple high speed serial protocol switch module on FPGA from Xilinx’sVirtex5 series.This module supports data exchange between 4 lane RapidIO and 4 lane PCI Express protocol and data exchange between 4 lane fibre and 4 lane PCI Express.Singe word reading and writing operations have been implemented in this module which also supports stable DMA transmission bandwidth.
Key words : FPGA;RapidIO;PCI Express;fibre;data exchange

    隨著FPGA應用范圍的不斷擴大以及對速度需求的不斷提升,集成高速串行模塊的FPGA已經應用于市場。以Xilinx的Virtex5系列為代表的集成GTPRocketIO模塊的FPGA受到廣泛關注。以XC5LX50T為例,這款FPGA集成了一個PCIE的Endpoint以及12個可以支持6 Gb/s以上的高速串行接口模塊,支持串行RapidIO、fiber channel以及其他多種串行協議。
    高速串行接口是系統互聯的核心,業內使用較多的是應用于嵌入式系統互聯的串行RapidIO協議、應用于PCI系統互聯的PCI Express協議以及存儲中廣泛使用的Fibre光纖協議。在數據采集存儲應用中,多種接口的應用使得存儲系統越來越復雜,然而針對某些特定的以磁盤為存儲媒介的系統,PCI Express協議仍然占據優勢。標準的數據采集存儲系統結構圖如圖1。

    由圖1可知,Fibre采集卡控制磁盤陣列的文件系統,PCIE轉存卡接收數據采集設備的數據。2塊板卡插在服務器提供的PCIE插槽上,通過PCIE協議交換數據。Fibre采集卡是成熟的硬件設備,而針對不同的數據采集設備只需要提供不同接口的PCIE轉存卡。因此針對于應用最廣泛的RapidIO和光纖接口協議,實現PCIExpress到RapidIO以及光纖協議的數據交換就非常有意義。
    本文以光纖存儲為背景,用Xilinx公司的XC5LX50T實現4X模式串行RapidIO到4XPCIE的數據交換以及2X模式的光纖接口到4X模式的PCIE的數據交換。本文給出了整個交換模塊的原理框圖并解決了RocketIO模塊設計上的關鍵問題。
1 XC5LX50T及RockerIO模塊的主要特點
    XC5LX50T是Xilinx穩定可靠的第五代FPGA Virtex-5中最有代表性的一款芯片,其內部集成一個可以用于Endpoint的PCIE硬核,該硬核可以支持1X模式、4X模式以及8X模式,并且遵循PCI Express Base Specification1.1協議,每一路的數據率為2.5 Gb/s,總的最大理論帶寬為2 Gb/s(8 B編碼后的帶寬)。

    XC5LX50T提供了12個用于高速串行的RocketIO收發器,不同于前幾代的產品,XC5LX50T的收發器可以支持6 Gb/s以上的數據率而且設計更為簡單,工作更加穩定,其低功耗特性更加理想。RocketIO模塊可以支持串行RapidIO、xaui、fibre channel等標準協議。由于性能穩定、傳輸帶寬高等特點,串行RapidIO已經成為嵌入式系統中最理想的互聯協議之一,尤其在軍事以及國防這些對于高速互聯需求日益迫切的領域中,串行RapidIO逐漸成為最為主流的數據交換協議。
    光纖由于其帶寬高、傳輸穩定以及接口簡單等特點,被廣泛應用于很多領域,例如光線存儲、系統互聯。XC5LX50T的RocketIO提供自定義的光纖協議,最高支持3.125 Gb/s。
    有些領域中存在著將RapidIO協議的數據上傳至有標準PCIE接口的服務器中進行處理的應用,也存在著將光纖接口的數據通過有PCIE標準協議的服務器存儲到fibre channel協議的磁盤陣列中的應用。因此本文所設計的交換模塊在嵌入式系統的應用中是十分必要的。
2 高速串行交換模塊的基本功能
    圖2為交換模塊功能圖。

    (1)4X串行RapidIO數據與4XPCI Express數據的交換。這種交換模式分為主動和被動2種,主動模式指數據通過RapidIO協議輸入到交換模塊中,經過交流耦合電路和協議轉換FPGA以PCIE協議傳輸到另一模塊。被動模式指數據通過PCIE協議輸入到交換模塊中,經過協議轉換FPGA以串行RapidIO協議傳輸到另一模塊。
    (2)2 bit光纖接口數據與4XPCI Exress數據的交換。這種交換模式同樣分為主動和被動2種,主動模式指數據通過光纖接口輸入到交換模塊中,經過交流耦合電路以及協議轉換FPGA以PCIE協議傳輸到另一模塊。被動模式指數據通過PCIE協議輸入到交換模塊中,經過協議轉換FPGA以自定義光纖協議通過光纖接口傳輸到另一模塊。
3 高速串行交換模塊的基本原理
3.1 RapidIO協議到PCIE協議的轉換

    RapidIO協議到PCIE協議交換分為3個步驟:
    (1)根據串行RapidIO協議將打包數據解析;
    (2)將解析的數據緩存在乒乓使用的存儲器中,可以使用片外ZBTSRAM也可以使用片內RAM資源;
    (3)數據根據PCIE協議規定的方式打包,并按照PCIE協議發送出去。
    RapidIO與PCIE交換原理圖如圖3。

3.2 光纖協議到PCIE協議的轉換
    光纖協議使用的自定協議較RapidIO協議簡單得多,因此實現原理也簡單很多。從光纖協議到PCIE協議交換分為3個步驟:
    (1)根據光纖自定義協議將打包數據提取;
    (2)將解析的數據緩存在乒乓使用的存儲器中,可以使用片外ZBTSRAM也可以使用片內RAM資源;
    (3)數據根據PCIE協議規定的方式打包,并按照PCIE協議發送出去。
    光纖與PCIE交換原理圖見圖4。

4 交換模塊實現的關鍵技術
    在此交換模塊中,關鍵技術集中在PCIE的DMA實現上,本節將討論存儲器寫模式下的TLP結構以及基于FPGA實現的PCIE的DMA寫操作核心狀態機的設計與實現。
4.1 TLP結構簡介
    PCIE設備之間以數據包形式傳送信息,最主要類型的數據包是處理層數據包TLP。其包格式如圖5。

    事務是在PCIE請求者和完成者之間進行的操作,包括存儲器事務、IO事務、配置事務和消息事務。本文討論的DMA讀寫操作是針對存儲器空間的操作,存儲器寫操作TLP頭的格式如圖6。

4.2 PCIE的DMA寫操作的設計與實現
    PCIE的DMA寫操作實現的主要方法是將TLP包頭中的各個字段正確填充,并將數據按照64 bit或者32 bit并行放在TLP包頭后,按照64 bit或者32 bit并行傳輸給PCIE硬核,由硬核以PCIE協議串行傳輸給其他設備。PCIE的寫操作封裝在TX模塊的狀態機中。在本設計中規定一次DMA寫操作分為65 536次包傳輸,每次包傳輸的最大載荷為128 B,一次寫操作的傳輸數據為8 MB。其狀態機轉換模型如圖7(CPLD指返回完成包)。

    實際上FPGA在PCIE硬核中實現了8個TLP存儲空間,因此當發送模塊將8個以上的TLP包傳輸給硬核后,硬核可能會堵塞,因此發送模塊與硬核之間的交互非常必要。
5 測試結果
    此測試包括3種模式。
    (1)單純測試4路PCI Express的DMA上傳以及下傳速度。
    (2)數據從RocketIO接口以2 bit自定義光纖協議與4XPCI Express協議進行交換。
    (3)數據從Infiniband接口以4XRapidIO協議與4XPCI Express協議進行交換。
    具體結果見表1。

    本文分析了3種應用比較廣泛的系統互聯協議,并給出在FPGA內部實現3種協議交換的技術特點。詳細描述了多協議交換模塊的系統結構以及實現原理。
    本文的創新點在于通過FPGA的方式實現了多種主流高速串行協議的轉換。通過將各種協議的端口獨立化,簡化了協議轉化工作,使整個模塊更易于更新維護。在FPGA提供的PCIE硬核的基礎上構建了用戶層的封裝并實現了DMA數據傳輸。該交換模塊已在某雷達信號存儲與回放系統中得到應用,帶寬是傳統存儲帶寬的2~3倍。
參考文獻
[1] BUDRUK R著.PCI Express系統體系結構標準教材[M].  田玉敏,王崧,張波,譯.北京:電子工業出版社,2005.
[2] 馬鳴錦,朱劍冰,何紅旗,等.PCI、PCI-X和PCI Express的原理及體系結構[M].北京:清華大學出版社,2006.
[3] 閆振興.基于FPGA的PCI Express接口的設計玉實現[D].北京:北京理工大學出版社,2009.
[4] PCI-SIG.PCI Express Base Specification Revision1.1[M]. 2003.
[5] Xilinx INC.LogiCoreTM IP EndPoint Block Plus v1.9 for  PCI Express Revision 9.0.2008.
[6] Xilinx INC.Virtex-5 FPGA RocketIO GTP Transceiver  Revision 1.4.2009.
[7] PADS-PowerLogic和PowerPCB使用教程[M].北京:電子工業出版社,2004.
[8] RapidIO嵌入式系統互聯[M].北京:電子工業出版社,2006.

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
久久精品一区| 久久九九国产| 亚洲免费伊人电影在线观看av| 亚洲欧洲日韩综合二区| 在线免费观看视频一区| 黄色一区二区在线| 狠狠色丁香婷婷综合久久片| 国产一区二区三区在线观看视频 | 亚洲日本在线观看| 亚洲激情一区二区| 亚洲美女免费视频| 一本色道久久88综合日韩精品| 亚洲美女视频在线免费观看| aaa亚洲精品一二三区| 一本色道久久综合亚洲二区三区| 一本色道久久综合亚洲精品小说| 中日韩男男gay无套| 亚洲综合日韩在线| 久久国产精品第一页| 久久综合中文| 欧美激情精品久久久| 欧美精品福利视频| 欧美视频日韩| 国产伦理精品不卡| 狠狠色狠狠色综合日日tαg| 亚洲国产一区二区三区在线播 | 亚洲视频一区二区在线观看 | 亚洲自拍三区| 欧美一区亚洲一区| 91久久精品一区| 一区二区冒白浆视频| 亚洲伊人久久综合| 欧美一级专区| 宅男66日本亚洲欧美视频| 亚洲摸下面视频| 亚洲欧美成人精品| 欧美在线免费观看| 久久久久九九九| 欧美大片一区| 欧美视频一区在线观看| 国产精品区一区二区三| 国产亚洲视频在线观看| 亚洲国产另类久久精品| 一本一道久久综合狠狠老精东影业| 亚洲一二三区在线观看| 久久国产色av| 一级日韩一区在线观看| 欧美在线高清| 欧美风情在线| 国产精品久久久久久久久免费桃花| 国产欧美精品xxxx另类| 亚洲福利视频二区| 中文高清一区| 欧美在线不卡视频| 日韩一级精品视频在线观看| 亚洲欧美在线播放| 免费亚洲视频| 国产精品美女在线观看| 激情婷婷亚洲| 在线视频日韩精品| 久久本道综合色狠狠五月| 一区二区三区视频在线看| 久久精品亚洲一区| 欧美三级不卡| 精品不卡一区二区三区| 99视频精品全部免费在线| 午夜精品久久久久久久| 日韩天堂在线视频| 欧美一区二区三区在线观看视频 | 欧美日韩国产不卡| 国产日韩欧美一区二区| 亚洲精品久久久一区二区三区| 欧美一区2区三区4区公司二百| 一区二区三区欧美激情| 久久综合网hezyo| 国产精品视频男人的天堂| 亚洲成色www8888| 亚洲自拍电影| 在线视频亚洲| 美女视频一区免费观看| 国产精品视频你懂的| 亚洲精品在线观看免费| 亚洲春色另类小说| 欧美一二三区在线观看| 欧美日韩第一页| 在线成人激情黄色| 欧美一区二区三区久久精品| 亚洲自拍另类| 欧美日韩精品二区第二页| 在线精品国精品国产尤物884a| 性欧美长视频| 亚洲欧美色婷婷| 欧美视频在线观看免费网址| 亚洲激情电影在线| 亚洲第一福利视频| 久久成人人人人精品欧| 国产精品扒开腿做爽爽爽软件| 亚洲成人在线网站| 久久精品五月| 久久riav二区三区| 久久综合国产精品| 国产欧美一区二区三区在线老狼 | 久久天天躁夜夜躁狠狠躁2022 | 久久久久99精品国产片| 国产精品一区二区三区久久久 | 午夜精品一区二区三区在线| 欧美揉bbbbb揉bbbbb| 亚洲乱码国产乱码精品精| 亚洲精品欧美| 欧美成年人视频网站欧美| 一区精品在线播放| 久久精品一本久久99精品| 久久嫩草精品久久久精品一| 国产亚洲精品久久久| 亚洲欧美一区二区三区久久| 亚洲一本大道在线| 亚洲国产成人在线播放| 久久久久久午夜| 国产一区二区精品| 久久成人精品无人区| 久久国产精品久久久久久| 国产精品私人影院| 亚洲一区二区成人| 亚洲欧美日韩精品久久久久| 国产精品久久久久久久久免费樱桃 | 国内外成人免费视频| 欧美在线精品一区| 久久在线91| 亚洲高清在线| 99视频一区| 国产精品国产三级国产专播品爱网 | 一本色道精品久久一区二区三区 | 日韩午夜免费| 欧美日产一区二区三区在线观看| 日韩午夜高潮| 亚洲欧美偷拍卡通变态| 亚洲精品欧美一区二区三区| 国产精品视频| 一区二区毛片| 亚洲精品欧洲| 欧美精品www| av72成人在线| 亚洲欧洲精品一区二区三区不卡| 欧美国产精品中文字幕| 亚洲伦伦在线| 亚洲影院污污.| 国产情人节一区| 久久精品国产清高在天天线 | 欧美亚洲成人网| 欧美亚洲一区二区在线| 蜜桃久久av| 亚洲最新视频在线| 久久av一区二区| 亚洲高清资源| 亚洲性线免费观看视频成熟| 国产伦精品一区二区三区免费| 欧美淫片网站| 欧美黄色aaaa| 亚洲综合久久久久| 麻豆视频一区二区| 日韩午夜在线| 久久久久欧美| 99国产精品99久久久久久粉嫩 | 美腿丝袜亚洲色图| 一区二区高清视频| 久久亚洲精品中文字幕冲田杏梨| 亚洲美女视频在线观看| 久久精品国产精品亚洲| 亚洲全部视频| 久久激情视频久久| 亚洲日本欧美日韩高观看| 午夜精品久久久久久久久久久| 伊人狠狠色j香婷婷综合| 亚洲视频一区二区在线观看| 韩国三级在线一区| 亚洲天堂av在线免费观看| 国内精品久久久久久久影视麻豆 | 亚洲中字黄色| 欧美国产日韩xxxxx| 午夜精品福利视频| 欧美精品一区二区三区一线天视频| 亚洲一区二区欧美| 欧美国产一区二区| 新67194成人永久网站| 欧美日韩国产精品专区 | 亚洲激情欧美激情| 国产精品影视天天线| 亚洲美女淫视频| 国产真实久久| 亚洲免费在线观看| 亚洲日本欧美天堂| 久久午夜视频| 亚洲一区在线播放| 欧美激情网友自拍| 久久精品欧美日韩| 国产伦精品一区二区三区高清版| 999亚洲国产精| 在线成人国产| 久久久精品久久久久| 亚洲欧美日韩国产中文|