《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 一種基于PCD656的高速PCI總線接口的設計與實現
一種基于PCD656的高速PCI總線接口的設計與實現
摘要: 本文利用高效PCI芯片和FPGA設計了一款64位總線傳輸接口電路,傳輸速度達到212 MB·s-1,較以往總線傳輸速度有了較大地提高,滿足了目前高速數據傳輸系統的要求。
Abstract:
Key words :

     現代雷達信號處理具有數據量大、實時性高等特點,而總線傳輸的效率決定了系統的性能,目前普遍使用標準化的PCI總線技術,以便升級更新。為加快產品開發和降低設計難度,一般有兩種解決方法:采用通用的PCI芯片或IP核。目前常用的PCI芯片如PCD054、PCD052等雖然性能穩定、使用方便,但它們只適用33 MHz、32位總線接口,受時序設計和應用程序效率等影響,總線傳輸速度約穩定在70 MB·s-1;使用IP核雖可以兼容66 Hz、64位總線且節省板卡面積,但其價格昂貴不利于高校及中小企業推廣使用。而PCI9656適用于66 MHz、64位的PCI總線,因此逐漸成為總線開發的主流元器件,使得總線傳輸速度達到了150 MB·s-1甚至更高。

  本文利用高效PCI芯片和FPGA設計了一款64位總線傳輸接口電路,傳輸速度達到212 MB·s-1,較以往總線傳輸速度有了較大地提高,滿足了目前高速數據傳輸系統的要求。

  1 PCI總線接口架構

  本系統主要由PCI9656和FPGA構成,系統框圖如圖1所示。當主機發起讀寫操作時PCI9656需要響應其操作,并將相應命令發送到FPGA進行處理,FPGA進行處理后將數據和命令通過PCI9656回傳給主機。PCI9656與主機之間的通信需要相應的設備驅動程序支持,而FPGA響應主機命令則需要配置相應的局部時序。因此,本設計主要的工作為設備驅動程序的開發和FPGA局部時序的設計。

 總體傳輸系統框圖

圖1 總體傳輸系統框圖

  2 PCI9656性能概述

  PCI9656是PLX公司推出的一款兼容32位和64位PCI總線標準的橋接芯片,采用PLX數據流水線結構(Data Pipe Architecture),內部配有DMA控制器、可編程主模式傳輸及從模式傳輸;內部有PCI優先判決器,可以支持外部7個外部主控器;可由本地中斷信號LINTi和LINTo生成一個PCI中斷信號INTA;本地時鐘獨立于PCI時鐘工作;支持位寬為8位、16位和32位的66,MHz本地總線。PCI9656寄存器與PCI9054寄存器兼容,可容易地進行基于32位PCI總線與基于64位PCI總線的軟件移植。

  PCI 9656具有6條獨立的數據通道,分別支持Direct Master、Direct Slave以及DMA功能模式下的數據傳輸。

 ?。?)Direct Master模式。用于局部總線到PCI(CompactPCI)的數據傳輸,主控設備在局部總線端。16 QWord(128 Byte)和32 QWords(256Byte)的FIFO各應用于數據的讀、寫通道。

 ?。?)Direct Slave模式。用于PCI(CompactPCI)到局部總線的數據傳輸,主控設備在PCI端。16QWords(128 Byte)和32 QWords(256 Byte)的FIFO各應用于數據的讀、寫通道。

 ?。?)DMA模式。DMA傳輸時PCI9656同時是PCI和局部總線的主控設備,PCI 9656有兩條DMA通道(Channel 0、Channel 1),每條通道都由一DMA控制器和32 QWords(256 Byte)雙向FIFO組成。其DMA方式有常規的塊模式(Block Mode)、集散模式(Scatter/Gather Mode)和命令模式(Demand Mode)。

  在局部總線端,根據不同的處理器PCI9656有3種工作模式。

  (1)M模式。支持Motorola 32 bit的處理器,提供了可與MPC850/860 PowerQUICC直接相連的接口。

 ?。?)C模式。適合大多數處理器的通用模式,比如常用的FPGA,在本設計中采用此模式。

  (3)J模式。與C模式類似,但其地址線與數據線復用。

  3 總線設備驅動開發

  在Windows環境下開發PCI設備驅動程序主要有兩種模型,即WinDriver和WDM。本設計使用了WDM驅動模型。開發PCI設備驅動程序WDM需要處理:硬件訪問、中斷處理和DMA傳輸3方面問題。

  3.1 硬件訪問

  X86處理器有兩種獨立的映射空間:I/O空間和內存空間,I/O空間只能通過I/O指令來訪問,KIoRange類封裝了對I/O空間的操作命令。對于設計的PCI設備,可以通過實例化KIoRange類來對I/O空間進行相應的操作。

  對于PCI設備可以使用KMemoryRange類對內存進行相應操作,具體操作與KIoRange類對I/O空間的操作相似。

  3.2 中斷處理

  驅動程序使用KInterrupt類來實現對中斷操作的處理,其中包括中斷的初始化、將一個中斷服務例程連接到一個中斷和解除其連接等。

  中斷服務例程不是KInterrupt類的成員函數,這是為了減少中斷延遲時間。中斷處理需要中斷服務例程和延遲過程調用例程,在中斷服務例程中,首先判斷該中斷是否是自己設備產生的,若不是,則返回False;若是,則請求一個延遲過程調用例程(DPC)。

  3.3 DMA傳輸

  PCI9656使用DMA方式進行數據傳輸。實現DMA傳輸需要3個類:KDmaAdapter,KDmaTransfer和KCommonDmaBuffer。其中,KDmaAdapter類用于建立一個DMA適配器,它說明了DMA通道的特性,如總線寬度,單次傳輸最大個數等,需要注意的是本設備使用的是64位總線寬度,因此需要特別指出;KDmaTransfer類用于DMA傳輸控制,如傳輸開始、傳輸字節數等;KCommonDmaBuffer類用于申請系統提供的公共緩沖區。具體DMA傳輸設置如下

  (1)實例化三個類

  OnDmaReady例程中獲取傳輸的物理內存的地址和字節數,然后設置相應的DMA寄存器值開始DMA傳輸。DMA傳輸結束后,應使m_CmxentTm-nsfer無效并刪除。具體流程如圖2所示。

DMA傳輸流程

圖2 DMA傳輸流程

  4 局部總線端設計

  本設計中,局部總線端采用了C模式。C模式下可配置3種數據傳輸方式:單周期方式(Single Cycle Mode)、4字方式(Brust-4 Mode)和連續突發傳輸方式(Continuous Mode),在本設計中采用了連續突發方式,可以有效地提高輸出效率。

  PCI9656在局部總線為為主設備,始終占用局部總線,局部總線端的FPGA始終響應PCI9656的操作。方案中使用PCI9656的DMA傳輸模式,在本地端不需要進行地址譯碼,因此可以對PCI9656的控制信號進行簡化處理,PCI9656的局部端主要控制信號如下

  ADS#:一次總線訪問開始;

  Blast#:總線訪問結束;

  LW/R#:讀寫控制信號;

  Ready#:從設備準備好信號,有效時表示總線訪問進行中;

  LHOLD:PCI9656占用本地總線申請信號;

  LHOLDA:占用本地總線應答信號;

  Wait#:主設備傳輸暫停信號;

  EOT#:數據傳輸異常中止信號,用于FIFO溢出或空時中斷數據傳輸;

  Lint#:用于引起CompaetPCI總線端的中斷信號;

  LRST#:本地總線復位信號;

  CCS#:配置寄存器選擇信號。

  在DMA傳輸過程中主要關心的信號可簡化為:ADS#、Blast#、LW/R#、Ready#、LHOLD、LHOLDA,如圖3所示。

PCI局部總線控制時序

圖3 PCI局部總線控制時序

  圖3中,lclk為本地總線時鐘,當PCI9656要發起一次DMA操作時,先發送lhold信號申請本地總線,若本地總線空閑則FPGA發出lholda信號響應PCI9656,然后PCI有效ads_n信號以示總線傳輸開始,FPGA使ready_n有效以示總線傳輸正在進行中,此時本地數據通過局部數據線傳送到PCI總線,或著數據由PCI總線傳送到局部邏輯。一次傳輸結束時PCI使blast_n信號有效并使lhold信號無效,然后FPGA使lholda信號和ready_n信號無效,一次DMA傳輸完成。傳輸中若是DMA讀操作則lwr信號拉低,若為寫操作則拉高。

  本地總線位寬為32位,因此本地總線理論速度為264MB·s-1,由于應用程序的效率問題和傳輸中一些無效狀態的存在,目前PCI總線平均速率達到212 MB·s-1,可以滿足目前高速數據采集、傳輸對總線傳輸速度的要求。

  PCI9656本地總線時序設計中需要注意blast_n信號有效說明為突發傳輸最后一個時鐘周期,此時ready_n信號仍然為有效,否則會造成總線等待;在正常讀寫訪問中CCS#信號應置高,否則總線訪問將指向配置空間而非內存或I/O空間。

  5 結束語

  利用PCI9656和FPGA實現了一種高速PCI總線接口,較全面地論述了總線驅動開發和局部時序設計的過程。這種設計提高了總線傳輸速度,為高速數據采集系統的實現創造了條件。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          在线一区日本视频| 美女图片一区二区| 午夜亚洲精品| 亚洲欧美日产图| 91久久在线播放| 欧美日韩视频在线一区二区观看视频| 久久夜色撩人精品| 亚洲精品国产欧美| 一区二区三区 在线观看视| 国产婷婷精品| 久久av一区二区三区亚洲| 久久精品91久久久久久再现| 久久久亚洲成人| 欧美日韩成人在线视频| 国产精品永久在线| 欧美一级在线视频| 亚洲国产日韩欧美综合久久| 夜夜狂射影院欧美极品| 亚洲一区视频在线| 狠狠干狠狠久久| 亚洲综合99| 欧美日韩精品一区二区天天拍小说| 亚洲一区www| 国产欧美精品xxxx另类| 欧美二区乱c少妇| 欧美成人精品一区| 亚洲一区在线观看视频| 国产亚洲免费的视频看| 国产一区欧美| 久久只有精品| 美女999久久久精品视频| 久久久久久久成人| 一区二区自拍| 狠狠色丁香婷婷综合久久片| 亚洲精品久久久久久下一站| 国产精品久久久久三级| 国产欧美综合在线| 欧美日韩国产美女| 午夜精品剧场| 欧美国产一区二区| 亚洲人成艺术| 亚洲电影av| 国产一区二区三区高清| 免费欧美电影| 亚洲一区二区免费在线| 亚洲女与黑人做爰| 猛男gaygay欧美视频| 欧美一区二区三区播放老司机| 一区二区在线免费观看| 亚洲五月六月| 午夜亚洲影视| 欧美自拍偷拍午夜视频| 亚洲欧美电影院| 中文在线资源观看视频网站免费不卡| 欧美日韩精品一区二区天天拍小说| 久久精品免费| 免播放器亚洲| 亚洲欧洲日产国码二区| 亚洲欧美日本日韩| 国产一区清纯| 在线日韩欧美| 一区二区三区回区在观看免费视频| 欧美日韩国产专区| av成人免费在线观看| 欧美日韩中文字幕日韩欧美| 国产精品户外野外| 午夜精品福利一区二区三区av| 国产麻豆日韩欧美久久| 亚洲精品中文字幕有码专区| 欧美电影免费观看| 亚洲天堂av综合网| av成人免费在线观看| 亚洲国产成人av| 国产欧美一区二区精品仙草咪| 国产婷婷色一区二区三区| 午夜精品影院| 国产美女一区二区| 一二三区精品福利视频| 亚洲伦理在线| 亚洲欧美中文字幕| 亚洲永久精品国产| 先锋a资源在线看亚洲| 久久成人一区二区| 免费在线观看一区二区| 国产真实乱子伦精品视频| 久久综合综合久久综合| 亚洲第一福利视频| 亚洲一区二区毛片| 国产精品国产三级国产| 亚洲精品影视在线观看| 牛牛精品成人免费视频| 欧美精品免费视频| 国产精品一区二区在线观看不卡| 国产精品网站视频| 在线不卡中文字幕播放| 亚洲欧美日韩国产综合在线| 国产精品综合色区在线观看| 伊人久久综合97精品| 9i看片成人免费高清| 久久精品成人一区二区三区| 久久丁香综合五月国产三级网站| 欧美黄色片免费观看| 亚洲一区久久久| 欧美日韩三区| 国产一本一道久久香蕉| 欧美私人啪啪vps| 久久精品国产77777蜜臀| 激情婷婷亚洲| 亚洲高清不卡一区| 欧美日产在线观看| 欧美成人午夜视频| 国产农村妇女毛片精品久久莱园子| 在线观看日韩av| 国产欧美日韩不卡免费| 国产精品专区第二| 一区二区三欧美| 欧美日韩国产123| 免费成人高清视频| 欧美午夜宅男影院在线观看| 国产精品劲爆视频| 欧美大色视频| 午夜在线一区二区| 亚洲欧洲在线免费| 亚洲精选视频免费看| 99riav国产精品| 久久成人久久爱| 国产婷婷一区二区| 亚洲肉体裸体xxxx137| 亚洲国产成人久久综合一区| 亚洲女优在线| 国产欧美日韩激情| 国产人成精品一区二区三| 欧美视频一区二| 黄色资源网久久资源365| 久久国产精品网站| 一区二区三区视频在线看| 欧美性做爰猛烈叫床潮| 欧美有码在线观看视频| 99re热这里只有精品免费视频| 国产精品国码视频| 激情综合电影网| 欧美一区二区三区免费观看| 久久成人羞羞网站| 国产日韩免费| 国产午夜精品视频免费不卡69堂| 国产色婷婷国产综合在线理论片a| 欧美日韩高清一区| 中文国产成人精品久久一| 亚洲理论在线| 国产日韩欧美一区二区三区在线观看| 欧美日韩另类视频| 黄色精品一区二区| 久久综合亚州| 国产一区二区三区在线观看免费| 午夜欧美大尺度福利影院在线看| 久久人人97超碰人人澡爱香蕉| 亚洲国产精品女人久久久| 亚洲精品国产精品国自产在线| 黑人中文字幕一区二区三区| 国产精品高潮久久| 亚洲欧美日韩国产精品| 国产九九精品视频| 久久全球大尺度高清视频| 亚洲国产天堂久久综合| 亚洲一级影院| 亚洲第一搞黄网站| 欧美日韩性生活视频| 久久久久久夜| 亚洲精品久久久久久久久久久久久| 亚洲精品美女在线观看| 久久免费国产| 久久福利视频导航| 国产欧美高清| 一本色道久久综合狠狠躁篇怎么玩| 亚洲第一搞黄网站| 亚洲视频香蕉人妖| 欧美在线一二三| 欧美aa在线视频| 国产精品sss| 国产午夜精品一区二区三区视频| 午夜在线不卡| 性亚洲最疯狂xxxx高清| 久久香蕉国产线看观看av| 免费观看在线综合色| 欧美午夜久久| 欧美日韩精品欧美日韩精品| 在线观看一区欧美| 国产精品高精视频免费| 久久资源av| 久久激情网站| 国产精品护士白丝一区av| 久久久国产精彩视频美女艺术照福利| 亚洲品质自拍| 免费欧美日韩| 国产精品国产三级国产aⅴ无密码| 欧美成人午夜影院| 欧美日韩一区二区免费在线观看| 黑人巨大精品欧美一区二区| 亚洲视频二区| 国产一区91精品张津瑜| 欧美在线日韩| 国产一区二区三区无遮挡| 激情六月婷婷综合| 日韩一级精品视频在线观看| 国产精品热久久久久夜色精品三区| 欧美激情第六页| 久久一区二区三区超碰国产精品| 99精品欧美一区二区蜜桃免费| 国产一区欧美| 国产精品一区二区三区久久| 欧美福利视频一区| 欧美精品在线一区二区三区| 欧美成人免费在线| 欧美日韩三级在线| 在线观看日韩一区| 久久亚洲捆绑美女| 国产欧美一区二区三区在线看蜜臀| 亚洲国产小视频在线观看| 亚洲欧美日韩久久精品| 国产毛片一区二区| 久久免费视频网站| 欧美韩日视频| 久久精品女人天堂| 午夜视黄欧洲亚洲| 亚洲视频999| 欧美成人免费大片| 欧美精品久久久久久| 一区二区在线视频观看| 亚洲伊人观看| 国产乱肥老妇国产一区二| 国产精品国产精品国产专区不蜜| 国产日韩精品一区二区浪潮av| 欧美怡红院视频| 亚洲一区二区精品| 欧美mv日韩mv国产网站| 欧美精品v日韩精品v国产精品| 亚洲精选在线| 国产精品久久久久高潮| 久久精品av麻豆的观看方式| 亚洲精品在线一区二区| 久久一区亚洲| 亚洲福利国产精品| 久久久久久亚洲精品不卡4k岛国| 国产一区二区三区网站| 欧美99在线视频观看| 免费亚洲一区| 欧美精品福利视频| 久久亚洲综合| 中日韩男男gay无套| 麻豆精品国产91久久久久久| 99热在这里有精品免费| 亚洲精品视频在线| 麻豆成人在线观看| 久久久久久97三级| 国产精品扒开腿做爽爽爽视频| 红桃视频成人| 亚洲电影免费观看高清完整版| 亚洲欧美日韩在线观看a三区| 久久国产乱子精品免费女| 欧美成人精品一区二区| 一本综合精品| 一区国产精品| 国产精品毛片高清在线完整版| 国内精品久久久久影院色| 亚洲一区一卡| 国产精品影片在线观看| 亚洲第一黄色网| 欧美日本亚洲| 亚洲欧洲免费视频| 老牛影视一区二区三区| 久久精品日韩一区二区三区| 牛人盗摄一区二区三区视频| 国产一级久久| 亚洲欧美日韩区| 亚洲一区二区三区高清不卡| 欧美91大片| 欧美影院精品一区| 一区二区在线观看视频| 国产欧美日韩免费| 亚洲精品系列| 国产一区二区三区在线播放免费观看| 欧美一区在线看| 欧美日韩国产电影| 亚洲午夜高清视频| 亚洲另类在线一区| 国产精品xnxxcom| 性欧美videos另类喷潮| 亚洲日本中文字幕区| 亚洲国产高清一区二区三区| 欧美日韩一区二区视频在线| 国产精品视频大全| 久久精品国产亚洲一区二区三区| 欧美日韩免费观看一区二区三区| 国产精品hd| 欧美一级久久| 欧美精品一区在线发布| 欧美日韩一区二区三区在线| 99在线|亚洲一区二区| 国产精品综合av一区二区国产馆| 久久综合国产精品台湾中文娱乐网| 亚洲欧洲中文日韩久久av乱码| 欧美四级电影网站| 国产精品网站在线播放| 欧美日韩xxxxx| 欧美极品一区二区三区| 国产精品日韩精品欧美精品| 国产欧美精品一区二区三区介绍| 欧美亚洲自偷自偷| 国产日韩欧美中文在线播放| 久久这里有精品15一区二区三区| 一区二区免费在线观看| 欧美激情综合色| 亚洲午夜在线观看| 91久久在线观看| 国产视频久久久久久久| 国产精品中文在线| 国产区日韩欧美| 久久露脸国产精品| 国语对白精品一区二区| 久久国产精品久久久久久久久久| 国产精品美女久久久久久免费| 先锋a资源在线看亚洲| 国产日韩一区二区三区在线播放| 免费观看亚洲视频大全| 国产亚洲aⅴaaaaaa毛片| 久久久高清一区二区三区| 免费成人小视频| 欧美国产激情二区三区|