當(dāng)前位置:首頁 > 電源 > 數(shù)字電源
[導(dǎo)讀]隨著ISA總線逐步被淘汰,基于PCI總線的擴展板越來越被廣泛地應(yīng)用于各種高速、大數(shù)據(jù)量的處理系統(tǒng)中。盡管有許多供就商提供了各種通用的PCI總線擴展板,但在較多應(yīng)用場合,用

隨著ISA總線逐步被淘汰,基于PCI總線的擴展板越來越被廣泛地應(yīng)用于各種高速、大數(shù)據(jù)量的處理系統(tǒng)中。盡管有許多供就商提供了各種通用的PCI總線擴展板,但在較多應(yīng)用場合,用戶還必須自行設(shè)計滿足自己特殊需求的PCI擴展板,這就不可避免地會遇到PCI總線接口問題。對于絕大多數(shù)用戶而言,選擇專用PCI接口芯片進(jìn)行PCI接口設(shè)計是必然的選擇。

PIC9054是PLX公司推出的一種32位33MHz的PCI總線主控I/O加速器。它采用多種先進(jìn)技術(shù),使復(fù)雜的PCI接口應(yīng)用設(shè)計變得相對簡單。該芯片是目前主流的PCI接口芯片之一,其功能和性能如下:

·符合PCI V2.2規(guī)范,包含PCI電源管理特性;

·支持PCI雙地址周期,地址空間高達(dá)4GB;

·提供兩個獨立的可編程DMA控制器,每個通道均支持塊和分散/集中的DMA方式;

·PCI與Local Bus之間數(shù)據(jù)傳輸速率高達(dá)132MB/s;

·支持復(fù)用或非復(fù)用的32位局部總線操作,本地總線支持8位、16位和32位外圍設(shè)備和存儲設(shè)備,本地總線有三種工作模式:M模式、C模式和J模式,可通過模式選擇引腳加以選擇;

·PCI9054內(nèi)部有可編程的FIFO,可以實現(xiàn)零等待突發(fā)傳輸及本地總線與PCI總線之間的異步操作,本地總線速率高達(dá)50MHz。

·支持可編程突發(fā)管理、可編程預(yù)取數(shù)技術(shù)和可編程中斷產(chǎn)生;

·3.3V/5V兼容。



1 PCI9054的工作模式

PCI9054有M、C、J三種工作模式,可通過模式選擇控制引腳MODE[1:0]進(jìn)行控制。當(dāng)MODE[1:0]=“11”時,PCI9054工作在M模式;當(dāng)MODE[1:0]="00"時,PCI9054工作在C模式;當(dāng)MODE[1:0]=“01”時,PCI9054工作在J模式;當(dāng)MODE[1:0]="10"時,婁保留工作狀態(tài)。

M模式可與Motorola MPC850或MPC860系列高性能微處理器進(jìn)行無縫連接;C模式可與Intel i960系列高性能微處理器進(jìn)行無縫連接;J模式地址和數(shù)據(jù)線復(fù)用,應(yīng)用很復(fù)雜,不過在一些特殊的應(yīng)用場合,利用J模式和TI公司6000系列DSP的HPI口進(jìn)行接口,其控制邏輯將比其它模式簡單得多。

事實上,C模式能夠滿足絕大多數(shù)的應(yīng)用需求,而且C模式的本地總線操作時序最簡單,邏輯控制相對容易,其開發(fā)難度相對較低,因此,如無特殊需求,建議采用C模式。

2 總線仲裁

在PCI9054與本地總線的接口設(shè)計中,一般需采用一片可編程邏輯器件CPLD/FPGA進(jìn)行邏輯控制。在其控制邏輯中,總線仲裁邏輯是最關(guān)鍵、最核心的部分,直接影響計算機運行的穩(wěn)定性。如果總線仲裁邏輯設(shè)計不合理,當(dāng)計算機對PCI擴展板上的硬件資源進(jìn)行訪問時,計算機將會死機,因此PCI9054本地總線的所有控制邏輯必須服從于總線仲裁邏輯。

下面以C模式為例對PCI9054的總線仲裁邏輯進(jìn)行探討。在C模式下,PCI9054的143腳LHOLD和144腳LHOLDA是總線仲裁輸入輸出信號控制引腳,從公開發(fā)表的論文來看,有人將這兩個引腳直接與設(shè)計電路相連進(jìn)行總線仲裁邏輯設(shè)計。筆者在設(shè)計時也曾采用過這種方式,結(jié)果計算機運行很不穩(wěn)定,經(jīng)常莫名其妙地死機。仔細(xì)分析這種方式設(shè)計的電路會發(fā)現(xiàn),該設(shè)計電路其實是利用器件的引腳傳輸延時配合總線仲裁電路的時序關(guān)系的。一般情況下,當(dāng)環(huán)境溫度、工作電壓等外界因素變化時,大多數(shù)據(jù)邏輯器件的引腳延時會有相應(yīng)的變化,因此用器件引腳延時設(shè)計出的總線仲裁邏輯電路運行不穩(wěn)定應(yīng)該是預(yù)料之中的事。

利用D觸發(fā)器只在觸發(fā)時鐘有效邊沿對信號敏感的特性進(jìn)行設(shè)計,提高電路運行的穩(wěn)定性,是可編程邏輯器件設(shè)計中的一種常用技巧。圖1是PCI9054在C模式下對外設(shè)進(jìn)行單一周期寫操作的時序圖,圖2是利用可編程邏輯器件中的D觸發(fā)器設(shè)計出的總線仲裁電路。

在圖1中,ADS#、BLAST#和READY#信號的時序配合很重要,如果配合不好,計算機同樣會死機。要提高電路穩(wěn)定性,其設(shè)計思想與圖2中的總線仲裁邏輯電路的設(shè)計思想相似。從多次實驗情況來看,無論使用哪種工作模式,在該設(shè)計思想下設(shè)計出的本地總線控制邏輯電路運行非常穩(wěn)定,沒有死機的情況發(fā)生。

3 存儲器和I/O操作

通常PCI擴展板應(yīng)該有配置空間、存儲器空間和I/O空間三類資源??臻g配置是必須的,根據(jù)設(shè)計需要,后兩種資源可以只包含其中之一。PCI9054有S0和S1兩個配置空間,兩個配置空間都可以配置成存儲器空間和I/O空間,存儲器空間和I/O空間的配置既有相同之處,也有很大的區(qū)別。其相同點為兩者都以字節(jié)為單位進(jìn)行空間配置。不同之處有以下幾點:

(1)存儲器空間支持0~4GB的空間配置和映射,而I/O空間只支持0~256字節(jié)的空間配置和映射;

(2)存儲器空間支持8位、16位和32位總線位寬配置和操作,而I/O空間只支持32位總線位寬配置和操作;

(3)存儲器空間支持單一周期和突發(fā)模式讀寫操作,而I/O空間只支持單一周期讀寫操作;

(4)在編寫設(shè)備驅(qū)動程序時,存儲器空間用程序指針進(jìn)行訪問,I/O空間則用專用的函數(shù)進(jìn)行訪問。

如果不清楚存儲器空間和I/O空間的異同步,有可能配錯相應(yīng)的寄存器。當(dāng)計算機重新啟動時,很有可能會啟動不起來。除此之外,值得注意的是:在配置存儲器空間和I/O空間時,不要將兩種硬件資源配置到相同的空間,導(dǎo)致空間重疊,使驅(qū)動程序產(chǎn)生誤操作。



4 DMA和突發(fā)數(shù)據(jù)傳輸

在《PCI9054-DataBook》中,每種工作模式都將DMA和突發(fā)數(shù)據(jù)傳輸?shù)臅r序圖放在一起,這并不意味著DMA和突發(fā)數(shù)據(jù)傳輸是等同的,這是兩個不同的概念。事實上,既可利用一周期的總線操作也可以利用DMA方式進(jìn)行數(shù)據(jù)傳輸。

DMA和突發(fā)數(shù)據(jù)傳輸?shù)淖饔檬遣煌?。PCI9054中有兩個DMA通道,可以獨立工作,互不干擾。采用DMA方式傳輸數(shù)據(jù),可以節(jié)省CPU資源;采用突發(fā)方式傳輸數(shù)據(jù)可以提高數(shù)據(jù)的傳輸率,充分發(fā)揮PCI總線數(shù)據(jù)傳輸率高的優(yōu)點。因此,在高速大容量數(shù)據(jù)傳輸和處理系統(tǒng)中,將DMA和突發(fā)數(shù)據(jù)傳輸方式結(jié)合在一起是比較理想的,一方面可以充分發(fā)揮PCI總線的性能,另一方面可以將節(jié)省出的CPU資源對數(shù)據(jù)處理算法進(jìn)行優(yōu)化。圖3是PCI9054在C模式正氣突發(fā)數(shù)據(jù)傳輸方式的時序圖。

從圖1和圖3可以看出,用狀態(tài)機實現(xiàn)該控制邏輯是比較理想的。圖4是PCI9054在C模式下采用單一周期和突發(fā)相結(jié)合的總線訪問狀態(tài)轉(zhuǎn)換圖。用該狀態(tài)轉(zhuǎn)換圖設(shè)計出的邏輯電路既可滿足單一周期總線訪問的需要,又可以滿足突發(fā)方式傳輸數(shù)據(jù)的需要,具有很大的實用價值。

使用DMA和突發(fā)方式相結(jié)合進(jìn)行數(shù)據(jù)傳輸時,驅(qū)動程序要作為如下設(shè)置:

(1)調(diào)用驅(qū)動程序中相應(yīng)的API函數(shù),找到PC機的物理地址;

(2)在設(shè)備驅(qū)動程序中使能突發(fā)寄存器;

(3)在設(shè)備驅(qū)動程序中使能總線位寬寄存器;

(4)在設(shè)備驅(qū)動程序中使能相應(yīng)的寄存器,指明DMA傳輸?shù)姆较蚴荘CI→LOCAL還是LOCAL→PCI;

(5)在設(shè)備驅(qū)動程序中指明本次DMA傳輸需要傳輸?shù)淖止?jié)數(shù)。

完成上述設(shè)置后,即可在突發(fā)方式下進(jìn)行DMA傳輸,否則DMA傳輸會失敗。

5 PCI中斷

PCI總線采用的是中斷共享機制,所有的PCI擴展板在PCM插槽上共用一根信號線INTA#,通過電平觸發(fā)方式響應(yīng)PCI中斷。每塊PCI擴展板上的PCI9054提供的中斷使能寄存器和中斷狀態(tài)寄存器能識別相應(yīng)板卡上十幾種類開的PCI中斷。

當(dāng)PCI插槽上只有一塊PCI擴展板,而系統(tǒng)需要使用某種PCI中斷時,則在主程序中將相應(yīng)的中斷使能寄存器置位,當(dāng)相應(yīng)的中斷源中斷信號到來時,與主板相連的信號線INTA#置一段時間低電平后,中斷狀態(tài)寄存器中的相應(yīng)位被置位。當(dāng)這兩個寄存器的相應(yīng)位都有效時,計算機響應(yīng)相應(yīng)的PCI中斷,執(zhí)行中斷服務(wù)子程序。在《PCI9054-DataBool》中,INTA#信號為11個本地總線時鐘周期,該時序圖給不少設(shè)計人員帶來了很多困惑。根據(jù)筆者的應(yīng)用經(jīng)驗,INTA#信號在7μs左右是比較理想的,這與在Windows下PCI總線每秒鐘可以響應(yīng)十幾萬次中斷的相關(guān)資料是相符的。

當(dāng)PCI插槽上有多塊PCI擴展板需要用到中斷功能時,其工作過程與一塊PCI擴展板差不多。唯一不同的是,首先驅(qū)動程序要利用一系列設(shè)備寄存器對擴展板進(jìn)行設(shè)備識別,然后利用中斷使能寄存器和中斷狀態(tài)寄存器對中斷類型進(jìn)行識別,最后響應(yīng)相應(yīng)的中斷服務(wù)子程序。

在網(wǎng)上經(jīng)常看到一些應(yīng)用PCI9054的設(shè)計人員被以上討論的問題所困擾,筆者在近兩年從事PCI9054芯片應(yīng)用設(shè)計中,也曾被這些問題困擾過。本文從這些方面對PCI9054芯片的應(yīng)用進(jìn)行了深入的探討和總結(jié),提出的所有技術(shù)解決方案都經(jīng)過實驗驗證是可行的,這些內(nèi)容在以往公開發(fā)表的論文中一般比較可見。本文探討的內(nèi)容對從事PCI9054芯片應(yīng)用設(shè)計的人員應(yīng)該會有一定的參考價值。

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

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉