版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、高速PCI總線接口卡管理論文摘要:從系統(tǒng)的角度介紹高速PCI總線接口卡開發(fā)的整個過程,其中包括硬件電路的設(shè)計制作和軟件驅(qū)動的開發(fā)。介紹一些從實際設(shè)計過程中得出的應(yīng)該注意的細(xì)節(jié)等。 關(guān)鍵詞:PCI總線PCI9052TMS320LF2407雙端口RAM PCI總線技術(shù)已經(jīng)應(yīng)用于形形色色的微機接口中。同在聲卡、網(wǎng)卡甚至有些顯示都是基于PCI總線技術(shù)的,一些高速數(shù)據(jù)傳輸系統(tǒng)中也需要用到PCI總線技術(shù)。PCI總線技術(shù)的出現(xiàn)是為了解決由于微機總線的低速度和微處理器的高速度而造成的數(shù)據(jù)傳輸瓶勁問題,PCI局部總線是在ISA總線和CPU總線之間增加的一級總線。由于獨立于CPU的結(jié)構(gòu),該總線增加了一種獨特的中間
2、緩沖器的設(shè)計,從而與CPU及時鐘頻率無關(guān),用戶可以將一些高速外設(shè)直接掛到CPU總線上,使之與其相匹配。PCI局部總線使得PC系列微機結(jié)構(gòu)也隨之升級為現(xiàn)在的基于PCI總線的三級總線結(jié)構(gòu)。PC機的三級總線結(jié)構(gòu)如圖1所示。 1PCI總線接口卡的開發(fā) PCI局部總線最顯著的特征是速度快。ISA總線的傳輸速率為5MB/s,EISA總線的傳輸速率為33MB/s,PCI1.0標(biāo)準(zhǔn)定義的總線傳輸速率為132MB/s,PCI2.0標(biāo)準(zhǔn)定義的總線傳輸速率為264MB/s,PCI2.1和PCI2.2標(biāo)準(zhǔn)定義的總線傳輸速率為512MB/s。而新一代PCI-X技術(shù)則在原有PCI總線技術(shù)的基礎(chǔ)上增加了許多新的技術(shù)特征,利
3、用PCI-X技術(shù)可以為千兆以太網(wǎng)卡、基于UltraSCSI320的磁盤陣列控制器等高數(shù)據(jù)吞吐量的設(shè)備提供足夠的寬帶。1999年P(guān)CISIG(PCI特別興趣小組發(fā)布的PCI-X1.0標(biāo)準(zhǔn)最高可提供1GB/s的傳輸速率,而2003年推出的PCI-X2.0標(biāo)準(zhǔn)則最高可提供4.3GB/s的傳輸速率。 目前,PCI總線接口電路的選擇主要有兩種方案。一種是選用可編輯邏輯器件(PLD)。使用PLD,用戶可以靈活地開發(fā)出適合自己需要的具有特定功能的芯片,但PCI總線協(xié)議比較復(fù)雜,設(shè)計PCI控制接口難度較大,對于一般的工程項目來說,成本較大。現(xiàn)在有許多生產(chǎn)可編程邏輯器件的廠商都提供經(jīng)過嚴(yán)格測試的PCI接口功能模
4、塊,用戶只需進(jìn)行組合即可。另一種是選用PCI專用芯片組(又稱橋接電路),通過專用芯片來實現(xiàn)完整的PCI主控模塊和目標(biāo)模塊的功能,將復(fù)雜的PCI總線接口轉(zhuǎn)換為相對簡單的用戶接口,用戶只需設(shè)計轉(zhuǎn)換后的總線接口。本設(shè)計中選用PCI總線專用接口芯片來開發(fā)接口卡。 1.1接口芯片介紹 PCI總線接口電路又分為主控設(shè)備和目標(biāo)設(shè)備。主控設(shè)備可以控制總線,驅(qū)動地址、數(shù)據(jù)和控制信號;目標(biāo)設(shè)備不能啟動總線操作,只能依賴于主控設(shè)備從其中讀取數(shù)據(jù)或向其傳送數(shù)據(jù)。主控設(shè)備芯片價格比較高,目標(biāo)設(shè)備芯片價格則比較便宜,而且目標(biāo)設(shè)備芯片比較簡單、易于操作。 目前兩大PCI專用接口芯片生產(chǎn)商是AMCC公司和PLX公司。AMCC
5、公司的PCI接口芯片有S5920、S5933、S5935等。S5920是目標(biāo)設(shè)備芯片;S5933既可以設(shè)置為主控設(shè)備芯片,又可以設(shè)置為目標(biāo)設(shè)備芯片;S5935是S5933的改進(jìn)版,同樣既可以設(shè)置為主控設(shè)備芯片,也可以設(shè)置為目標(biāo)設(shè)備芯片。PLX公司在PCI接口芯片的設(shè)置生產(chǎn)中首屈一指,其目標(biāo)設(shè)備芯片產(chǎn)品主要有PCI9030、PCI9052和PCI9050,PCI9050和PCI9052可以運用于ISA卡轉(zhuǎn)接PCI的設(shè)計中,PCI9030是專門為嵌入式系統(tǒng)設(shè)計的;主控設(shè)備芯片產(chǎn)品主要有PCI9054、PCI9080和PCI9060,PCI9060是最早的32位主控設(shè)備芯片,PCI9080是PCI9
6、060的后繼產(chǎn)品,而PCI9054則是一種性價比很高的芯片,其性能比PCI9080、PCI9052更優(yōu)越。 由于主控設(shè)備芯片比較復(fù)雜,而且價格昂貴,所以對處理速度和傳輸速度要求不是特別高的場合應(yīng)盡量選用目標(biāo)設(shè)備芯片。本設(shè)計中選用PLX公司的PCI9052目標(biāo)設(shè)備芯片來設(shè)計PCI接口電路。 1.2PCI9052介紹 PCI9052是PLX公司繼PCI9050之后推出的低成本、低功耗、32位PCI總線接口芯片,利用它可以使局部總線快速轉(zhuǎn)換到PCI總線上。 PCI9052芯片的設(shè)計符合PCI2.1規(guī)范。它支持低成本從屬適配器,其局部總線可根據(jù)需要配置成復(fù)用或非復(fù)用模式的8、16或32位的局部總線。P
7、CI總線側(cè)的時鐘頻率范圍為033MHz,局部總線與PCI總線的時鐘相互獨立,局部總線的時鐘頻率范圍為040MHz,兩種總線的異步運行方便了高低速設(shè)備的相互兼容。PCI9052芯片內(nèi)部有一個64字節(jié)的寫FIFO和一個32字節(jié)的讀FIFO,通過讀寫FIFO,可實現(xiàn)高性能的突發(fā)式數(shù)據(jù)傳輸,也可以進(jìn)行連續(xù)的單周期操作。 1.3硬件設(shè)計 由于PCI9052屬于目標(biāo)設(shè)備芯片,只能依賴于主控設(shè)備從其中讀取數(shù)據(jù)或向其傳送數(shù)據(jù),所以需要一個微處理器對通過PCI9052從PCI總線發(fā)送到局部總線的命令作出處理響應(yīng),或者把用戶想要傳送的數(shù)據(jù)以中斷的方式通知PCI總線來讀取。本設(shè)計中微處理器選用TI公司的C2000系
8、列的16位DSP芯片TMS320LF2407。 TMS320LF2407是TI公司推出的定點DSP處理器,是一款性價比較高的芯片。它采用高性能靜態(tài)CMOS技術(shù),供電電壓為3.3V,指令周期可達(dá)25ns,片內(nèi)有高達(dá)32K字的FLASH程序存儲器、1.5K字的數(shù)據(jù)/程序RAM、544字雙口RAM(DARAM)和2K字的單口RAM(SARAM),可以分別擴(kuò)展64K字外部程序存儲器、64K字外部數(shù)據(jù)存儲器和64K字I/O尋址空間;片內(nèi)還集成了包括CAN控制器在內(nèi)的多個外圍模塊及存儲器,可以運用于電機及逆變電路的控制中;10位16通道的A/D轉(zhuǎn)換器最小轉(zhuǎn)換時間為500ns;內(nèi)部自帶看門狗定時器模塊(WD
9、T)和16位的串行外設(shè)接口模塊(SPI)。另外,該芯片有高達(dá)40個可單獨編程或復(fù)用的通用輸入/輸出引腳、一個串行通信接口(SCI)、一個并口和5個外部中斷。目前投入市場試用的C2000系列的32位DSP芯片TMS320LF2812采用的是150MHz的時鐘速率,其指令周期只為6.7ns,存儲器可以擴(kuò)展到1M,速度更快,功能更強大。 PCI接口卡硬件總體設(shè)計如圖2所示。圖中,DB代表數(shù)據(jù)總線,AB代表地址總線,CB代表控制總線。 圖2 PCI9052的PCI總線直接與金手指連接,局部總線與DSP之間的數(shù)據(jù)傳輸在雙端口RAM中實現(xiàn)。雙端口RAM采用兩片CYPRESS公司的雙端口RAM芯片CY7C1
10、31,組成16位存儲轉(zhuǎn)接電路PCI9052和CY7C131供電電壓均為5V,而TMS320LF2407供電電壓為3.3V,所以接口電平不匹配,需要加總線電平轉(zhuǎn)換電路,這里選用16位總線傳送接收器74FCT64245來實現(xiàn)。PCI9052的控制信號和TMS320LF2407的控制信號之間的邏輯轉(zhuǎn)換用一片ALTERA公司的PFGA芯片EPM7032LC44來實現(xiàn)。 TMS320LF2407的外圍電路可以根據(jù)需要擴(kuò)展。由于TMS320LF2407內(nèi)部自帶32K字的FLASH程序存儲器,程序調(diào)試完畢后可以燒寫進(jìn)去,但程序調(diào)試過程中需要頻繁修改程序,所以可展一片存儲器,調(diào)試程序時當(dāng)作程序存儲器用,程序調(diào)
11、試完畢后再作為數(shù)據(jù)存儲器用,這樣既方便又實用。TMS320LF2407有一個串行通信接口和一個16位并行通信接口,串口可以做成RS485、RS232、RS422、SDI總線接口等,并行通信接口可以做成16位并行輸入輸出接口。 1.4電路板制作 (1)在連線上只要將對應(yīng)的引腳連在總線上就可以了。由于信號用的是反射波信號,所以驅(qū)動的信號只用了要求電壓的一半,另一半靠反射來提升,所以對信號線的長度有要求:CLK信號線的長度為2500mil100mil。如果長度不夠可以畫蛇行線,另外,CLK信號線要用地線屏蔽。 (2)PCI總線規(guī)范要求布四層線,也可以只布兩層線。布兩層線時,走線難度增大,要做好電源退
12、耦。每個Vcc引腳必須有退耦電容,且容量的平均值至少為0.01F,從引腳根部到電容焊盤的走線長度不大于250mil,線寬至少為20mil,多個引腳可以并用一個電容,并且參與共用的引腳數(shù)不受限制,但必須滿足以上條件。 (3)PCI總線信號PRSNT1#的PRSNT2#中必須有一個接地。如果都不接地,系統(tǒng)找不到開發(fā)板。它們接地有兩個用途,其一,用來表明槽位上實際存在一塊板;其二,提供該板對電源要求的有關(guān)信息。表1給出了PRSNT#引腳的設(shè)備情況。 表1PRSNT#引腳的設(shè)置情況 PESNT1#PRSNT2#擴(kuò)展板配置 開路開路不存在擴(kuò)展板 地開路有擴(kuò)展板,最大功耗為25W 開路地有擴(kuò)展板,最大功耗
13、為15W 地地有擴(kuò)展板,最大功耗為7.5W (4)對于不實現(xiàn)JTAG邊界掃描的板子,必須把引腳TDI和TDO連接起來,以使掃描鏈不至于斷開。 (5)PCI連接器上的3.3V引腳(即使實際使用中未提供電流)在母板上必須連到一起,最好連到一個3.3V的電源平面上。而且,對3.3V引腳應(yīng)提供一個交流回路,這時對地去耦應(yīng)符合高頻信號技術(shù)的要求。為此,應(yīng)在3.3V平面上均勻排列12個高速電容,容易為0.01F。 (6)為了穩(wěn)定性,局部總線除了少數(shù)有特殊要求外,所有的信號線都應(yīng)加上拉電阻(5k10k)或下拉電阻(一般選150k)。 (7)為防止干擾,局部總線時鐘也應(yīng)對地屏蔽。 (8)串行EEPROM提供P
14、CI總線和局部總線的部分重要配置信息,EEPROM一定要選支持串行傳輸方式的,如NM93CS46或者與之兼容的存儲器。NM93C46不支持串行讀寫,所以不能選取。NM93CS46的CS、SK、SDI、SDO和PE端都要接10k的上拉電阻,而PRE端要接150k的下拉電阻。EEPROM的配置至關(guān)重要,EEPROM配置不正確可能導(dǎo)致操作系統(tǒng)無法運行。系統(tǒng)啟動時自動檢測EEPROM的開始48拉是否全為“1”,若全為“1”,則載入PCI9052的默認(rèn)配置;否則則裝載EEPROM中的內(nèi)容,為板卡分配資源。串行EEPROM可以通過PCI總線直接寫入,也可以用編程器直接燒寫。 1.5程序調(diào)試 1.5.1FP
15、GA程序的開發(fā) 可編程器件的設(shè)計軟件種類很多,各大器件廠家及一些軟件公司都開發(fā)了一些設(shè)計軟件。軟件的設(shè)計根據(jù)邏輯功能的描述方法可分為語言描述設(shè)計和原理圖描述設(shè)計兩個類。常見的如DATAI/O公司的ABEL語言、四通公司ASIC事業(yè)部開發(fā)的針對GAL器件的FM(FastMAP)軟件等屬于語言描述類設(shè)計軟件;而DATAI/O公司的Synario軟件、Orcad公司的PLD等軟件屬于電路圖描述或電路圖描述與語言描述相結(jié)合設(shè)計的軟件。 本設(shè)計中FPGA的編程只涉及到信號邏輯轉(zhuǎn)換,所以只需選用語言描述類設(shè)計軟件,這里選用DATAI/O公司的ABEL語言描述設(shè)計軟件。程序調(diào)試結(jié)束后用編程器寫入FPGA芯片
16、即可。 1.5.2DSP程序開發(fā) TI公司提供了DSP專用仿真器和仿真開發(fā)系統(tǒng),C2000系列的開發(fā)系統(tǒng)最新版本為CCS2.2。對于不同的仿真器,只要安裝驅(qū)動程序即可使用該開發(fā)系統(tǒng)進(jìn)行仿真。仿真器選用最新款的帶USB接口的ICETEK51000USBV2.0仿真器。由于該仿真器使用USB接口,所以不需外接供電電源,實用又方便。 由于硬件設(shè)計時擴(kuò)展了可轉(zhuǎn)換的存儲器,進(jìn)行仿真時把存儲器接成程序存儲器,程序可以直接轉(zhuǎn)載到擴(kuò)展的存儲器中進(jìn)行調(diào)試,免去了往FLASH中燒寫的麻煩,程序調(diào)試完畢后再固化到FLASH中。 2PCI總線接口卡的軟件驅(qū)動開發(fā) PCI卡的硬件調(diào)試需要結(jié)合軟件程序的調(diào)試來完成。PCI
17、卡的驅(qū)動程序開發(fā)有多種途徑,驅(qū)動開發(fā)工具也有多種選擇。 2.1驅(qū)動開發(fā)工具的選取 (1)DDK(DriverDeviceKit) 許多VMM服務(wù)都使用寄存器的調(diào)用方式,使用起來不是很方便,沒有4深厚的匯編語言及硬件基礎(chǔ)很難在短時間內(nèi)開發(fā)出設(shè)備驅(qū)動程序。Micorosoft公司提供了設(shè)備驅(qū)動程序工具箱(DDK),它是基于匯編語言的編程方式的,DDK的優(yōu)點是可以開發(fā)核心態(tài)的真正意義上的驅(qū)動程序,開發(fā)出來的驅(qū)動程序效率是最高的。 (2)DS(DriverStudio) DS是一個驅(qū)動程序集成開發(fā)包,其中包括了DriverAgent、VtoolsD、DriverWorks、SoftICEDriverE
18、dition、BoundsCheckerDriverEdition、DriverWorkbenc、FieldAgentforDrivers等。幾中常見的DS驅(qū)動開發(fā)工具介紹如下: Drivergent為Win32應(yīng)用程序提供了訪問硬件的接口。 VtoolsD支持Windows95和Windows98的驅(qū)動程序開發(fā)(VxD)。VtoolsD包括代碼生成器、實時接口庫和可以作為開發(fā)一類驅(qū)動程序的例子程序。 DriverWorks包括為WindowsNT和Win32DriverModel(WDM)開發(fā)驅(qū)動程序的完整的開發(fā)框架,同時也支持Windows98和Windows2000下驅(qū)動程序的開發(fā)。DriverWorks包含一個復(fù)雜的代碼生成工具(DriverWizard),其中含有支持C+下編程的類庫和例子程序。 (3)WinDriver WinDriver是KRF-Tech公司的一套PCI驅(qū)動程序開發(fā)包。它改變了傳統(tǒng)驅(qū)動程序開發(fā)的方法和思路,極大地簡化了驅(qū)動程序的編制;同時又沒有犧牲驅(qū)動程序的性能,是一套高效、快捷的PCI驅(qū)動程序開發(fā)軟件包,特別適合專業(yè)硬件人員使用。 利用WinDriver開發(fā)驅(qū)動程序不需要熟悉操作系統(tǒng)的內(nèi)核,整個驅(qū)動程序中的所有函數(shù)都是工作在用戶態(tài)下的,通過與WinDriver的.Vxd或者.Sys文件交互可達(dá)到驅(qū)動硬件的目的。由于是一個
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年苔蘚景觀項目立項申請報告模板
- 10《 紙的發(fā)明》說課稿-2023-2024學(xué)年三年級下冊語文統(tǒng)編版
- 23《梅蘭芳蓄須》說課稿2024-2025學(xué)年統(tǒng)編版語文四年級上冊
- 17 爬天都峰 說課稿-2024-2025學(xué)年統(tǒng)編版語文四年級上冊
- 23 鳥的天堂(說課稿)2024-2025學(xué)年-統(tǒng)編版五年級上冊語文
- 2025屆江蘇省江陰市華士片重點達(dá)標(biāo)名校中考沖刺卷生物試題含解析
- 山東省德州市臨邑縣達(dá)標(biāo)名校2025屆中考二模生物試題含解析
- 慢行交通基礎(chǔ)設(shè)施評價及影響因素研究
- 尾梢去除影響板栗堅果品質(zhì)及基部芽萌發(fā)的激素誘因
- 預(yù)期想象對風(fēng)險決策的影響-特質(zhì)自我控制的中介作用和損益情境的調(diào)節(jié)作用
- 西方國家的量刑建議制度及其比較
- 【閱讀提升】部編版語文五年級下冊第五單元閱讀要素解析 類文閱讀課外閱讀過關(guān)(含答案)
- 四年級上數(shù)學(xué)計算題100道可打印
- 廣東省廣州市天河區(qū)2023-2024學(xué)年高二上學(xué)期期末考試英語試題(解析版)
- 地震預(yù)警安裝方案
- 投石機(課件)-小學(xué)拓展
- 光伏并網(wǎng)前單位工程驗收報告-2023
- 挖掘機運輸方案
- 民企廉潔培訓(xùn)課件
- 飛書使用培訓(xùn)課件
- 高血壓急癥的緊急處理與護(hù)理
評論
0/150
提交評論