- 相關推薦
一種Windows2000下連續輸出數據的PCI卡
摘要:介紹PCF1536的設計原理和硬件結構;詳細討論了大容量FIFO的結構及用CPLD實現FIFO控制器;計算PCF1536工作于Windows2000操作系統下允許的最大中斷延遲jb后將PCF1536應用于多路D/A轉換器,指出Windows2000的中斷延遲遠遠小于41.2毫秒。關鍵詞:PCF1536 連續數據流 FIFO控制器 中斷延遲
在視頻輸出、聲吶仿真等實際應用中,經常要求計算機能根據要求穩定輸出連續數據流。然而,當計算機工作于Windows2000操作系統下時,由于該操作系統是一個多任務的非實時操作系統,當它收到外部設備發來的中斷時,需要延遲一定時間間隔后,才開始執行中斷服務程序。這樣,從計算機I/O口直接輸出的數據流只能是間歇的數據流,無法提供連續數據流,不能滿足實際應用的需要。
幸運的是,許多實際應用只需要低速的連續數據流。可以利用PCI總線的高速數據傳輸特性,在PCI接口后加入一個大容量FIFO存儲器,高速的PCI數據流從FIFO存儲器的輸入端輸入,在FIFO的輸出端就能獲得低速的連續數據流。這樣屏蔽了Windows2000的非實時性,成功滿足實際應用的需要。在圖1所示的具體應用中,計算機與PCI卡之間通過PCI總線形成峰值速率達132MB/s的間歇數據流;PCI卡通過局部總線與大容量存儲器之間同樣是峰值速率達132MB/s的間歇數據流;最后通過多路D/A轉換電路獲得了速率為16MB/s的連續數據流。
圖1和圖2
為了便于應用,將PCI接口模塊與大容量存儲器結合,設計了一塊能在Windows2000下以16MB/s的速率連續輸出數據的PCI卡PCFl536。
1 PCFl536的工作原理
PCI卡PCFl536是一個帶有1536KB FIFO的通用PCI卡;在Windows2000操作系統下,它能以16MB/s的速度連續輸出數據。圖2是PCFl536的結構框圖,整個PCFl536包括PCI接口、大容量FIFO存儲器和驅動器三個模塊。
1.1 PCI接口模塊
PCI接口模塊由PCI9052和配置EEPROM 93LC46組成。PCI9052是PLX技術公司的產品,兼容于PCI協議 (2.1版);它可作為PCI總線的從設備,支持32位數據;突發傳輸。圖3是PCI9052與PCI金手指和存儲器模塊的連接示意圖。
PCI9052與存儲器有三種連接方式:數據地址復用、奴據地址非復用和ISA方式。在PCFl536中,PCI9052架用數據地址非復用方式連接FIFO存儲器。其時序參見文獻[1]。PCI9052與FIFO的連接信號中,ADS表示一次突發傳輸的開始,BLAST表示一次突發傳輸的結束,LAD[0:31]為32位數據,LBE[0:3]為字節有效信號。緩存后的時鐘輸出信號BCLKO經74LS00送回PCI9052,同時也送到FIFO。FIFO半滿時發出的中斷信號通過LINTl1進入PCI9052,再通過INTA發送給CPU。由于FIFO的寫入不需要地址,因此PCI9052與FIF
[1] [2] [3]
【一種Windows下連續輸出數據的PCI卡】相關文章:
應用于機車模擬器的PCI數據采集卡的設計04-30
基于PCI總線數據分路/發送機制及實現04-30
連續基準網GPS數據質量檢測與分析04-28
湯姆遜全新Pegasus PCI-Express采集卡05-02
天津市GPS連續站數據的處理與分析04-26
右連續信息域下連續半鞅的方差最優鞅測度04-28
數據挖掘在信用卡公司的應用04-26
輸出04-29