《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
久久国产精品亚洲va麻豆| 亚洲男人天堂2024| 中文亚洲字幕| 亚洲精选一区| 亚洲激情在线视频| 亚洲国产欧美日韩| 亚洲成人资源| 亚洲电影自拍| 在线视频国产日韩| 精品va天堂亚洲国产| 国内一区二区三区在线视频| 国产视频久久| 国产一区二区三区自拍| 亚洲视频自拍偷拍| 日韩一区二区免费看| 亚洲片区在线| 亚洲人成在线观看| 亚洲人在线视频| 亚洲欧洲一区二区三区在线观看| 亚洲国产日韩欧美| 亚洲激情午夜| 日韩午夜中文字幕| 一区二区三区www| 亚洲天堂成人| 亚洲欧美国产视频| 欧美一区二区三区在线| 久久国产日韩欧美| 亚洲国产日韩欧美在线动漫| 亚洲精品色婷婷福利天堂| 99精品国产高清一区二区 | 欧美一级久久| 久久成人精品视频| 亚洲区欧美区| 一区二区黄色| 亚洲欧美文学| 久久视频一区二区| 欧美激情一区二区三区全黄| 欧美日韩在线视频一区| 国产精品视频一区二区三区| 国内精品视频久久| 最新日韩中文字幕| 亚洲一区二区网站| 亚洲成人自拍视频| 中文在线一区| 久久国产婷婷国产香蕉| 欧美成人在线影院| 国产精品多人| 黑人操亚洲美女惩罚| 亚洲区中文字幕| 亚洲综合日韩在线| 亚洲成人在线视频网站| 亚洲视频电影图片偷拍一区| 久久国产精品黑丝| 欧美激情国产高清| 国产欧美精品一区二区色综合 | 99这里只有久久精品视频| 亚洲免费在线观看视频| 久久大综合网| 在线视频一区二区| 久久成人免费网| 欧美激情黄色片| 国产日韩亚洲| 亚洲精品字幕| 欧美在线视频a| 亚洲视频在线一区| 久久亚洲精品中文字幕冲田杏梨 | 亚洲国产高清一区| 亚洲免费在线播放| 99re亚洲国产精品| 久久www成人_看片免费不卡| 欧美日韩国产在线播放网站| 国产一区二区看久久| 日韩网站在线| 欧美一区激情| 亚洲免费视频网站| 欧美精品激情blacked18| 国产日韩欧美| 一本大道久久a久久精品综合| 久久精品国产久精国产思思| 亚洲综合成人在线| 欧美激情麻豆| 激情视频一区二区| 午夜精品影院| 亚洲在线视频免费观看| 欧美激情免费在线| 精品动漫一区| 午夜精品美女久久久久av福利| 亚洲免费观看高清完整版在线观看熊| 欧美在线一二三区| 国产精品高清在线| 亚洲精品国产欧美| 亚洲高清视频中文字幕| 欧美亚洲一区二区在线| 欧美va天堂| 狠狠色综合色综合网络| 亚洲综合成人婷婷小说| 亚洲视频在线看| 欧美美女bbbb| 亚洲电影激情视频网站| 久久精品系列| 久久精品人人做人人爽电影蜜月| 国产精品久久久久久av下载红粉| 亚洲精品永久免费| 亚洲免费av观看| 欧美电影在线播放| 亚洲电影在线看| 91久久精品国产91性色| 久久婷婷麻豆| 狠狠色狠狠色综合日日五| 西瓜成人精品人成网站| 午夜精品久久久久久久久久久久| 欧美日韩在线三区| 一本一道久久综合狠狠老精东影业 | 免费成人在线观看视频| 激情视频一区二区三区| 久久国产日本精品| 久久在线播放| 在线观看91精品国产入口| 久久不见久久见免费视频1| 久久精品国产综合精品| 国产日韩专区| 欧美一区二区精美| 久久精品伊人| 国模精品一区二区三区| 欧美一区影院| 久久亚洲精选| 亚洲国产毛片完整版| 亚洲肉体裸体xxxx137| 免费欧美日韩| 亚洲人成高清| 亚洲一级特黄| 国产精品网站视频| 午夜欧美大尺度福利影院在线看| 午夜老司机精品| 国产毛片一区二区| 欧美在线视频观看| 免费在线播放第一区高清av| 亚洲国产精品传媒在线观看| 亚洲乱码国产乱码精品精可以看| 亚洲视频1区| 国产精品日韩欧美一区二区三区| 亚洲一级片在线观看| 欧美一区日韩一区| 国产亚洲网站| 亚洲国产成人不卡| 欧美不卡在线| 亚洲久久一区| 亚洲欧美日韩一区| 国产一区二区激情| 亚洲精品乱码| 国产精品igao视频网网址不卡日韩| 中文在线不卡| 欧美自拍丝袜亚洲| 伊人久久成人| 一区二区欧美在线| 国产精品国产一区二区| 香蕉久久夜色| 欧美aaaaaaaa牛牛影院| 99热在这里有精品免费| 欧美在线高清视频| 亚洲第一精品在线| 亚洲一区二区高清视频| 国产日韩精品入口| 亚洲另类自拍| 国产精品丝袜91| 亚洲第一在线视频| 欧美日韩一区在线播放| 欧美亚洲在线| 欧美精品国产精品| 亚洲欧美综合国产精品一区| 欧美成人精品在线播放| 亚洲一区二区免费在线| 麻豆精品传媒视频| 亚洲视频在线观看免费| 久久躁狠狠躁夜夜爽| 99国产精品国产精品毛片| 久久久午夜精品| av成人毛片| 久热精品视频在线观看一区| 一本一本a久久| 麻豆乱码国产一区二区三区| 国产精品99久久久久久久女警| 麻豆久久婷婷| 亚洲女同在线| 欧美人与禽猛交乱配| 1024亚洲| 午夜精品福利在线| 欧美精品一区二区三区四区| 亚洲欧美日本国产有色| 欧美国产日韩一区二区三区| 亚洲欧美成人| 欧美日韩大片| 亚洲国产精品成人va在线观看| 欧美日韩你懂的| 亚洲国产高清aⅴ视频| 国产美女搞久久| 亚洲色图制服丝袜| 亚洲大胆人体在线| 久久精品综合一区| 亚洲视频 欧洲视频|