999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PCI總線技術的多通道I/O和AIAO卡研究

2019-09-02 03:22:27趙桂芳
科技視界 2019年10期
關鍵詞:數據傳輸

趙桂芳

【摘 要】本文利用PCI總線規范及應用作為切入點,系統概述了目前PCI總線的研究現狀。PCI總線因其優越的性能,高度的兼容性在計算機系統中廣泛應用。通過PCI總線完成串行數據的通訊和數字量模擬量的轉換具有重要實用意義。在掌握PCI總線架構及的前提下,我們希望運用橋芯片PCI9054搭建PCI多通道I/O卡、AIAO卡。本文主要通過研制原則、功能分析以及研究方案等方面敘述了研究思路。

【關鍵詞】PCI總線;FPGA;PCI9054;數據傳輸

中圖分類號: TP274.2文獻標識碼: A文章編號: 2095-2457(2019)10-0089-004

DOI:10.19694/j.cnki.issn2095-2457.2019.10.037

Research on Multi-channel I/O and AIAO Cards Based on PCI Bus Technology

ZHAO Gui-fang

(The 5720 factory of the Chinese Peoples Liberation Army, Wuhu Anhui 241007, China)

【Abstract】Using the PCI bus specification and application as a starting point, this paper summarizes the research status of the current PCI bus. The PCI bus is widely used in computer systems due to its superior performance and high compatibility. It is of great practical significance to complete serial data communication and digital analog conversion through the PCI bus. On the basis of mastering the PCI bus architecture, we hope to build a PCI multi-channel I/O card and AAIO card using the bridge chip PCI9054. This paper mainly describes the research ideas through research principles, functional analysis and research programs.

【Key words】PCI bus; FPGA; PCI9054; Data transmission

0 前言

隨著計算機技術在各領域的不斷應用,市場對計算機性能提高的需求從未停止。IO總線系統作為計算機中連接計算機處理器與外圍設備的部分常被看作整個計算機的骨架。計算機內部的IO總線決定了計算機的架構,直接影響計算機的性能。PCI總線作為最常用的計算機IO總線其各自功能模塊的研制自然也變成為研究的熱點。

本文首先總結分析了PCI總線研究現狀,然后分別從研制原則、功能分析以及研究方案等方面,系統的描述了研究總體思路,后續將對總線模塊的開發做具體闡述。

1 PCI總線概述

PCI的含義為外圍器件互聯(Peripheral Component Interconnect)。PCI總線能夠實現快速訪問系統內存存儲器,可以使處理器以接近自身最高速的速度訪問外圍設備。一個基于PCI總線構建的系統至少應包含兩級橋結構。一是處理器至PCI的橋稱為主橋(Host橋),其主要功能是將處理器接口的總線周期轉換為PCI周期。二則是PCI至擴展總線的橋稱為擴展總線橋,其主要功能是將為PCI總線提供如ISA、USB等擴展接口。

存在于PCI總線上的設備可以是主設備、從設備或既有主設備功能也有從設備功能。PCI總線主設備可以發起總線傳輸等事務,對PCI總線從設備進行訪問。一個PCI總線的帶載能力是有限的,總線上負載的增加會使電平信號趨于穩定的時間變長。故為使一個系統中盡可能多的加入負載常使用多級結構,運用PCI-PCI橋連接上一級、下一級PCI總線。

2 PCI總線研究現狀

早期計算機架構中,系統存儲和外圍設備通過ISA總線與處理器連接。之后VESA總線的出現使得計算機系統第一次有了局部總線的概念。ISA總線和VESA總線便是IO總線系統的雛形。

之后出現了PCI總線是由Intel公司推出的一種總線標準。Intel公司使用VESA總線標準,當時的更新也只是針對VESA總線進行局部修補,并不能解決長期問題。VESA總線僅可有限的支持突發傳輸,考慮到之后五至十年的發展,Intel決定不再支持此總線,并統一定義了PCI總線規范,以解決不同處理器應用不同總線的問題。PCI總線是一個通用的,不受限與處理器的總線系統。在PCI總線系統中,不同的總線通過橋芯片進行轉接。1992年6月,Intel正式發布了PCI總線技術規范1.0;1993年4月發布升級版的2.0。此時的PCI總線工作頻率為33.3MHz。1995年發布的修改版的規范2.1支持66.6MHz工作頻率,傳輸速率也得到了巨大提升。PCI總線也被專用于與外部設備互聯,形成了我們所說的IO總線的概念。1998年完成規范2.2。1999年又發布了PCI-X總線規范,傳輸性能進一步提高,傳輸協議也得到了更多合理的改進。

再后來又演化出了PCI Express總線標準,并行傳輸被改進為串行傳輸,采用點對點的互聯。

PCI總線兼容性能十分出色,功能全面,能夠支持多種外圍設備,并且數據傳輸速度迅速、延時短,所以可以很好的連接CPU設備。目前針對PCI總線的研究主要集中在以下幾個方面:

2.1 PCI總線的發展歷程

文獻[1]詳述了PCI總線自誕生以來經歷的幾個發展階段:PCI、PCI-X、PCI EXPRESS。最早的PCI總線是是穿插在CPU和系統總線的一級總線,通過橋接電路完成了對它的管理工作,保證了上下接口的協調性,并對數據進行傳輸。PCI-X總線的工作頻率更高,數據位數達到64位,支持更多通信協議,傳輸效率大大提高。PCI Express總線能夠實現點對點的傳輸。傳輸方式分為兩種,即雙向傳輸模式和數據分通道。其中,數據的分通道傳輸是對x1、x2、x4、x8、x12、x16和x32等多通道的連接,x1單向傳輸帶寬速度為250MB/s,雙向傳輸帶寬則為500MB/s。

2.2 PCI驅動及引用程序開發

文獻[2]應用WDM(Windows Driver Mode)開發Windows操作系統PCI硬件的驅動程序,對硬件進行操作。WDM(Windows Driver Mode)屬于操作系統的內核模式,它是Microsoft公司開發出的一種驅動程序開發模型,旨在進一步降低所需驅動程序復雜性,來簡化驅動程序的開發,其驅動程序是由運行于內核模式的系統級代碼組成。并在驅動程序的基礎上開發對應的控制軟件。

2.3 通過PCI接口協議芯片實現PCI數據與外部通訊

文獻[3]應用協議芯片PCI9052解析PCI總線信號,實現其與ISA總線互聯。文獻[4]通過協議芯片PCI9054將PCI數據向EEPROM進行讀寫。文獻[5]介紹了協議芯片PCI9054的內部架構,以及實現通信的原理。文獻[6]基于“FPGA+PCI9054”架構開發了PCI通訊卡。文獻[7]基于“PLD+PCI9054”架構制作PCI總線通信模塊。文獻[8]介紹了PCI9054配套的開發軟件PLXSDK中有關協議芯片中斷的運用方式。

2.4 通過可編程邏輯器件設計PCI接口

通過FPGA或CPLD利用硬件語言編寫軟核,實現PCI總線接口的功能。其內部的各功能模塊采用電路圖及Verilog HDL或VHDL語言等方式實現。需要完成的工作包括數據傳輸總線,中斷總線,等總線模塊功能。

文獻[9]基于FPGA,從PCI協議的介紹、總體設計思路、各功能模塊設計、電路仿真等角度設計PCI接口。通過有限狀態機實現PCI接口時序。

文獻[10]運用CPLD構成PCI接口系統,其具有潔、可靠等優點,是一種行之有效的設計途徑。在接口的CPLD設計中,根據PCI總線傳輸時序來進行狀態機構造,并使用VHDL語言進行功能模擬,從而達到預期目的。

2.5 基于PCI總線DMA傳輸實現

DMA技術是一種由DMA控制器控制的存儲器與外部設備或存儲器之間大數據量傳輸的方法,具有傳輸速度高,CPU額外開銷小的優點。

文獻[11]介紹了一種使用FPGA在32位PCI接口內實現DMA塊模式傳輸的設計方法,硬件部分基于Xilinx Virtex-II Pro芯片,通過一個OPB-PCI總線橋芯片實現了PowerPC與主機間的PCI接口通信,不僅實現了PCI的突發式傳輸,發揮了PCI總線的高性能,而且將CPU從繁雜的I/O事務中解放出來。

文獻[12]針對數據采集系統中的高速數據傳輸需求,針對DSP芯片的PCI接口進行介紹,并通過其實現了PCI總線的DMA數據傳輸。

文獻[13]采用FPGA、雙端口RAM和PCI9054橋接芯片實現DMA傳輸。

2.6 基于PCI總線的系統功能實現

由于PCI總線為高速并行總線,可穩定處理大量數據傳輸,因此常常被用于各種復雜系統當中。文獻[14]介紹了基于PCI總線的高精度數據采集系統的設計方法。文獻[15]設計了具有高精度、高穩定性及高準確性的多通道信號采集傳輸系統。文獻[16]設計以數字信號處理器(DSP)為核心處理器,基于高性能PC機和PCI總線的數字場景仿真系統。文獻[17]采用PCI-1710數據采集卡的D/A輸出實現異步電動機變頻調速方法,對該方法的硬件和程序進行了設計和實驗。

1999年,Microsoft、Intel等公司,規定以后生產的個人計算機將不再使用ISA總線,取而代之的是PCI總線標準。但在工業控制領域仍然保留著大量的ISA接口的設備。文獻[18]研究了PCI-to-ISA的轉接技術。

軍用1553B總線是美國軍方為了軍用飛機的信號互聯制定的一種總線標準,在軍用航空航天領域得到了廣泛的應用。文獻[19]設計實現了PCI總線與1553B總線的數據傳輸。

3 PCI多通道I/O卡、AIAO卡研究

3.1 研制原則

PCI總線接口對從器件要求最少47個引腳,主器件49個引腳,其中包括:數據、地址、接口控制、仲裁、系統功能。對某些器件PERR#、SERR#引腳為可選引腳,從器件要求最少45個引腳,主器件47個引腳。

AD[31:0]:地址和數據復用引腳。一個總線傳輸周期先進行一個地址段傳輸,后面跟著的一個或多個數據段,支持突發模式的讀寫。

C/BE[3:0]#:總線命令和字節使能復用引腳。在傳輸周期的地址段定義總線命令,在數據段用作字節使能。

FRAME#:由當前主設備驅動,表明一個訪問的開始和持續時間。FRAME#有效時表示總線傳輸開始。FRAME#處于有效狀態數據傳輸繼續,FRAME#無效時預示傳輸結束,傳輸周期處于最后一個數據段。

IRDY#:表明主設備完成當前數據段傳輸的能力。

TRDY#:表明目標設備(被選中的器件)完成當前數據段傳輸的能力。

STOP#:表明當前目標設備要求主設備停止當前傳輸。

DEVSEL#:當被驅動時,表明驅動設備已經將其地址解碼為當前訪問目標。作為輸入,表明總線上是否有設備被選擇。

IDSEL:配置讀寫事務時用作片選。

REQ#:通知總線裁決當前設備必須使用總線。

GNT#:表明總線訪問被允許。

PAR:AD[31:0]與C/BE[3:0]#的偶校驗位。

3.2 功能分析

本研究的主要目標是了解PCI總線的基本工作方式,基于橋芯片PCI9054構建PCI總線模塊。通過PCI總線運用所研制模塊完成對數字信號、模擬信號的雙向傳輸、采集具有重要實用意義。綜上所述,這里對PCI總線模塊研究提出了以下具體需求:

3.2.1 研制基于PCI9054的多通道I/O卡

通過PCI協議芯片實現DMA傳輸,并將PCI并行數據轉換為串行數據,通過串行數據總線三路R422和一路RS232最終實現PCI總線數據與外界交互。

3.2.2 研制基于PCI9054的AIAO卡

通過PCI總線數據,建立通訊協議,實現對數字量、模擬量轉換模塊的控制,達到通過數字量控制、采集模擬量的目的。

3.3 研究思路

3.3.1 為實現PCI接口功能,研制基于PCI9054的多通道I/O卡、基于PCI9054的AIAO卡,并給出硬件選型和設計。思路如下:

(1)對PCI接口模塊需求進行梳理,明確測試所需的資源,以及測試指標;

(2)根據PCI功能模塊,對PCI板卡模塊進行劃分,選擇制作基于PCI9054的多通道I/O卡、基于PCI9054的AIAO卡。根據功能選擇匹配的硬件資源,設計、開發板卡。

3.3.2 開發一套PCI板卡軟件,實現在Windows操作系統下,測試PCI板卡各模塊。軟件具體功能如下:

(1)多通道I/O卡將FPGA作為控制PCI9054協議接口芯片且完成串行數據輸出的處理器,基于Verilog HDL語言在可編程邏輯器件內實現功能控制。

(2)AIAO卡將FPGA芯片作為控制PCI9054協議接口芯片且完成數模轉換的處理器,基于Verilog ?HDL語言在可編程邏輯器件內實現功能控制。

(3)開發多通道I/O卡測試軟件,可在Windows操作系統下,完成PCI數據發送接收,以測試多通道I/O卡功能。

(4)開發AIAO卡測試軟件,可在Windows操作系統下,完成PCI命令發送接收,根據命令幀格式控制AIAO卡,以測試數模轉換功能。

3.4 研制方案

3.4.1 硬件方案

(1)多通道I/O卡硬件架構

由于PCI接口信號較為復雜直接解析略顯繁瑣,所以本文設計的PCI多通道I/O卡并不直接采集PCI信號,而是采用PCI協議芯片獲取總線信號。

板卡通過PCI協議芯片獲得數據后由可編程門陣列(FPGA)進行接收、緩存,并轉換為串行數據,通過串行數據總線三路R422和一路RS232最終實現PCI總線數據與外界交互。

(2)AIAO卡硬件架構

PCI AIAO卡的PCI端口則同樣使用PCI協議芯片+FPGA架構。外部器件則改為A/D轉換模塊與D/A轉換模塊,以便同時實現兩種功能。

3.4.2 軟件方案

1)FPGA邏輯

多通道I/O卡和PCI AIAO卡同時采用PCI協議芯片與PCI接口對接,所以兩塊板卡的可編程門陣列(FPGA)軟件將使用相同的時序控制模塊。根據總線規范PCI總線支持突發模式的DMA傳輸方式,且在DMA模式下的數據傳輸過程不需要CPU參與,大幅度提高CPU應用效率。在PCI協議芯片時序控制部分,將控制協議芯片采用DMA傳輸模式。

(1)多通道I/O卡軟件架構

該板卡硬件主要實現的功能為解析PCI端口數據、命令信號,并進行緩存,最終轉換為串行總線信號,根據命令信號選擇與外界通信的串行接口。所以可編程門陣列(FPGA)軟件主要部分為:PCI協議芯片時序控制、緩存FIFO、3路R422串行數據收發以及一路R232串行數據收發。

(2)AIAO卡軟件架構

該板卡硬件主要實現的功能為解析PCI端口數據、命令信號,并進行緩存,控制A/D模塊進行數據采集,控制D/A模塊進行模擬量輸出。所以可編程門陣列(FPGA)軟件主要部分為:PCI協議芯片時序控制、A/D模塊時序控制以及D/A模塊時序控制。

2)上位機測試軟件

工控機中的上位機測試軟件主要是對PCI端口進行操作,需要包含PCI9054驅動PLX_SDK,以便通過接口配置協議芯片。通過驅動中的API函數完成PCI端口DMA傳輸的操作。

4 結束語

本文通過分析PCI總線研究現狀,構想了基于PCI9054的多通道I/O卡和AIAO卡的研制方案。希望通過PCI模塊的研制實現PCI總線對數字信號、模擬信號的雙向傳輸、采集。

【參考文獻】

[1]樊江鋒,陳帥,葉波,雷婉星.PCI總線技術的發展[J].電子測試,2017(11):88-89+71.

[2]程月平,劉帆.PCI總線數據采集系統的軟件設計[J].儀表技術,2017(10):14-16+43.

[3]王胡艦,吳瑞生,孫翔,李正平.利用接口芯片PCI9052制作PCI總線接口卡詳解[J].工業控制計算機,2004(12):25-27.

[4]謝利軍,陳瑜軒.一種基于總線協議芯片的PCI總線模塊的設計方法[J].電子設計工程,2014,22(19):137-138+142.

[5]韓雪峰,黃焱,楊濤.基于PCI總線的高速數據采集接口的設計與實現[J].微計算機信息,2005(12):71-73.

[6]Zhao J, Wang M, Fan Y. PCI9054 with the FPGA-based High-speed Low-voltage Differential Signal Receiver Design[J]. Modern Scientific Instruments, 2011.

[7]Peng J, Wang G Y, Zhang T X.Programmable Logic Design on PCI9054 Local bus Control[J].Computer Simulation,2003.

[8]鮑曼.關于使用PCI9054 SDK開發程序的中斷問題的研究[J].安徽電子信息職業技術學院學報,2013,12(02):10-11+46.

[9]彭會斌,姚潔.一種基于FPGA的PCI多功能設備IP核的設計[J].自動化應用,2015(12):21-23+36.

[10]李柱.基于CPLD的PCI總線接口設計[J].信息通信,2014(06):67.

[11]單天昌,陸達.基于FPGA的PCI接口DMA傳輸的設計與實現[J].計算機技術與發展,2010,20(04):215-219.

[12]閆改,郭曉光.基于DSP的PCI總線高速DMA數據傳輸[J].無線電工程,2013,43(08):19-21+32.

[13]滑偉.一種PCI總線接口的數據接收卡設計[J].無線電通信技術,2013,39(04):53-55+92.

[14]Zhang L, Yonghong K, Fenglin F U. Implementation of Data Collection System Based on PCI9054[J]. Modern Electronics Technique, 2007.

[15]安震,張會新.基于PCI總線與FPGA多通道信號采集傳輸系統的設計[J].科學技術與工程,2013,13(03):625-629.

[16]許永輝,孫闖,李世斌.基于PCI總線的圖像目標模擬器設計與實現[J].現代電子技術,2014,37(24):105-107+111.

[17]李小秋,張智明.基于PCI總線的異步電動機變頻調速[J].輕工機械,2014,32(06):61-62.

[18]侯金彪.PCI總線與ISA總線轉換設計研究[J].計算機應用與軟件,2013,30(08):236-241.

[19]蔣偉.基于PCI總線的高速1553B總線通信卡的設計與實現[J].中國新通信,2017,19(14):32.

猜你喜歡
數據傳輸
具有物聯網功能的醫用恒溫反應箱的研制
具有物聯網功能的醫用恒溫反應箱的研制
基于Ad Hoc的微震監測數據傳輸系統設計
網絡視頻監控系統總體架構設計
短波中低速數據傳輸技術
基于ZigBee 的井下探測小助手設計
ATM技術在民航通信領域中的運用
科技資訊(2015年36期)2016-06-15 21:30:32
GPRS DTU的應用經驗淺析
科技視界(2016年11期)2016-05-23 17:44:00
北斗衛星導航定位系統在數字林業的應用
新型高速復合數據傳輸線纜的研究與開發
科學家(2015年10期)2015-12-26 15:35:43
主站蜘蛛池模板: 色综合久久综合网| 五月综合色婷婷| 制服丝袜一区二区三区在线| 波多野结衣二区| 亚洲中文久久精品无玛| 国产91九色在线播放| 亚洲无码精品在线播放| 日本国产一区在线观看| 无码国产伊人| 九九久久精品免费观看| 欧美亚洲综合免费精品高清在线观看| 午夜欧美在线| 天堂成人在线视频| 日韩毛片免费观看| 嫩草国产在线| 国产精品亚欧美一区二区三区| 国产精品大尺度尺度视频| 亚洲第一视频网| 国产视频入口| 欧美日韩国产系列在线观看| 伊人91视频| 青青草原国产免费av观看| 免费观看国产小粉嫩喷水| 91精品专区| 综1合AV在线播放| 九九精品在线观看| 色噜噜狠狠狠综合曰曰曰| 一区二区日韩国产精久久| 久久久久久国产精品mv| 国产成人免费视频精品一区二区| 亚洲 欧美 中文 AⅤ在线视频| 欧美成人一级| 国产九九精品视频| 制服无码网站| 亚洲国产欧美中日韩成人综合视频| 华人在线亚洲欧美精品| 国产亚洲精品97在线观看| 妇女自拍偷自拍亚洲精品| 午夜国产在线观看| 日韩一区二区在线电影| 日韩 欧美 小说 综合网 另类| 国产综合色在线视频播放线视| 毛片免费在线| 国产免费久久精品99re丫丫一| 日韩国产黄色网站| 国产乱人视频免费观看| 精品福利视频网| 一级毛片免费播放视频| 亚洲大尺度在线| 欧美69视频在线| 国产精品人成在线播放| 老司机久久99久久精品播放| 99久久99视频| 超碰91免费人妻| 五月天婷婷网亚洲综合在线| 久久精品无码一区二区国产区| 亚洲成人77777| 久久久久久尹人网香蕉| 欧美激情视频二区| 国产a网站| 熟妇无码人妻| 久爱午夜精品免费视频| 亚洲欧美日韩色图| 精品亚洲麻豆1区2区3区| 久久a级片| 园内精品自拍视频在线播放| 免费AV在线播放观看18禁强制| 中文字幕第4页| 日本一区二区不卡视频| 日韩精品视频久久| 99热这里只有精品免费国产| 67194在线午夜亚洲| 国产精品视频免费网站| 色成人综合| 久久久91人妻无码精品蜜桃HD| 亚洲黄色激情网站| 精品人妻系列无码专区久久| 毛片卡一卡二| 老司机精品久久| 亚洲精品制服丝袜二区| 网友自拍视频精品区| 国产日本欧美亚洲精品视|