www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 工業(yè)控制 > 工業(yè)控制
[導讀]在視頻輸出、聲吶仿真等實際應用中,經(jīng)常要求計算機能根據(jù)要求穩(wěn)定輸出連續(xù)數(shù)據(jù)流。然而,當計算機工作于Windows2000操作系統(tǒng)下時,由于該操作系統(tǒng)是一個多任務的非實時操作系統(tǒng),當它收到外部設(shè)備發(fā)來的中斷時,需要延遲

在視頻輸出、聲吶仿真等實際應用中,經(jīng)常要求計算機能根據(jù)要求穩(wěn)定輸出連續(xù)數(shù)據(jù)流。然而,當計算機工作于Windows2000操作系統(tǒng)下時,由于該操作系統(tǒng)是一個多任務的非實時操作系統(tǒng),當它收到外部設(shè)備發(fā)來的中斷時,需要延遲一定時間間隔后,才開始執(zhí)行中斷服務程序。這樣,從計算機I/O口直接輸出的數(shù)據(jù)流只能是間歇的數(shù)據(jù)流,無法提供連續(xù)數(shù)據(jù)流,不能滿足實際應用的需要。

幸運的是,許多實際應用只需要低速的連續(xù)數(shù)據(jù)流??梢岳?strong>PCI總線的高速數(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轉(zhuǎn)換電路獲得了速率為16MB/s的連續(xù)數(shù)據(jù)流。為了便于應用,將PCI接口模塊與大容量存儲器結(jié)合,設(shè)計了一塊能在Windows2000下以16MB/s的速率連續(xù)輸出數(shù)據(jù)的PCI卡PCF1536。

1 PCF1536的工作原理

PCI卡PCF1536是一個帶有1536KB FIFO的通用PCI卡;在Windows2000操作系統(tǒng)下,它能以16MB/s的速度連續(xù)輸出數(shù)據(jù)。圖2是PCF1536的結(jié)構(gòu)框圖,整個 PCF1536包括PCI接口、大容量FIFO存儲器和驅(qū)動器三個模塊。

1.1 PCI接口模塊

PCI接口模塊由PCI9052和配置EEPROM 93LC46組成。PCI9052是PLX技術(shù)公司的產(chǎn)品,兼容于PCI協(xié)議(2.1版);它可作為PCI總線的從設(shè)備,支持32位數(shù)據(jù)突發(fā)傳輸。圖3是 PCI9052與PCI金手指和存儲器模塊的連接示意圖。

 


PCI9052與存儲器有三種連接方式:數(shù)據(jù)地址復用、數(shù)據(jù)地址非復用和ISA方式[1]。在PCF1536中,PCI9052采用數(shù)據(jù)地址非復用方式連接FIFO存儲器。其時序參見文獻[1]。PCI9052與FIFO的連接信號中,ADS表示一次突發(fā)傳輸?shù)拈_始,BLAST表示一次突發(fā)傳輸?shù)慕Y(jié)束,LAD[0:31] 為32位數(shù)據(jù),LBE[0:3]為字節(jié)有效信號。緩存后的時鐘輸出信號BCLKO經(jīng)74LS00送回PCI9052,同時也送到FIFO。FIFO半滿時發(fā)出的中斷信號通過LINTI1進入PCI9052,再通過INTA發(fā)送給CPU。由于FIFO的寫入不需要地址,因此PCI9052與FIFO之間沒有地址連接。

 


 


1.2 存儲器模塊

1.2.1 存儲器組織

存儲器模塊由CPLD器件EPM7128SQC100和四片F(xiàn)IFO器件AL422B組成。AL422B是AVERLOGIC公司的產(chǎn)品,每片AL422B包含 384K×8位DRAM,主要應用于視頻輸出。在現(xiàn)有的FIFO存儲器中,AL422B具有最低的價格/存儲位比。這是PCF1536選擇使用 AL422B的主要原因。AL422B的結(jié)構(gòu)框圖如圖4所示。它能完成初始化、復位、寫和讀等四種操作[2]。初始化操作發(fā)生在上電后0.1ms內(nèi),和 保持為低電平,然后可以開始正常操作。復位操作中,有效,則輸入數(shù)據(jù)地址設(shè)置為0且清空輸入緩存; 有效,則數(shù)據(jù)輸出地址設(shè)置為0且將數(shù)據(jù)預取到輸出緩存。當有效時,完成寫操作,在WCK上升沿將DI7~DI0寫入寫數(shù)據(jù)寄存器;無效時,禁止寫操作,寫地址計數(shù)器保持不變。四片AL422B通過位擴展成384K×32位的FIFO存儲器,如圖5所示。

 


1.2.2 存儲器控制器

AL422B雖然有不同的數(shù)據(jù)輸入和輸出端口,但與通用FIFO存儲器不同,它并不提供半滿信號、數(shù)據(jù)有效信號等。因此AL422B不是完全意義上的FIFO存儲器[2]。在PCF1536上,使用一片可編程邏輯設(shè)備EPM7128作為FIFO控制器,全面控制AL422B的功能。從圖2和圖5可以看出,EPM7128為FIFO提供RCK、、、 DI[0:31]、、、TST、和WCK等讀寫控制信號;當FIFO半滿時提供半滿信號HF;另外EPM7128為外設(shè)提供正負數(shù)據(jù)有效信號、4MHz和 8MHz的時鐘信號等,供外設(shè)靈活使用。圖6是用VHDL語言對EPM7128編程而成的FIFO控制器。該控制器由JTAG模塊、寫模塊、讀模塊和控制模塊組成。計算機通過JTAG接口對EPM7128現(xiàn)場編程。當PCI9052的數(shù)據(jù)準備好后,寫模塊按LCLK時鐘將數(shù)據(jù)讀入,接著按WCK時鐘將數(shù)據(jù)寫入AL422B。在FIFO控制器的控制下,整個384K×32位的FIFO存儲器被分為A、B兩部分。當數(shù)據(jù)從A部分讀出時,PCI9052將數(shù)據(jù)寫入B部分;反之,當數(shù)據(jù)從B部分讀出時,PCI9052將數(shù)據(jù)寫入A部分。數(shù)據(jù)讀出的速率為16MB/s。當A(或B)部分數(shù)據(jù)讀完后,FIFO控制器接著從B(或A)部分讀數(shù),并通過中斷通知CPU向A(或B)部分寫入數(shù)據(jù)。如此循環(huán)往復。

 


1.2.3 最大允許中斷延遲

要保證PCF1536輸出連續(xù)數(shù)據(jù),就必須保證FIFO不會被讀空。FIFO輸出數(shù)據(jù)的同時,PC機必須及時補充數(shù)據(jù)。從上可知,整個FIFO存儲器被分成A、B兩部分,每部分容量均為192K×32位。下面分析當數(shù)據(jù)從存儲器B部分讀取、向存儲器A部分寫入時,讀寫FIFO存儲器的時間關(guān)系,如圖7所示。

 


假定PC機的中斷延遲時間為TINT_LAT,PC機寫滿存儲器A部分所用時間為TPCI,剩余時間為TREM;讀完存儲器B部分所用時間為TOUT。如PCF1536輸出連續(xù)數(shù)據(jù)流,剩余時間TREM必須大于等于0。

TREM = TOUT-TINT_LAT-TPCI≥0 (1)

根據(jù)公式(1),有:   TOUT-TINT_LAT-TPCI≥0 (2)   TINT_LAT≤TOUT-TPCI (3)

PC機寫滿存儲器A部分所用時間:   TPCI=192KB×4/(132×1024)×1000≈5.68ms (4)

讀完存儲器B部分所用時間:

通過以上計算,在Windows2000操作系統(tǒng)的最大中斷延遲不大于41.2ms的情況下,PCF1536能以16MB/s的傳輸率連續(xù)輸出數(shù)據(jù)。

中斷延遲決定了硬件產(chǎn)生的中斷并得到PC機正確響應的最高頻率。實際上,根據(jù)各種資料分析[3],雖然Windows2000操作系統(tǒng)的中斷延遲會隨著應用條件不同而差異很大;但可以肯定的是,其中斷延遲遠遠小于41.2ms。

1.3 驅(qū)動器模塊

驅(qū)動器模塊由七個74LS245構(gòu)成。每個74LS245能為8位數(shù)據(jù)(信號)提供驅(qū)動,其中四個74LS245用作32位數(shù)據(jù)線的驅(qū)動器,另外三個用作控制信號的驅(qū)動。每個74LS245的輸出分別連接到16腳的插座。16腳插座中的8個腳接信號線,另外8個腳接地線,以提高輸出信號的抗干擾能力。采用這種輸出方式,PCF1536與外設(shè)之間可以用4m的排線連接而不會受明顯干擾。

2 測試過程及測試結(jié)果

圖 8是PCF1536卡的測試系統(tǒng)。計算機重復發(fā)送如下數(shù)據(jù):0x20002000、0x32CF32CF、0x3E6F3E6F、0x3E6F3E6F、 0x32CF32CF、0x20002000、0x0D300D30、0x01900190、0x019-00190、0x0D300D30。以上10個數(shù)據(jù)實際上是對一個正弦波的10個均勻采樣值。用示波器監(jiān)視D/A轉(zhuǎn)換器的輸出。

 

在示波器上可以觀測到:36路的D/A輸出都是穩(wěn)定的20kHz正弦波。該測試系統(tǒng)經(jīng)過連續(xù)48小時運行,沒有出現(xiàn)計算機死機和停止發(fā)送數(shù)據(jù)的現(xiàn)象。因此,結(jié)論顯而易見:在Windows 2000操作系統(tǒng)下,PCF1536能以16MB/s的速度連續(xù)輸出數(shù)據(jù),它滿足某些系統(tǒng)對連續(xù)數(shù)據(jù)流的要求。利用該測試系統(tǒng),雖然不能準確測出 Windows2000的中斷延遲到底有多大,但可以肯定:Windows2000的中斷延遲遠遠小于41.2ms。

參考文獻

1 PLX Technology,Inc. PCI9052 Data Book.V2.0, September 2001.www.plxtech.com.

2 AverLogic Technologies,Inc. AL422 Data Sheets. Jan 2001.www.averlogic.com.

3 李圣怡,戴一帆.Windows環(huán)境下軟硬件接口技術(shù).長沙:國防科技大學出版社,2001

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

FIFO 中斷狀態(tài)位的輪詢和中斷機制各有優(yōu)劣,適用于不同的應用場景。輪詢實現(xiàn)簡單但效率低下,中斷實時性好但復雜度高。在實際設(shè)計中,應根據(jù)系統(tǒng)需求、性能指標和資源限制,選擇合適的機制或混合方案。隨著硬件技術(shù)的發(fā)展,現(xiàn)代處理...

關(guān)鍵字: FIFO

FIFO 發(fā)送器憑借其獨特的工作原理和結(jié)構(gòu)特點,在眾多領(lǐng)域中發(fā)揮著不可或缺的作用。它為數(shù)據(jù)的有序傳輸和高效處理提供了有力支持,盡管面臨一些挑戰(zhàn),但通過不斷的技術(shù)創(chuàng)新和優(yōu)化,F(xiàn)IFO 發(fā)送器將在未來的科技發(fā)展中繼續(xù)展現(xiàn)其強...

關(guān)鍵字: FIFO

June 24, 2025 ---- 近期市場對于NVIDIA RTX PRO 6000系列產(chǎn)品的討論聲量高,預期在需求支撐下,整體出貨將有不俗表現(xiàn)。然而,TrendForce集邦咨詢資深研究副總吳雅婷認為,該系列產(chǎn)品受...

關(guān)鍵字: 存儲器 供應鏈 邊緣AI

在人工智能訓練、實時圖形渲染與科學計算領(lǐng)域,存儲器帶寬已成為制約系統(tǒng)性能的核心瓶頸。HBM3與GDDR7作為當前顯存技術(shù)的兩大巔峰之作,分別通過三維堆疊與信號調(diào)制技術(shù)的突破,為不同應用場景提供了差異化解決方案。本文從架構(gòu)...

關(guān)鍵字: 存儲器 HBM3

傳統(tǒng)存儲器技術(shù)逼近物理極限,鐵電場效應晶體管(FeFET)憑借其獨特的極化翻轉(zhuǎn)機制與非易失性邏輯特性,成為突破馮·諾依曼架構(gòu)瓶頸的關(guān)鍵技術(shù)。FeFET通過將鐵電材料集成至晶體管柵極,實現(xiàn)了存儲與邏輯功能的深度融合,其物理...

關(guān)鍵字: FeFET 存儲器

數(shù)字化轉(zhuǎn)型與人工智能技術(shù)驅(qū)動,數(shù)據(jù)中心存儲架構(gòu)正經(jīng)歷從傳統(tǒng)磁盤陣列向全閃存與新型內(nèi)存技術(shù)的深度變革。全閃存陣列(AFA)憑借亞毫秒級延遲與高IOPS性能重塑存儲性能基準,而持久化內(nèi)存(PMEM)則通過填補DRAM與SSD...

關(guān)鍵字: 數(shù)據(jù)中心 存儲器

AI算力與數(shù)據(jù)中心規(guī)模持續(xù)擴張,存儲器糾錯碼(ECC)技術(shù)已成為保障數(shù)據(jù)完整性的核心防線。從硬件加速架構(gòu)到算法優(yōu)化,ECC技術(shù)正通過多維度創(chuàng)新,將內(nèi)存錯誤率降低至每萬億小時1次以下,為關(guān)鍵任務系統(tǒng)提供接近零故障的可靠性保...

關(guān)鍵字: 存儲器 ECC

存儲器供應鏈安全已成為國家戰(zhàn)略的核心命題,從晶圓代工到封裝測試,中國存儲器產(chǎn)業(yè)正通過關(guān)鍵環(huán)節(jié)的技術(shù)突破與生態(tài)重構(gòu),走出一條從“受制于人”到“自主可控”的替代之路。這條路徑不僅關(guān)乎產(chǎn)業(yè)安全,更承載著數(shù)字經(jīng)濟時代的技術(shù)主權(quán)。

關(guān)鍵字: 存儲器 國產(chǎn)化替

AI算力需求爆炸式增長,存儲器封裝技術(shù)正經(jīng)歷從2.5D到3D異構(gòu)集成的范式變革。這種變革不僅重構(gòu)了芯片間的物理連接方式,更對散熱設(shè)計與信號完整性提出了全新挑戰(zhàn)。本文從封裝架構(gòu)演進、散熱機制創(chuàng)新與信號完整性保障三個維度,解...

關(guān)鍵字: 存儲器 散熱

數(shù)據(jù)成為核心生產(chǎn)要素的時代,存儲器安全技術(shù)已成為保障數(shù)字資產(chǎn)隱私與完整性的關(guān)鍵防線。從早期基于硬件的加密引擎到現(xiàn)代可信執(zhí)行環(huán)境(TEE)的生態(tài)構(gòu)建,存儲器安全技術(shù)經(jīng)歷了從單一防護到體系化協(xié)同的演進。本文從硬件加密引擎、存...

關(guān)鍵字: 存儲器 TEE
關(guān)閉