基于PXI總線的數據傳輸接口設計與實現方案_第1頁
基于PXI總線的數據傳輸接口設計與實現方案_第2頁
基于PXI總線的數據傳輸接口設計與實現方案_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、基于PXI總線的數據傳輸接口設計與實現方案    使用PCI9054 提供的DMA 傳輸方式,并由其Local 端配置和啟動DMA 傳輸來完成數字頻譜數據的傳輸,達到用PXI 總線實現數字頻譜分析儀與工控機的高速數據傳輸的目的。隨著無線通信業務的飛速發展,頻譜資源顯得越來越缺乏,而實際中像廣播電視等頻段的頻譜利用率卻并不高,提高頻譜的利用率成為一種共識。認知無線電是一種按伺機方式充分利用頻譜的共享頻譜技術,因此可以用來提高頻譜利用率。快速準確的數字頻譜分析對認知無線電的頻譜感知有非常重要的影響。在認知無線電系統中,數字頻譜分析儀與下一級的處理模塊的數據傳

2、輸速率是制約認知無線電系統處理速度的一個瓶頸,因此需要選擇一種高速穩定的數據傳輸接口技術。本文利用 PXI 總線技術來實現數字頻譜分析儀與下一級處理模塊的數據傳輸接口。PXI是CompactPCI extend for Instrumentation 的簡稱,即面向儀器系統的PCI 擴展,由NI(美國國家儀器公司) 于1997 年10 月率先推出。它將CompactPCI 規范定義的PCI 總線技術發展為適合于工業控制、測量、數據采集和試驗應用的電氣、機械和軟件規范,從而形成了新的虛擬儀器體系結構。PXI 總線是一種高性能的32 /64 位地址數據復用總線,支持突發傳輸,是一種堅固的基于PC

3、的測量和自動化平臺, 它的數據傳輸速率的峰值于33 MHz、32 bit 的總線上可達132 MB/s; 于66 MHz、64 bit 的總線上則可高達528 MB/s,遠高于GPIB (General-Purpose Interface Bus,通用接口總線)與VXI (VME bus eXtension for Instrumentation,面向儀器系統的VME 總線的擴展)接口的傳輸速率。基于PCI 總線發展而來的PXI 系統具有較好兼容性、存取延時小、成本低等優點。PXI 總線數據傳輸接口以其高傳輸速率和穩定可靠的傳輸性能得到了越來越廣泛的應用。PXI 總線協議比較復雜, 工程應用中

4、一般采用兩種方式, 一是采用FPGA(FieldProgrammable Gata Array,現場可編程門陣列)來設計控制接口, 缺點是控制接口難度較大、開發周期長、成本大; 二是采用接口芯片, 將復雜的PXI 總線接口轉換為相對簡單的用戶接口, 用戶只要設計轉換后的總線接口。本文采用PXI 總線專用接口芯片PCI9054 來實現PXI總線的數據傳輸。PCI9054 是PLX 公司提供的一款PCI 專用接口芯片,它兼容PCI V2.2 的協議規范。其內部結構圖如圖1 所示。由圖可知,PCI9054 實現的是PCI Bus 端和Local Bus端的信號轉換,使得Local Bus 端不需要進

5、行復雜的PCI 協議邏輯的設計,只需要進行簡單的數據傳輸邏輯的設計就能實現符合PCI 協議規范的信號生成。傳輸方式、PCI Target 傳輸方式以及PCI DMA 傳輸方式。PCI Initiator 傳輸方式下,PCI9054 成為PCI Bus 端的主機,同時是Local Bus 端的從機,由Local Bus 端主動發起數據傳輸,PCI9054 被動后再主動向PCI Bus 發起傳輸。PCI Target 傳輸方式下PCI9054 的角色剛好與PCI Initiator 方式相反,成為PCI Bus端的從機以及Local Bus端的主機。而在PCI DMA方式下PCI9054同時是PC

6、I Bus端和Local Bus 端的主機。在PCI9054 內部分別提供了這三種傳輸方式下的內部寄存器,方便設計者來對每一種傳輸方式進行配置。PCI9054 的本地端支持可編程的特點,通過兩個模式選擇管腳MODE1:0來設置LocalBus 端分別工作在C 模式、J 模式、M 模式。這樣可以使得PCI9054 的Local Bus 可以掛載不同類型的其他設備。PCI9054 提供了兩個獨立的可編程DMA (Direct Memory Access,直接存儲器存取) 控制器;每個通道均支持塊和分散/集中的DMA 方式;在PCI 總線端支持32 位的數據位寬,時鐘速率達到33MHz;本地端可以編

7、程實現8、16 或32 位的數據寬度;傳輸速率最高可達132MB/s;本地總線端時鐘最高可達50MHz 支持復用/非復用的32 位地址數據。2 接口電路設計PXI 總線接口電路的設計主要是對PCI9054 芯片的外圍電路進行設計,主要包括四個部分:電源方案的設計、時鐘方案的設計、EEPROM 電路的設計,Local 端的連線方案設計。PCI9054 芯片的正常工作電壓是3.3V,而在上位機的PXI 接口中,提供了三種電壓,3.3V、5V 和12V,因此PCI9054 的供電完全可以由上位機來提供。設計中,可以增加一個外部電壓的接入接口,方便開發過程中的調試。PCI9054 芯片需要兩個工作時鐘

8、,一個是PCI Bus 端的工作時鐘,一個是Local Bus 端的工作時鐘,這兩個工作時鐘是獨立的,均需要外部邏輯輸入。PCI Bus 端的工作時鐘由上位機的PXI 接口提供,主要在PCB(Printed Circuit Board, 印刷電路板);布線的時候需要對該時鐘線進行蛇形走線處理。Local Bus 端的工作時鐘由晶振提供,本方案中采用50MHz 的晶振。EEPROM 電路的設計中需要注意EEDI 和EEDO 兩個管腳的連接,電路原理圖如圖2所示。注意在沒有掛載Local 端的設備同時又沒有EEPROM 時,EEDI 和EEDO 需要通過一個1K的電阻拉低。設計中,往往需要加上一個

9、EEPROM 用來存儲對PCI9054 芯片的內部寄存器的設置。這些設置在每次上電時自動進行加載,對PCI9054 芯片的內部寄存器進行配置,使得每次上電后,PCI9054 能按事先所配置的方式工作。因此,在設計電路完成之后還需要對EEPROM 的內容進行設置,并通過PlxMon 工具寫入。 圖 2 EEPROM 電路設計原理圖在 Local 端的連線方案設計中,需要注意兩點:一是本地時鐘的接入,本地時鐘作為PCI9054 識別Local 端是否有設備的依據,若在EEPROM 的EEDI 和EEDO 沒有下拉的情況下,一定要接入本地時鐘,不然連接上位機后,上位機進入不了系統。二是若需

10、要用到PCI Initiator 傳輸方式,則必須將LBE3:0#全部拉低,否則就會造成讀寫出現上位機死機現象。3 接口程序設計由于數據傳輸接口涉及到數字頻譜儀和上位機,其程序設計也包括兩個部分:一部分是數字頻譜儀端的程序設計,即PCI9054 Local 端的程序設計,由于本項目中在PCI9054 的Local端掛載的是FPGA 芯片,需要在FPGA 中進行Local 端的接口邏輯程序設計;另一部分是上位機端的程序設計,主要是基于操作系統的驅動程序以及上層應用程序設計。3.1 FPGA 程序設計FPGA 程序的設計主要是對PCI9054 的Local 端時序邏輯進行設計。由圖2 可知,在PC

11、I9054 內部的Local 端存在三種傳輸方式狀態機:PCI Initiator 方式、PCI Target 方式、PCIDMA 方式。因此,在對Local 端的控制進行設計時,可以用不同的狀態機來匹配PCI9054的內部狀態機,達到實現各種方式的數據傳輸。本文根據系統的特點,選擇使用PCI DMA的傳輸方式。在FPGA端的程序采用層次化和模塊化的設計,分為上下兩層結構:下層是鏈路層,實現PCI DMA 方式下,長字(4Bytes)數據流的雙向傳輸鏈路的建立;上層是鏈路適配層,實現數字頻譜儀的數據按照一定的幀格式封轉成幀。PCI DMA 方式的設置和啟動也在FPGA 中完成,程序采用模塊化的設計方式,將數據傳輸模塊與控制模塊區分。在控制模塊中,分成三層:第一層是寄存器讀寫層,實現對PCI9054 內部寄存器的讀寫操作;第二層是參數獲取與PCI DMA 方式配置層,實現從PCI9054 內部消息寄存器獲取數字頻譜儀的控制參數

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論