《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于DSP和CPLD的PCI高速測控系統結構的研究
基于DSP和CPLD的PCI高速測控系統結構的研究
摘要: 隨著數字信號處理芯片性價比的不斷提高,數字信號處理的應用領域飛速發展,同時Pentium高速CPU的出現,要求有極高的數據通量予以支持,而低速的ISA總線在解決這些問題方面逐漸無能為力,取而代之的是高速的PCI總線。
Abstract:
Key words :

  引言

  隨著數字信號處理芯片性價比的不斷提高,數字信號處理的應用領域飛速發展,同時Pentium高速CPU的出現,要求有極高的數據通量予以支持,而低速的ISA總線在解決這些問題方面逐漸無能為力,取而代之的是高速的PCI總線。PCI總線可將高速外圍設備直接掛在CPU總線上,33MHz/32位時數據傳輸速率可達132MB/s,66MHz/64位時更是性能加倍,打破了數據傳輸速率的瓶頸,使得CPU的性能得到充分發揮。如果采用美國TI公司生產的高速高性能數字信號處理器DSP取代原來的單片機作為板載CPU,可以充分利用PCI總線的優點直接將采集的數據傳到微機內存,有效地解決了數據的實時傳輸和存儲問題。

  測控系統的硬件組成

  系統基本硬件結構如圖1所示。整個高速測控系統主要由信號調理電路、DSP模塊、FIFC)存儲器、CPLD控制電路、PC19054接口芯片等組成。系統采用主從結構,PC機作為上位機,用于完成對系統的控制(如AD轉換的開始、DSP復位、中斷響應、數據接收與處理等)。DSP作為下位機,用于完成數據的采集與處理、PWM波以及其他外圍信號的控制等。

系統硬件結構圖

  DSP測控模塊介紹

  系統采用的DSP芯片為TI公司的TMS320LF2407。電路設計時,利用的DSP內部的16通道A/D轉換實現數據采集,DSP與FIFO的電路接口電壓都為3.3V,可實現無縫連接,DSP的數據總線直接與FIFO的數據輸入端口相連,DSP與FIFO的時鐘頻率應設為相同。這樣,無需插入等待周期,控制信號經CPLD直接轉換為FIFO的讀寫信號,實現數據的高速存儲。

  先進先出存儲器

  在DMA傳輸方式下,由于PCI9054內部的FIFO只有32級深度,實時傳送高速數據時,PCI9054內部的FIFO會很快存滿,而DSP內的數據仍會源源不斷的傳送過來,易造成數據的丟失,因此必須要擴展外部FIFO。

  本系統采用I D T公司高速CMOS同步FIFO芯片IDT72V3660,它的容量為4096×36bit;有高達100MHz的讀寫速度;可以兼容3.3V和5V兩種接口電壓。該FIFO具有標準的"滿"(FF#)、"半滿"(HF#)、"空"(EF#)等標志。系統可以根據這些標志信號控制對FIFO的讀寫操作。在CPLD的邏輯控制下,當WEN#有效時,在WCLK的每一個上升沿,FIFO會把輸人數據線上的數據存入內部存儲器。當REN#有效且輸出允許(OE#有效)時,在RCLK的每一個上升沿,FIFO會把內部存儲器中的數據發送到輸出數據總線上(低電平用"#"表示)。

  控制邏輯芯片CPLD

  本系統采用Altera公司的EPM7128來實現系統的邏輯控制,主要包括DSP控制邏輯、FIFO控制邏輯、PCI9054接口控制邏輯三個部分,其中,對PC219054的邏輯控制是設計的重點。設計中利用MaxPlusⅡ軟件進行VHDL語言編程、仿真和調試。

  PCI9054及外部接口分析

  PCI與板載CPU的橋接有兩種設計方案,一種是采用FPGA,通過軟件編程實現硬件功能。另一種是利用專用PCI橋接芯片,適合快速開發的場合。

  本系統采用PLX公司的PCI總線專用接口控制芯片PC19054。它符合PCIV2.1和PCIV2_2規范;可同時支持3.3V和5V兩種信號環境;提供了兩個獨立的可編程DMA控制器;內部有6種可編程FIFO,以實現零等待突發傳輸及局部總線和PCI總線之間的異步操作;在PCI總線端支持33MHz/32位,傳輸速率最高可達132MB/s;在局部端可編程實現8/16/32位的數據寬度,支持復用/非復用的32位地址/數據,時鐘最高可達50MHz。

  PCI9054局部總線可工作在M、J、C三種模式,M模式是專門為Motorola公司的 MPC850和MPC860提供直接非復用的接口;J模式地址/數據線復用;C模式與J模式差別不大,但地址/數據線非復用,更符合連接習慣。本設計采用C模式。

  PCI9054的數據傳輸模式可分為主模式、從模式、DMA模式。模式的選擇主要根據硬件設計者對硬件的設計需要而定。本系統采用DMA模式,在DMA傳輸模式下,PCI9054既是PCI端的主控方,又是局部端的主控方。

  PCI9054集成了兩個互相獨立的DMA通道,每個通道都支持Block DMA和Scatter/(3ather DMA,其中通道0還支持請求(Demand)DMA傳輸方式。當有通道進行DMA傳輸時,DMA控制器將發起對局部總線和PCI總線操作,其傳輸過程如圖2所示。   PC219054提供了三個物理總線接口:PCI總線接口、EEPROM接口、局部總線接口。PCI總線接口依照PCI擴展板上定義的引腳分配情況將彼此對應的信號連接在一起即可。本系統采用的EEPROM為4K、3.3V串行的93LC66B,通過對PCI時鐘分頻來產生EEPROM時鐘,內部存放PCI9054的配置信息,系統加電時PCI9054自動加載EEPROM中的配置信息,并由BIOS通過PCI總線對配置寄存器讀寫,來完成各種控制功能。接口電路如圖3所示。

 

DMA傳輸過程

  PCI9054在DMA傳輸方式下,通過設置其DMA控制器內部的寄存器即可實現兩總線之間的數據傳送。傳輸過程由以下幾個步驟實現:

  1.設置傳輸方式寄存器:通過寄存器DMA MODE0或DMAMODE1的位9來設置DMA通道的傳輸方式,置0表示Block傳輸,置1表示Scatter/Gather傳輸;

  2.設置命令/狀態寄存器:啟動/停止DMA操作,并讀此寄存器返回DMA狀態;

  3.設置描述寄存器:設置DMA的傳輸方向;

  4.設置傳輸計數寄存器:以字節為單位設置傳輸數據量;

  5.設置PCI地址寄存器:設置PCI總線側的地址空問;

  6.設置局部地址寄存器:設置局部總線側的地址空間。 當進行數據采集時,由應用程序或通過DSP的外部引腳(pi

 

n21)向DSP發出采集命令,同時復位FIFO,在13SP內部程序和CPLD的控制下,數據經DO-31源源不斷地輸入到FIFO中,當FIFO半滿時發出半滿標志信號(HF#),CPLD接到半滿信號后,立即向PCI9054發出中斷請求信號(LINT),驅動程序響應中斷,在中斷響應程序內,發出讀命令、要讀取的字節數、傳輸方向、地址信號等,PCI9054設定"DMA傳輸開始位"啟動數據傳輸,當ADS#為低(有效),BLAST為高(無效),LW/R為低(有效)時,表明PCI9054開始一個有效的讀數據周期,CPLD產生一個低電平信號REN#給FIFO,同時作為Ready信號返回給PCI9054, 表明已準備就緒。直到ADS#為高(無效)且BLAST#為低(有效)時,表明PCI9054已經開 始最后一個周期,同時設定D M A"傳輸結束位"結束DMA操作,此時REN#信號再次變高電平(無效),完成一次數據突發傳輸。接口電路如圖4所示。

 

接口電路

  該系統的軟件設計主要包括DSP測控程序、PCI設備驅動程序和Windows應用程序三個部分。驅動程序是連接硬件系統和應用程序的橋梁,是整個測控系統開發中的關鍵一步。在此簡單介紹一下PCI設備驅動程序開發過程。

  在Windows環境下共有三種類型的驅動程序,分別是VXD、NT、WDM。因為WDM可以應用在windows98/2000/XP下,支持即插即用、電源管理、WMI等功能,是Windows NT驅動體系基礎上發展起來的未來主流驅動程序體系,所以為這里選擇設計WDM驅動程序。

  開發工具選擇Compuware公司提供的DriverStudio完~成驅動程序的開發,DriverWorks是DriverStudio中的一個部分,DriverWorks中的類庫封裝了針對驅動程序的各種通用操作,使用其中的DriverWizard向導功能,能夠非常方便地實現WDM驅動程序的開發。

  其中PCI配置空間的訪問采用KPciConfiguration實現。I/O訪問采用DriverStudio中的KIoRange類實現。硬件中斷響應的處理可以采用Kinterrupt類實現。DMA讀主要是利用三個類來實現數據傳輸,分別為:KDmaTransfer、KdmaAdapter和K C o m m o n D m a B U ff e r。KDmaTransfer用于DMA傳輸控制。KdmaAdapter用于建立一個DMA適配器來說明DMA通道的特性。KCommonDmaBuffer用于申請系統提供的公用緩沖區。

  執行過程中驅動程序首先設置PCI9054的工作方式和中斷寄存器、DMA配置寄存器,然后等待本地中斷的到來。當FIFO半滿時表明本地中斷到來,在設備成員函數Isr_IrqO中屏蔽本地中斷,在設備成員函數DpcFor_Irq()中調用KDmaTransfer:Continue()函數進行DMA傳輸。一次數據傳輸完畢后,驅動程序通過操作系統將內核中的數據拷貝到用戶態內存,交給應用軟件處理。

  結語

  在實驗室中利用PCI9054作為接口芯片的高速測控系統,可實現持續數據傳輸速率達50MB/s,且系統運行穩定,具有廣泛的應用前景。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区二区三区影院| 久久免费国产精品| 久久精品国产亚洲aⅴ| 一区二区欧美日韩| 亚洲精品乱码久久久久| 亚洲国产日韩欧美一区二区三区| 韩国欧美一区| 国产曰批免费观看久久久| 国产农村妇女毛片精品久久莱园子| 欧美午夜不卡视频| 欧美午夜精品久久久久久超碰| 欧美日韩国产91| 欧美日本乱大交xxxxx| 欧美高清视频一区二区三区在线观看| 久久综合色8888| 久久亚洲春色中文字幕| 久久久久久尹人网香蕉| 久久久久久97三级| 久久综合五月| 免费视频一区| 欧美精品啪啪| 欧美日韩在线观看视频| 国产精品捆绑调教| 国产欧美一二三区| 好看的av在线不卡观看| 亚洲国产高清自拍| 亚洲精品自在在线观看| 在线视频日韩精品| 午夜亚洲福利在线老司机| 欧美一级视频精品观看| 亚洲电影中文字幕| 亚洲精品一区二区三区四区高清| 一个色综合av| 午夜精品一区二区三区在线| 欧美一区二区三区免费视| 久久久久高清| 欧美福利影院| 欧美色欧美亚洲另类二区| 国产精品嫩草99av在线| 国内精品久久久久久久影视蜜臀| 激情综合色丁香一区二区| 亚洲国产一区二区三区青草影视 | 狂野欧美一区| 免费成人av资源网| 欧美日韩国产成人在线91| 国产精品拍天天在线| 国产一区二区精品久久| 亚洲国产另类久久精品| 国产精品99久久不卡二区| 欧美一区二区三区电影在线观看| 亚洲人成人99网站| 亚洲欧美不卡| 久久综合伊人77777| 欧美午夜片在线观看| 国产主播一区| 亚洲精品乱码久久久久| 午夜亚洲伦理| 9i看片成人免费高清| 性做久久久久久免费观看欧美| 久久综合影音| 国产精品第十页| 在线成人www免费观看视频| 亚洲最新在线视频| 亚洲国产欧美日韩| 午夜精品久久久久久| 嫩草成人www欧美| 国产精品一区免费在线观看| 亚洲国产精品va在线观看黑人| 在线视频你懂得一区二区三区| 久久精品91久久久久久再现| 亚洲婷婷综合色高清在线 | 国产视频精品xxxx| 亚洲精品在线观看免费| 久久国产加勒比精品无码| 一本色道久久综合亚洲精品婷婷| 欧美伊人久久| 欧美肉体xxxx裸体137大胆| 一区二区在线观看视频| 一区二区三区三区在线| 亚洲青色在线| 久久久久国产一区二区| 国产精品国产三级国产专播精品人 | 一本久久综合亚洲鲁鲁五月天| 久久精品中文字幕一区| 欧美日韩在线播放| 亚洲成在人线av| 欧美一区二区三区在线| 亚洲欧美日本视频在线观看| 欧美精品一区二区三区蜜桃| 红桃视频国产一区| 亚洲欧美激情一区| 亚洲午夜免费福利视频| 欧美成人免费在线| 国内精品视频一区| 亚洲综合日韩| 亚洲一区二区成人| 欧美日韩精品在线观看| 亚洲国产成人av| 久久av一区二区三区亚洲| 欧美一区在线直播| 国产精品视频99| 一区二区三区欧美在线观看| 日韩午夜激情av| 蜜桃精品一区二区三区| 国产亚洲欧美一区| 亚洲欧美一区二区精品久久久| 亚洲一区二区少妇| 欧美三级乱码| 99精品欧美一区二区三区| 日韩视频在线观看国产| 免费在线播放第一区高清av| 国产真实久久| 欧美一区二区三区免费看 | 久久精品视频在线看| 国产乱码精品一区二区三区忘忧草| 日韩视频在线永久播放| 亚洲精品一区二区三区福利| 欧美xx69| 亚洲高清视频在线| 亚洲黄色一区| 欧美国产欧美综合 | 亚洲香蕉网站| 欧美日韩系列| 亚洲最新视频在线| 亚洲自拍偷拍麻豆| 国产精品成人一区| 一区二区三区av| 亚洲欧美日韩中文播放| 国产精品久久亚洲7777| 亚洲一区二区免费看| 欧美一区二区三区男人的天堂| 国产欧美日本在线| 欧美一区二区成人6969| 久久精品女人| 曰本成人黄色| 亚洲精品欧美在线| 欧美日韩精品一区| 亚洲天堂av综合网| 欧美一区精品| 一色屋精品亚洲香蕉网站| 91久久久久久久久| 欧美人妖另类| 一本色道久久综合亚洲精品不| 亚洲欧美日韩精品综合在线观看| 国产精品影视天天线| 久久av一区二区三区| 欧美sm极限捆绑bd| 99www免费人成精品| 午夜精品网站| 伊人久久成人| 99视频国产精品免费观看| 国产精品第一页第二页第三页| 亚洲免费在线| 老司机精品导航| 亚洲日本va午夜在线影院| 中文av字幕一区| 国产精品一区免费视频| 久久精品二区| 欧美日韩美女一区二区| 亚洲一区二区免费视频| 欧美在线视频播放| 亚洲二区视频在线| 亚洲男人的天堂在线aⅴ视频| 国产日韩一区二区三区| 亚洲欧洲一区二区三区久久| 欧美日韩高清在线观看| 亚洲欧美在线播放| 欧美成人精品在线| 亚洲性线免费观看视频成熟| 久久久久成人精品| 亚洲精品一区在线观看香蕉| 欧美在线黄色| 91久久视频| 欧美一区永久视频免费观看| 在线观看亚洲a| 亚洲一区二区少妇| 韩国av一区二区三区四区| 夜夜嗨av一区二区三区中文字幕| 国产精品亚洲美女av网站| 亚洲国产精品久久91精品| 国产精品成人观看视频免费| 久久福利视频导航| 欧美日韩综合视频| 久久精品国产久精国产爱| 欧美性久久久| 亚洲国产高清自拍| 国产精品yjizz| 亚洲国产一区视频| 国产精品日日做人人爱| 亚洲精品一区在线观看| 国产午夜精品全部视频播放 | 亚洲伊人观看| 在线观看一区二区精品视频| 小处雏高清一区二区三区 | 99视频一区| 美国成人直播| 亚洲欧美综合精品久久成人 | 欧美性大战久久久久| 亚洲经典在线看| 国产伦精品一区二区三区照片91|