《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 可編程邏輯 > 設(shè)計應(yīng)用 > 基于PCI Express總線的高速數(shù)據(jù)傳輸卡設(shè)計與實現(xiàn)
基于PCI Express總線的高速數(shù)據(jù)傳輸卡設(shè)計與實現(xiàn)
來源:電子技術(shù)應(yīng)用2010年第8期
潘玉霞1,2, 馬游春1,2,3, 熊繼軍1,2
1. 中北大學(xué) 電子測試技術(shù)國家重點實驗室, 山西 太原030051;2. 中北大學(xué) 儀器科學(xué)與動態(tài)測試教育部重點實驗室, 山西 太原030051;3. 北京航空航天大學(xué) 光電技術(shù)研究所, 北京100083
摘要: 通過設(shè)計PCI Express高速數(shù)據(jù)傳輸卡實現(xiàn)了地面控制臺與計算機之間的高速數(shù)據(jù)傳輸。高速數(shù)據(jù)傳輸卡采用PLX公司的接口芯片PEX8311來實現(xiàn)PCI Express總線的接口邏輯,數(shù)據(jù)傳輸采用DMA方式,通過對信號源的自檢驗證了傳輸卡能夠?qū)崟r無誤地傳輸數(shù)據(jù)。在硬件設(shè)計部分,主要對差分傳輸、PCI Express接口電路和FPGA邏輯控制模塊進(jìn)行了描述和設(shè)計。
中圖分類號: TP274
文獻(xiàn)標(biāo)識碼: A
文章編號: 0258-7998(2010)08-0092-04
Design and implementation of a high-speed data transfer card based on PCI Express
PAN Yu Xia1,2, MA You Chun1,2,3, XIONG Ji Jun1,2
1. National Key Laboratory for Electronic Measurement Technology, North University of China, Taiyuan 030051, China;2. Key Laboratory of Instrumentation Science & Dynamic Measurement of Ministry of Education,North University of China, Taiyuan 030051, China;3. Institute of Opt-electronics, Beihang University, Beijing 100083, China
Abstract: A high-speed data transfer card based on PCI Express which realized high-speed data transfer between ground controller and computer was designed. Interface chip PEX8311 of PLX Co. was used to implemented interface logic, and the data transfer mode was DMA. Self-testing of data source can testify the function of the card. At the part of hardware implementation, the paper mostly presented LVDS transition、PCI Express interface circuit and FPGA logic control module.
Key words : PCI Express; PEX8311; FPGA; interface

   地面測控系統(tǒng)由上位機軟件、工業(yè)控制計算機、地面控制臺及相應(yīng)電纜網(wǎng)組成。在系統(tǒng)聯(lián)試前它可以和采編器、存儲器構(gòu)成閉環(huán)反饋,對采編器、存儲器實施自檢。地面控制臺在上位機軟件的控制下,真實模擬機上接口信號,為采編器提供不同的數(shù)字量信號,并對回收后的存儲器進(jìn)行數(shù)據(jù)的讀取分析。以前地面測試系統(tǒng)中的上位機軟件系統(tǒng)和地面控制臺之間的通信是由USB接口來完成的,傳輸速率較低。為了解決大容量數(shù)據(jù)高速讀取的瓶頸問題,采用PCI Express總線來讀取數(shù)據(jù)。PCI Express 采用了目前業(yè)內(nèi)流行的點對點串行連接, 每個設(shè)備都有自己的專用連接, 不需要向整個總線請求帶寬, 而且可以把數(shù)據(jù)傳輸率提高到一個很高的頻率, 達(dá)到 USB 所不能提供的高帶寬。本文設(shè)計并實現(xiàn)的數(shù)據(jù)傳輸卡基于PCI Express總線,提高了系統(tǒng)的讀寫速度,滿足了目前大容量高速實時傳輸記錄的要求。
1 系統(tǒng)結(jié)構(gòu)
 地面控制臺是模擬機上信號源功能,信號源由上位機生成,然后下載到地面控制臺的RAM中。為了正確地發(fā)送信號源數(shù)據(jù)需要對下載的信號源數(shù)據(jù)進(jìn)行自檢,即將地面控制臺RAM中的數(shù)據(jù)讀入上位機來驗證控制臺中信號源是否正確。本系統(tǒng)通過PCI Express傳輸卡實現(xiàn)了信號源自檢功能。
    如圖1所示,上位機通過PCI Express接口將信號源的數(shù)據(jù)下載到FIFO1存儲器當(dāng)中,同時將相應(yīng)的控制命令發(fā)送給FPGA。FPGA檢測到相應(yīng)控制命令后,開始讀取FIFO1中的數(shù)據(jù),并將該數(shù)據(jù)經(jīng)過串并轉(zhuǎn)換寫到地面控制臺RAM中。為了保證上位機下載到靜態(tài)存儲器中的數(shù)據(jù)的正確性,上位機可以通過PCI Express接口將地面控制臺RAM中的數(shù)據(jù)寫到FIFO2存儲器當(dāng)中,讀取其中的數(shù)據(jù)并進(jìn)而對該數(shù)據(jù)進(jìn)行判讀以驗證信號源數(shù)據(jù)的正確性。

2 硬件設(shè)計
2.1 差分傳輸

 低壓差分傳送技術(shù)是基于低壓差分信號LVDS的傳送技術(shù),其主要特點是抗干擾能力強、傳輸速率高、低功耗、噪聲性能好。
 傳輸卡接收LVDS數(shù)據(jù)時,考慮到在遠(yuǎn)距離的數(shù)據(jù)傳輸過程中會遇到一系列的干擾而導(dǎo)致信號的衰減,在接收端設(shè)計了CLC014驅(qū)動芯片,發(fā)送端設(shè)計了CLC001驅(qū)動芯片,其作用是把傳輸來的信號增強。CLC001與CLC014是配芯片,在設(shè)計中要一起使用才能夠起到對長距離傳輸時信號衰減的恢復(fù)。串并/并串轉(zhuǎn)換電路中采用LVDS DS92LV1801芯片,它是一款18位的串并/并串轉(zhuǎn)換芯片,實現(xiàn)16位數(shù)據(jù)傳輸。
2.2  PCI Express接口設(shè)計
 PCI Express總線接口的設(shè)計方法大體有兩種:使用可實現(xiàn)PCI Express物理接口的可編程邏輯器件FPGA或使用專用接口芯片。前者的優(yōu)點是其靈活的可編程性,缺點是開發(fā)難度比較大,開發(fā)周期比較長;而專用接口芯片實現(xiàn)了PCI Express的物理層和數(shù)據(jù)鏈路層、事務(wù)層的控制邏輯,這使用戶可以專心于其應(yīng)用方面的開發(fā),而不必費力再調(diào)試PCI Express接口,降低了開發(fā)的難度,是一般用戶實現(xiàn)PCI Express接口的有效方法。該設(shè)計采用美國PLX公司推出的PEX8311作為本地總線與PCI Express總線的接口。
2.2.1 PEX8311的性能簡介
 PEX8311是一款x1的PCI Express接口芯片,本地端總線頻率最高可達(dá)66 MHz,數(shù)據(jù)位寬32 bit。PEX8311有主模式、從模式和DMA三種數(shù)據(jù)傳輸模式。主模式是由 Local總線主設(shè)備通過PEX8311訪問PCI Express總線存儲空間和I/O空間;從模式是由PCI Express總線主設(shè)備通過PEX8311訪問Local總線存儲空間和I/O空間;DMA傳輸模式由PEX8311作為兩總線的主設(shè)備,能在PCI Express總線存儲空間和Local總線存儲空間之間互傳數(shù)據(jù)。這三種數(shù)據(jù)傳輸方式中,從模式的優(yōu)先級最高,主模式次之,DMA方式最低。PEX8311橋高速數(shù)據(jù)傳輸?shù)膬?nèi)部塊圖解如圖2所示。

   PEX8311有6個內(nèi)部FIFO,分別作為主模式、從模式、DMA這三種數(shù)據(jù)傳輸模式的讀寫數(shù)據(jù)通道,這些FIFO用于使兩條總線的操作相對獨立,從而保證高性能的數(shù)據(jù)突發(fā)傳輸。
2.2.2 電路設(shè)計
 從圖2可看出,采用PEX8311的接口設(shè)計在邏輯上可分為3個功能模塊:PCI Express接口部分、EEPROM部分和本地總線部分。
 (1) EEPROM部分
 PEX8311提供兩個串行EEPROM接口,在系統(tǒng)上電后讀取配置信息。SPI串行EEPROM是PCI-Express的配置EEPROM,它主要用來控制PCI Express的性能。SPI串行EEPROM可以用來預(yù)配置片上8 KB共享緩存,用1、2或3字節(jié)地址PEX8311可支持容量達(dá)到16 MB的SPI串行EEPROM。本設(shè)計中使用容量為64 KB的AT25640器件。MicroWire串行EEPROM是本地配置EEPROM,它用來控制本地總線行為,并分配合適的地址范圍。配置器件可直接與PEX831l相連。
 (2) PCI Express接口部分
 PCI Express接口部分的信號線可以直接與PCI Express連接器(俗稱金手指)連接。其中,REFCLK±是一組差分時鐘,它由系統(tǒng)主板提供。兩個參考時鐘都要求保持在正常工作頻率100 MHz ±300 Hz之內(nèi)。PRSNT1/PRSNT2信號線用于檢查附加卡是否插入連接器。此次設(shè)計中將PRSNT1和PRSNT2相連,這樣當(dāng)接口板插入到PCI Express連接器時就能進(jìn)行存在檢測。原理圖如圖3所示。

   (3) 本地總線部分
 LOCAL端具有32位數(shù)據(jù)總線寬度和66 MHz時鐘頻率,PEX8311支持三種LOCAL總線接口模式: C模式、J模式和M模式, 可方便與多種微處理器連接。接口模式由MODE0和MODE1兩管腳確定。實際中常用的還是時序邏輯相對簡單的C模式, 即非復(fù)用的地址/數(shù)據(jù)總線模式。PEX8311支持三種局部總線數(shù)據(jù)傳輸模式:單周期模式、四周期突發(fā)模式、連續(xù)突發(fā)模式。
 DMA傳輸數(shù)據(jù)使傳輸任務(wù)從主控設(shè)備中解脫出來,由短且有效的傳輸描述符來承擔(dān),讓主控設(shè)備可以有時間去處理其他事件。PEX8311有兩個DMA通道,可以同時處理兩側(cè)總線上要求的傳輸,免去外部設(shè)備的等待。另外,DMA傳輸可以與主模式和從模式傳輸同步操作,但后兩者比DMA傳輸優(yōu)先級高。考慮到DMA傳輸有以上優(yōu)點,本設(shè)計中PCI Express接口部分采用四周期突發(fā)模式DMA塊傳輸模式,LOCAL總線接口采用C模式。
2.3 FPGA邏輯控制
 在本設(shè)計中FPGA采用了Altera公司的CycloneII系列的 EP2C20F484芯片,這款芯片具有484個IO引腳,其中可用IO引腳315個,具有68 416個邏輯單元,有1.1 Mbit的RAM可利用,可變的端口RAM配置×1,×2,×4,×8,×9,×16,×18,×32和×36。對EP2C20F484芯片配置可以使用EPCS4、EPCS16。在本設(shè)計中采用EPCS4對EP2C20F484芯片配置。其配置原理圖如圖4所示。

 在上面的配置原理圖中有兩個下載口:一個是JTAG下載口,一個是AS下載口。其中JTAG下載口是用來下載.sof文件的,下載.sof文件后可以使用quartus II 6.0的邏輯分析儀進(jìn)行在線調(diào)試;另一個下載口是下載.pof文件的,其作用是把程序燒寫進(jìn)EPCS4配置芯片,在FPGA每次加電開始工作之后,把程序?qū)б紽PGA的內(nèi)部RAM中,使器件實現(xiàn)設(shè)計者要求的邏輯功能。
 FPGA作為本地總線的邏輯控制器,負(fù)責(zé)協(xié)調(diào)好與FIFO和PEX8311之間的時序關(guān)系。系統(tǒng)接收數(shù)據(jù)時, 首先由驅(qū)動程序向PEX8311發(fā)送復(fù)位信號,通過LRESET復(fù)位本地端的FPGA和FIFO,清空FIFO內(nèi)部數(shù)據(jù),并將HF和FF標(biāo)志置為無效,然后等待數(shù)據(jù)的輸入。數(shù)據(jù)和時鐘進(jìn)入FPGA后, 首先將外界傳入到FPGA中的16位并行數(shù)據(jù)在兩個CLK周期下合并為32位并行數(shù)據(jù), 并在每一個寫時鐘WCLK的上升沿寫入FIFO2。當(dāng) FIFO2中的數(shù)據(jù)達(dá)到半滿狀態(tài)時, HF標(biāo)志位有效,通過FPGA向PEX8311發(fā)出DMA中斷請求。PC機響應(yīng)中斷后, 設(shè)置 DMA傳輸模式, 傳輸字節(jié)數(shù)及地址信號等。PEX8311通過LHOLD申請控制本地總線, 待收到FPGA發(fā)出的 LHOLDA響應(yīng)信號后獲得本地總線的控制權(quán), 并立即啟動4字節(jié)突發(fā)模式的Block DMA周期。FPGA在收到有效的LW/R讀信號和ADS地址選通信號后, 發(fā)出Ready本地準(zhǔn)備好應(yīng)答信號, 同時使能FIFO2的讀允許 REN和輸出允許OE。在傳輸最后一個數(shù)據(jù)時, PEX8311發(fā)出BLAST信號, FPGA置FIFO讀使能和輸出使能無效, 并取消Ready從而結(jié)束DMA周期。系統(tǒng)發(fā)送數(shù)據(jù)時,F(xiàn)PGA將計算機寫入FIFO1中的32位數(shù)據(jù)拆分成兩個16位數(shù)據(jù)送入并串轉(zhuǎn)換芯片再經(jīng)過驅(qū)動芯片發(fā)送到測試臺。
3 軟件設(shè)計
 本系統(tǒng)軟件設(shè)計包括驅(qū)動程序和應(yīng)用程序兩部分。為了降低開發(fā)難度、縮短時間,又不使所開發(fā)的驅(qū)動程序效率太低,本文選用DriverStudio來開發(fā)PCI-E的功能驅(qū)動程序。應(yīng)用層軟件采用VC++6.0編寫,按用戶要求運行于Windows2000/WindowsXP平臺。通過和人機交互界面接收用戶的設(shè)置,然后把這些設(shè)置傳遞至驅(qū)動程序中,由驅(qū)動程序?qū)τ布M(jìn)行初始化和配置,最后應(yīng)用程序從驅(qū)動程序中讀寫數(shù)據(jù)。本應(yīng)用程序采用了多線程的方式與驅(qū)動程序進(jìn)行交互通信。
4 性能測試
 信號源的數(shù)據(jù)格式可以根據(jù)需要設(shè)置,軟件默認(rèn)設(shè)置為遞增數(shù)據(jù)。圖5為自檢信號源數(shù)據(jù),該數(shù)據(jù)為00-FF遞增數(shù)據(jù)。將信號源數(shù)據(jù)下載到地面控制臺RAM中。

    下載信號源成功后,將地面控制臺RAM中的數(shù)據(jù)讀入上位機來驗證是否信號源正確。通過圖6所示的數(shù)據(jù)分析軟件可以詳細(xì)地檢驗從RAM中讀回的數(shù)據(jù)是否準(zhǔn)確。

    此數(shù)據(jù)波形驗證了PCI Express傳輸卡能夠?qū)崟r無誤地傳輸數(shù)據(jù)。通過功能測試及數(shù)據(jù)分析可知,系統(tǒng)實現(xiàn)了任務(wù)中提出的功能要求,達(dá)到了技術(shù)指標(biāo)。
參考文獻(xiàn)
[1]  黃小紅,李峰, 倪衛(wèi)芳. PEX8311芯片數(shù)據(jù)傳輸研究[J]. 電子工程師,2007,33(10):64-67.
[2]  PLX Technology,Inc.PEX 8311 PCI Express-to-Generic  Local Bus Bridge Data Book[Z].2005.
[3]  PLX Technology,Inc.PEX 8311RDK Hardware Reference Manual,Version 0.90[Z].2005.
[4]  WU Qiang, XU Jia Mou, LI Xu Wen. The research and  implementation of interfacing based on PCI express. The Ninth International Conference on Electronic Measurement  & Instruments. ICEMI,2009.
[5]  YU Peng, LI Bo, LIU Da Tong. A high speed DMA transaction method for PCI express devices[C].2009 IEEE Circuits and Systems International Conference on 2009.
[6]  許軍,李玉山,賀占莊,等. PCI Express總線技術(shù)研究[J].計算機工程與科學(xué),2006,28(5).

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区二区三区久久| 亚洲午夜电影| 国产综合av| 国产欧美视频一区二区| 欧美视频中文字幕在线| 欧美日韩日本视频| 欧美日韩在线播| 欧美日韩一区精品| 欧美日韩另类一区| 欧美日本一区| 欧美日韩国产天堂| 欧美性淫爽ww久久久久无| 欧美体内she精视频| 欧美久久精品午夜青青大伊人| 欧美高清视频www夜色资源网| 欧美成人激情视频免费观看| 欧美成人免费在线观看| 欧美18av| 欧美精品色网| 欧美日韩视频专区在线播放| 欧美日韩黄色大片| 欧美午夜在线| 国产农村妇女精品一区二区| 国产日韩精品一区二区三区在线| 国产精品自拍一区| 国产一级一区二区| 伊人久久男人天堂| 91久久精品国产| 日韩午夜免费| 亚洲网站视频| 午夜精品久久久久久久99黑人| 欧美一区91| 91久久午夜| 一区二区三区久久精品| 亚洲欧美高清| 久久美女性网| 欧美精品久久一区| 国产精品第2页| 国产亚洲欧美一级| 亚洲第一中文字幕在线观看| 亚洲欧洲日本专区| 亚洲视频精选在线| 小黄鸭精品aⅴ导航网站入口| 久久国产精品一区二区| 亚洲激情网站| 这里只有精品丝袜| 欧美一区久久| 欧美成人午夜免费视在线看片| 欧美日韩成人激情| 国产拍揄自揄精品视频麻豆| 18成人免费观看视频| 亚洲美女黄网| 性高湖久久久久久久久| 亚洲精品国产欧美| 亚洲欧美在线高清| 免费在线播放第一区高清av| 欧美特黄一级大片| 狠狠色伊人亚洲综合成人| 亚洲激情另类| 午夜国产精品视频免费体验区| 亚洲国产精品一区在线观看不卡| 一本到12不卡视频在线dvd| 篠田优中文在线播放第一区| 老**午夜毛片一区二区三区| 欧美三级在线播放| 极品少妇一区二区三区精品视频| 99精品欧美| 亚洲第一久久影院| 亚洲一级影院| 免费日韩成人| 国产精品嫩草影院av蜜臀| 精品va天堂亚洲国产| 中国亚洲黄色| 亚洲日本欧美| 欧美专区一区二区三区| 欧美激情一区二区三区在线视频| 国产三区精品| 99精品免费| 亚洲日本成人女熟在线观看| 欧美伊人影院| 欧美日韩黄视频| 在线观看亚洲视频| 午夜影院日韩| 亚洲欧美清纯在线制服| 欧美高清在线一区| 国内一区二区在线视频观看| 亚洲一二三四区| 一区二区三区黄色| 免费观看国产成人| 国产午夜精品福利| 亚洲网友自拍| 亚洲亚洲精品三区日韩精品在线视频 | 亚洲精品乱码久久久久久日本蜜臀 | 久久久爽爽爽美女图片| 国产精品久久999| 91久久久久| 国产精品久久二区二区| 欧美性大战久久久久| 亚洲国产欧美日韩精品| 欧美一区二区女人| 亚洲欧美日韩中文播放| 欧美日韩另类字幕中文| 亚洲激情国产精品| 亚洲欧洲日产国码二区| 久久精品一二三区| 国产乱码精品一区二区三区五月婷| 日韩午夜精品视频| 一本色道精品久久一区二区三区 | 亚洲国产精品传媒在线观看| 久久av二区| 久久久久久尹人网香蕉| 国产欧美日韩综合| 亚洲制服av| 亚洲自拍偷拍网址| 国产精品国产三级国产aⅴ入口| 99re6热只有精品免费观看| 99国内精品久久| 欧美精品www在线观看| 亚洲电影视频在线| 亚洲人成绝费网站色www| 久久综合九色综合久99| 依依成人综合视频| 亚洲国产mv| 欧美成人精品一区二区三区| 亚洲高清视频在线观看| 亚洲九九爱视频| 欧美日韩伦理在线| 一区二区三区免费看| 亚洲欧美综合网| 国产欧美视频在线观看| 欧美一区二区三区在线看 | 国产精品福利片| 亚洲视频免费观看| 欧美一区二区高清| 国产偷国产偷亚洲高清97cao| 午夜免费久久久久| 久久免费午夜影院| 亚洲电影自拍| 一二三区精品福利视频| 欧美午夜精品理论片a级大开眼界| 在线一区日本视频| 欧美一区=区| 国产综合色精品一区二区三区| 欧美专区中文字幕| 欧美成人a∨高清免费观看| 亚洲国产日日夜夜| 一区二区三区**美女毛片| 欧美午夜精品理论片a级大开眼界| 亚洲线精品一区二区三区八戒| 欧美在线观看视频一区二区三区 | 亚洲色诱最新| 久久国产精品黑丝| 一区福利视频| 中文国产亚洲喷潮| 国产精品嫩草久久久久| 激情五月综合色婷婷一区二区| 亚洲国产岛国毛片在线| 99在线观看免费视频精品观看| 欧美午夜三级| 久久都是精品| 欧美欧美全黄| 亚洲欧美日韩一区在线| 久久综合激情| 一本久道久久综合中文字幕| 欧美一区二区三区视频在线观看| 好看不卡的中文字幕| 日韩一区二区高清| 国产精品外国| 亚洲国产片色| 国产精品久久久久久影视| 亚洲福利精品| 欧美日韩一区在线观看| 欧美一区二视频在线免费观看| 欧美精品国产一区| 欧美亚洲三区| 欧美日韩亚洲三区| 翔田千里一区二区| 欧美人妖在线观看| 欧美一区午夜视频在线观看| 欧美激情中文字幕乱码免费| 亚洲欧美成人在线| 欧美国产成人在线| 香蕉视频成人在线观看| 欧美区视频在线观看| 性做久久久久久免费观看欧美| 欧美剧在线观看| 久久精品99| 欧美日一区二区在线观看| 亚洲电影免费观看高清| 国产精品久久影院| 99国产精品私拍| 一区二区亚洲精品国产| 欧美亚洲视频在线观看| 亚洲激情黄色| 久久人人97超碰国产公开结果| 在线综合+亚洲+欧美中文字幕| 免费成人在线观看视频| 性欧美videos另类喷潮| 欧美日韩在线视频观看| 91久久精品日日躁夜夜躁国产|