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