日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 電源 > 電源
[導(dǎo)讀]PCI Interface Circuit Base On ATM Data-Sampling Card 摘要:本文首先對(duì)PCI總線接口技術(shù)進(jìn)行討論,然后介紹了PCI總線接口控制芯片PCI9052的工作原理,結(jié)合其在ATM數(shù)據(jù)采集

PCI Interface Circuit Base On ATM Data-Sampling Card

摘要:本文首先對(duì)PCI總線接口技術(shù)進(jìn)行討論,然后介紹了PCI總線接口控制芯片PCI9052的工作原理,結(jié)合其在ATM數(shù)據(jù)采集卡中的應(yīng)用,著重分析了PCI9052總線接口電路設(shè)計(jì)中的配置空間和PCB設(shè)計(jì),并對(duì)PCI驅(qū)動(dòng)程序進(jìn)行介紹,最后經(jīng)過驗(yàn)證,該結(jié)構(gòu)的PCI接口符合ATM數(shù)據(jù)采集卡的數(shù)據(jù)傳輸要求。

關(guān)鍵詞:總線;中斷;傳輸

ABSTRACT:The paper discuss the technology of PCI(Peripheral Component Interconnect) interface firstly, then introduce the principle of PCI bus interface control chip PCI9052, combine it’s applications in ATM Data-Sampling CARD,mainly analyze the configuration register and PCB layout in development of PCI bus interface , and then recommend the drivers.,at last,this interface accord with the transmission of ATM Data-Sampling CARD under test.

Key words: PCI BUS ;Interrupt ;Transmission

1. 引言

隨著CPU 的發(fā)展,原有的工業(yè)總線標(biāo)準(zhǔn)ISA/EISA總線早已跟不上時(shí)代的步伐,PCI總線作為一種先進(jìn)的高性能32/64位局部總線,可以同時(shí)支持多組外圍設(shè)備并且不受制于處理器和時(shí)鐘頻率,并能完全兼容現(xiàn)有的ISA/EISA/MAC等擴(kuò)展總線,非常適合于顯示卡、網(wǎng)卡、多串口卡等高速外設(shè),已經(jīng)取代了原來ISA總線的主導(dǎo)地位,成為微型計(jì)算機(jī)系統(tǒng)的主流總線。

2. PCI總線概述

PCI總線不依附于某個(gè)具體的處理器,除了適用intel公司的芯片外,還適用于其他型號(hào)的處理器芯片,并能實(shí)現(xiàn)P&P,既在系統(tǒng)加電時(shí),BIOS可以自動(dòng)檢測機(jī)器配置,而給各個(gè)外圍設(shè)備分配中斷請(qǐng)求信號(hào)和存儲(chǔ)器的緩沖區(qū)等。PCI接口設(shè)備開發(fā)的有兩種方法,一種方法是采用可編程邏輯芯片,好處是比較靈活,用戶可以根據(jù)自己的需要開發(fā)出適合于特定功能的芯片。另一種常用的方法是使用專用接口芯片,通過專用芯片可以實(shí)現(xiàn)完整的PCI主控模塊和目標(biāo)模塊的功能,將復(fù)雜的PCI總線接口轉(zhuǎn)換為相對(duì)簡單的用戶接口,我們只要設(shè)計(jì)轉(zhuǎn)換后的總線接口即可。PCI9052是常用的總線接口芯片。本文詳細(xì)敘述采用PCI9052.進(jìn)行接口電路設(shè)計(jì),主要的創(chuàng)新點(diǎn)在于PCI9052寄存器的配置空間及PCB布線中高速信號(hào)線的處理。

3. PCI9052的工作原理

PCI9052是PLX公司為擴(kuò)展適配板卡推出的一種混合的高性能PCI總線目標(biāo)(從)模式接口芯片。該芯片可與多種局部總線互連,支持PCI總線上的突發(fā)傳輸速率達(dá)到132Mb/s, PCI9052作為目標(biāo)接口芯片,只能作為從設(shè)備,但其功能獨(dú)具特色。

3.1 初始化和復(fù)位
在上電過程中,PCI9052的內(nèi)部寄存器有PCI BUS的RST#信號(hào)復(fù)位,并給以響應(yīng)信號(hào)RETRY,在LOCAL BUS上輸出LRESET#信號(hào),還要檢查串行EEPROM是否存在,如果安裝了EEPROM并且它的前16位不為FFFFH,則PCI9052用EEPROM中的值來配置片內(nèi)的寄存器,否則使用缺省值。PCI總線上主控設(shè)備還可通過軟件的途徑(在NCTRL寄存器中設(shè)置相應(yīng)的位)對(duì)PCI9052復(fù)位,并給出LRESET#信號(hào)。采用這種復(fù)位以后,主設(shè)備只能訪問PCI9052的配置寄存器,而不能訪問LOCAL BUS,直到由主設(shè)備將軟件復(fù)位的位清除為止。

3.2 片內(nèi)寄存器訪問

為了接口設(shè)計(jì)的最大靈活性,PCI9052提供了兩種類型的片內(nèi)寄存器,它們分別是PCI配置寄存器和局部配置寄存器,二者都可以PCI總線和串行EEPROM訪問,也可以通過設(shè)置寄存器CNTRL[13]~CNTRL[12]禁止對(duì)串行EEPROM的訪問。

3.3 直接數(shù)據(jù)傳輸模式

PCI9052支持PCI主設(shè)備直接訪問LOCAL BUS上的設(shè)備,數(shù)據(jù)的傳輸方式分為內(nèi)存映射的突發(fā)傳輸和I/O映射的單次傳輸,并由PCI基地址寄存器設(shè)置其在PCI內(nèi)存和I/O空間的合適位置,局部映射寄存器還允許PCI地址空間轉(zhuǎn)換到局部地址空間。

3.4 PCI中斷的產(chǎn)生

PCI規(guī)范定義了四個(gè)中斷信號(hào),以INTA#為例,要產(chǎn)生PCI中斷INTA#,首先要將寄存器INTCST的第6位(PCI中斷使能位)設(shè)置為1;如果需要以軟件方式產(chǎn)生中斷,則只需將INTCST的第7位(軟件中斷位)設(shè)置為1即可。

4.利用PCI9052進(jìn)行總線接口設(shè)計(jì)

圖1ATM數(shù)據(jù)采集卡結(jié)構(gòu)圖

ATM(異步傳輸模式)不僅適用于高速信息傳送和對(duì)服務(wù)質(zhì)量(QOS)的支持,還具備了綜合多種業(yè)務(wù)的能力,以及動(dòng)態(tài)帶寬分配與連接管理能力和對(duì)已有技術(shù)的兼容性,ATM系統(tǒng)具有光明的前景。作者所在研究所開發(fā)設(shè)計(jì)的ATM數(shù)據(jù)采集卡采用PCI9052作為接口芯片,選擇支持5V32位的長卡,EEPROM選擇93AA46,9052選擇非復(fù)用模式,上圖為其結(jié)構(gòu)圖。

ATM數(shù)據(jù)采集卡通過光口接收光纖傳輸?shù)腟TM-1信元,通過物理層的PM5384把STM-1信元轉(zhuǎn)換成ATM信元,F(xiàn)PGA把ATM信元解釋成用戶需要的信號(hào),PCI9052則控制信號(hào)在ATM數(shù)據(jù)采集卡和PC之間的傳輸。

4.1 寄存器的配置

PCI總線支持三個(gè)物理空間:存儲(chǔ)器地址空間、I/O地址空間和配置空間。配置空間是PCI特有的一個(gè)空間,所有的PCI設(shè)備必須提供配置空間。串行EEPROM存儲(chǔ)了PCI9052的重要配置信息,它的內(nèi)容非常重要,直接關(guān)系到整個(gè)板卡能否正常工作,需要非常注意。系統(tǒng)加電時(shí),通過PCI的RST復(fù)位以后,PCI9052首先檢測EEPROM是否存在。如果檢測到EEPROM首字不是FFFFH,PCI9052將依次讀取EEPROM的內(nèi)容來初始化內(nèi)部寄存器,PCIBIOS根據(jù)配置寄存器的內(nèi)容進(jìn)行資源分配,從而實(shí)現(xiàn)PCI總線的即插即用特性。PCI配置寄存器的配置如表1所示。

PCI9052中還包括局部配置寄存器,以對(duì)PCI設(shè)備的基地址、地址空間范圍、地址空間描述符和片選信號(hào)等進(jìn)行配置。用戶可以在EEPROM中對(duì)PCI9052的局部配置寄存器進(jìn)行配置,也可以使用系統(tǒng)對(duì)該設(shè)備分配默認(rèn)值。局部配置寄存器的配置不是必須的,一般情況下使用缺省配置即可。

4.2 PCB布局布線

4.2.1 PCI卡電源要求

在設(shè)計(jì)電路圖時(shí),必須遵循PCI規(guī)范。在電源層和地線層之間的電容可為連接器上的電源引腳提供去耦作用。所有3.3V引腳和沒有使用到的5V引腳需要用以下方法耦合到地:
(1)每個(gè)電源引腳上必須有退耦電容,且容量至少位0.01µf。
(2)從引腳根部到電容器焊盤的走線長度不大于0.25 in ,線寬至少為0.02 in 。
PCI擴(kuò)展板上所允許的最大功耗為25w,該值是指來自四條電源線功耗的總和。最大功耗也可以設(shè)置成15w或7.5w,這由連接器上的PRSNT1#和PRSNT2#引腳決定。

4.2.2 走線長度

從擴(kuò)展卡的連接器到PCI元器件的引腳之間,走線長度有如下限制:
(1)所有接口信號(hào)的最大走線長度為1.5 in。
(2)時(shí)鐘CLK信號(hào)走線長度為2.5 in,并且只能接到一個(gè)負(fù)載上。

4.2.3 布局布線

PCI接口卡采用四層板結(jié)構(gòu),在電源層布線時(shí)采用“分裂的電源層”技術(shù),既將電源層分成5V和3.3V兩個(gè)電源層,為了防止高速信號(hào)在跨過電源層是的信號(hào)完整性問題以及由于斷裂處信號(hào)線交流回路受阻造成的阻抗的不連續(xù)性,盡量不把高速信號(hào)布置在兩個(gè)電源平面上,應(yīng)把它們?nèi)坎荚?.3V平面上訪或5V平面上方,如果有的信號(hào)不得已要跨越兩個(gè)區(qū)域,可以把他放到扳子的另一面,使它在地線平面上方走線。如果有的信號(hào)無論如何采用什么方法都不能不讓它跨越兩個(gè)電源層平面的裂縫,這時(shí)應(yīng)將兩個(gè)電源層平面用電容器耦合在一起,沒四條跨過的線用一個(gè)0.01µF的高速電容器,并且電容器的位置距跨越點(diǎn)不超過0.25 in.

4.3驅(qū)動(dòng)程序開發(fā)

對(duì)于開發(fā)WDM驅(qū)動(dòng)程序來說,有三個(gè)常用的開發(fā)環(huán)境,Windows DDK, DriverStudio和Windriver,綜合考慮它們的優(yōu)缺點(diǎn),我們使用DriverStudio來完成PCI9052驅(qū)動(dòng)程序的開發(fā)。PCI設(shè)備有兩個(gè)特征使得它的驅(qū)動(dòng)程序與“標(biāo)準(zhǔn)的”或現(xiàn)有的設(shè)備驅(qū)動(dòng)程序不同。

第一個(gè)特征是PCI設(shè)備是可以再定位的。也就是說設(shè)備的地址空間不是硬件固定的,PCI設(shè)備驅(qū)動(dòng)程序及其它配置軟件應(yīng)當(dāng)用該設(shè)備配置空間中的映射信息來決定將設(shè)備映射到何處,這個(gè)可以在例程OnStartDivce中實(shí)現(xiàn)。

第二個(gè)持征是PCI中斷是共享的。因?yàn)樵谙到y(tǒng)實(shí)現(xiàn)中,很有可能將各個(gè)設(shè)備連到一條中斷線上,這就要求PCI設(shè)備驅(qū)動(dòng)程序能夠支持共享的中斷。在DivceStudio中使用Kinterrupt類實(shí)現(xiàn)中斷處理,調(diào)用成員函數(shù)對(duì)中斷初始化,控制一個(gè)中斷服務(wù)程序和另一個(gè)之間的連接和斷開。對(duì)于DriveWizard生成的框架,它在OnStartDevice(KIrpI)中對(duì)一個(gè)中斷對(duì)象調(diào)用InitializeAndConnect(),完成初始化和連接。為了實(shí)現(xiàn)PCI中斷的共享,中斷服務(wù)程序必須迅速作出是否為自己板卡來的中斷的判定,如果是則返回TURE,否則返回FALSE。對(duì)于需要大量操作的工作,中斷服務(wù)程序會(huì)調(diào)用一個(gè)低于DIRLQ級(jí)別的延遲調(diào)用函數(shù),在DISPATCH-LEVEL上完成處理。

4.4 驗(yàn)證

通過Creatfile打開設(shè)備,使用DeviceIOcontrol將IOCTL控制命令及緩沖區(qū)首地址送到驅(qū)動(dòng)程序,驅(qū)動(dòng)程序采用DMA方式將由FPGA重組后的數(shù)據(jù)加上一個(gè)頭部信息(VPI、VCI、消息類型等)傳遞給上層測試程序。經(jīng)驗(yàn)證收到的數(shù)據(jù)信息符合發(fā)送端發(fā)送的數(shù)據(jù)信息,運(yùn)行穩(wěn)定。

5.結(jié)束語

本文討論了采用PCI9052作為ATM數(shù)據(jù)采集卡的接口電路的設(shè)計(jì)過程和需要注意的問題,并且在寄存器配置和高速信號(hào)布局布線方面做了深入討論。經(jīng)過驗(yàn)證證明,采用PCI9052設(shè)計(jì)的接口電路,電路設(shè)計(jì)簡單,能夠達(dá)到ATM數(shù)據(jù)采集卡的速率要求。

參考文獻(xiàn):

1 PCI Local Bus Specification ,Revision 2.1, June 1, 1995
2 PCI9052 DataBook 2.0 September ,2001
3 李貴山,戚德虎, PCI局部總線開發(fā)者指南 西安 電子科技大學(xué)出版社
4 劉暉 譯 PCI系統(tǒng)結(jié)構(gòu)[M], 北京 電子工業(yè)出版社
5 吳秋明,和衛(wèi)星?;赗S-484總線的PC與多單片機(jī)之間的串行通信.微計(jì)算機(jī)信息,2005,8-1:2-3。
創(chuàng)新點(diǎn):PCI9052接口電路設(shè)計(jì)的寄存器配置和高速信號(hào)的布局布線。

作者簡介:

張磊(1983-),男,山東德州人,重慶郵電大學(xué)通信學(xué)院碩士研究生,主要研究方向?yàn)榍度胧郊夹g(shù)研究。
邱紹峰(1971-),男,安徽蚌埠人,重慶郵電大學(xué)副教授,碩士生導(dǎo)師,主要研究方向?yàn)閷拵Ы尤刖W(wǎng)。
聯(lián)系地址:重慶郵電大學(xué)通信與測試技術(shù)實(shí)驗(yàn)室 郵編:400065

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

單片機(jī)將是下述內(nèi)容的主要介紹對(duì)象,通過這篇文章,小編希望大家可以對(duì)它的相關(guān)情況以及信息有所認(rèn)識(shí)和了解,詳細(xì)內(nèi)容如下。

關(guān)鍵字: 單片機(jī) 中斷 boot

在現(xiàn)代工業(yè)和汽車領(lǐng)域,控制器局域網(wǎng)(CAN)總線作為一種可靠且高效的通信方式,廣泛應(yīng)用于各種電子設(shè)備之間的數(shù)據(jù)傳輸。在 CAN 總線系統(tǒng)中,有一個(gè)看似毫不起眼卻至關(guān)重要的元件 ——120Ω 終端電阻。這個(gè)小小的電阻,對(duì)于...

關(guān)鍵字: 控制器局域網(wǎng) 總線 通信

為增進(jìn)大家對(duì)CAN總線的認(rèn)識(shí),本文將對(duì)CAN總線協(xié)議以及CAN總線負(fù)載率的設(shè)置予以介紹。

關(guān)鍵字: CAN 指數(shù) 總線

為增進(jìn)大家對(duì)CAN總線的認(rèn)識(shí),本文將對(duì)CAN總線的特征以及高低速CAN總線的特性予以介紹。

關(guān)鍵字: CAN 指數(shù) 總線

為增進(jìn)大家對(duì)CAN總線的認(rèn)識(shí),本文將對(duì)CAN總線的工作原理、CAN總線和LIN總線的區(qū)別予以介紹。

關(guān)鍵字: CAN 指數(shù) 總線

在現(xiàn)代電子系統(tǒng)中,I2C(Inter-Integrated Circuit)總線憑借其簡單性和高效性,成為了芯片間通信的常用方式,廣泛應(yīng)用于傳感器、存儲(chǔ)器、顯示驅(qū)動(dòng)等多種設(shè)備的連接。然而,在實(shí)際應(yīng)用過程中,I2C 總線通...

關(guān)鍵字: 芯片 總線 傳感器

光耦隔離:經(jīng)典且應(yīng)用廣泛光耦隔離利用光耦合器實(shí)現(xiàn)信號(hào)隔離與傳輸,其核心組件為發(fā)光二極管和光敏元件。輸入信號(hào)使發(fā)光二極管發(fā)光,光敏元件接收光信號(hào)后產(chǎn)生電信號(hào),完成信號(hào)傳輸,同時(shí)實(shí)現(xiàn)輸入與輸出的電氣隔離。光耦隔離在 CAN...

關(guān)鍵字: 光耦隔離 磁耦隔離 總線

在工業(yè)自動(dòng)化、汽車電子等領(lǐng)域,CAN(Controller Area Network)總線憑借其高可靠性、多主通信能力和良好的抗干擾性能,成為設(shè)備間數(shù)據(jù)傳輸?shù)氖走x。然而,在復(fù)雜的電磁環(huán)境中,CAN 總線易受各種干擾,導(dǎo)致...

關(guān)鍵字: CAN 總線 隔離

無線語音網(wǎng)關(guān)是一種結(jié)合傳統(tǒng)語音通信與無線網(wǎng)絡(luò)技術(shù)的融合設(shè)備,能夠通過無線網(wǎng)絡(luò)(如WiFi、4G、藍(lán)牙等)實(shí)現(xiàn)語音信號(hào)的傳輸、協(xié)議轉(zhuǎn)換和跨系統(tǒng)互聯(lián)。它在物聯(lián)網(wǎng)、企業(yè)通信、智能家居等領(lǐng)域扮演關(guān)鍵角色

關(guān)鍵字: 語音網(wǎng)關(guān) 傳輸

在現(xiàn)代電子系統(tǒng)中,信號(hào)完整性對(duì)于確保系統(tǒng)的可靠運(yùn)行至關(guān)重要。從驅(qū)動(dòng)到連接器的信號(hào)傳輸路徑,涵蓋了復(fù)雜的電路布局與多樣的電氣元件,極易受到多種因素干擾,引發(fā)信號(hào)完整性問題。設(shè)置合適的接收端,成為優(yōu)化這一信號(hào)傳輸過程、保障信...

關(guān)鍵字: 電子系統(tǒng) 信號(hào) 傳輸
關(guān)閉