關(guān)于PCI

PCI peripheral?component interconnect 外設(shè)部件互連標準



優(yōu)點

1. ? 即插即用

2. ? 中斷共享

3. ? 可擴展

4. ? 自動配置


缺點

1. ? 擴展性差:PCI總線結(jié)構(gòu)限制了可掛載的設(shè)備數(shù)量挂签,如66MHZ PCI總線負載能力為3

2. ? 安全性差:由于設(shè)備共享總線侍匙,系統(tǒng)難區(qū)分不同數(shù)據(jù)流而采用相應(yīng)的保護措施

3. ? ?容錯性差:總線設(shè)備發(fā)生故障時决采,對故障設(shè)備的隔離和定位非常困難派昧。任何單個I/O連接點的錯誤都能導(dǎo)致整個系統(tǒng)的崩潰

4. ? 系統(tǒng)整體I/O吞吐量地:所有設(shè)備共享一總線帶寬,即外設(shè)越多陪踩,可用的帶寬越少塘淑,從而噪聲嚴重的系統(tǒng)I/O瓶頸。

同時玩荠,大量的引腳數(shù)目帶來了電氣特性和機械特性問題,使得PCB空間、信號頻率以及傳輸距離均受到很大的制約阶冈。



主要性能:

1. ? 總線32位或64位屉凯,工作頻率33MHZ/66MHZ,傳輸速率132MHZ/s眼溶、264MHZ/s 。

2. ? ?32位地址和數(shù)據(jù)信號分時復(fù)用晓勇。

3. ? ?支持64位尋址

4. ? ?適用5V和3.3V電源供電

PCI-X總線位寬不改變的情況下堂飞,提高時鐘頻率:

PCI-X1.0的時鐘頻率66MHZ、100MHZ绑咱、133MHZ

PCI-X2.0的時鐘頻率有266MHZ绰筛、533MHZ、1066MHZ

此外描融,PCI-X還在傳輸協(xié)議上進行了改進铝噩,其采用了“寄存器到寄存器”的新協(xié)議

(“寄存器到寄存器”的新協(xié)議模式:發(fā)送方發(fā)出的數(shù)據(jù)信號會被預(yù)先送入一個專門的寄存器內(nèi),并在寄存器中保存一個時鐘周期窿克,接收端只要在這個時鐘周期內(nèi)做出響應(yīng)骏庸,取走數(shù)據(jù)即可)



總線結(jié)構(gòu)

PCI總線上可以掛載PCI設(shè)備和PCI橋片,PCI總線上只允許有一個PCI主設(shè)備年叮,其他均為PCI從設(shè)備具被。而且讀寫只能在主從設(shè)備之間進行,從設(shè)備之間的數(shù)據(jù)交換需要通過主設(shè)備中轉(zhuǎn)只损。



管腳信號

PCI主設(shè)備最少需要49根線一姿,從設(shè)備最少需要47根線,剩下的線可選跃惫。

——管腳信號類型

A.in 輸入信號

B.out 輸出信

C.t/s 雙向三態(tài)信號(Tri-state)叮叹,無效時為高阻態(tài)

D.s/t/s 持續(xù)三態(tài)信號(Sustained Tri-state)

每次有且只有一個單元擁有并驅(qū)動的低有效、雙向爆存、三態(tài)信號蛉顽。驅(qū)動一個s/t/s信號到低的單元在釋放該信號浮空之前必須要將它驅(qū)動到高電平至少一個時鐘周期

E. o/d 漏記開路輸出(Open Drain)

——管腳硬件處理

A.需要上拉的信號终蒂,上拉電阻10K[if !supportAnnotations][L1][endif]?

FRAME#蜂林、TRDY#、IRDY#拇泣、DEVSEL#噪叙、STOP#、PERR#霉翔、SERR#睁蕾、LOCK#、REQ64、REQ#子眶、ACK64#瀑凝、REQ#、GNT#臭杰、AD[63:32]粤咪、C/BE[7:4]、PAR64等

(未使用時也需要處理渴杆,避免懸空)

B. 不需要上拉的信號

AD[31:0]寥枝、C/BE[3:0]、PAR磁奖、IDSEL囊拜、CLK


① ? 系統(tǒng)引腳

CLK:in,系統(tǒng)時鐘比搭,為所有PCI上的傳輸及總線仲裁提供時序冠跷。除RST#外,所有PCI信號都在CLK的上升沿采樣

RST#:in身诺,異步復(fù)位信號

② ?地址及數(shù)據(jù)引腳

AD[31:0]:t/s蜜托,地址數(shù)據(jù)復(fù)用引腳。地址和數(shù)據(jù)傳輸霉赡,必須在FRAME#有效器件進行盗冷。當FRAME#有效的第1個時鐘周期,AD[31:0]傳輸?shù)氖堑刂沸盘柾Q為地址期仪糖;當IRDY#和TRDY#同時有效時,AD[31:0]傳輸是數(shù)據(jù)信號迫肖,稱為數(shù)據(jù)期锅劝。傳輸數(shù)據(jù)是,AD[7:0]為最低字節(jié)

C/BE[3:0]#:t/s蟆湖,總線命令和字節(jié)允許復(fù)用引腳故爵。在AD[31:0]傳輸?shù)刂窌r,C[3:0]上傳輸?shù)氖强偩€命令隅津;在AD[31:0]傳輸數(shù)據(jù)時诬垂,BE[3:0]用作字節(jié)允許,表示哪些通道上的數(shù)據(jù)有效伦仍。BE0#對應(yīng)最低字節(jié)结窘。

PAR:t/s,AD[31:0]和C/BE[3:0]#上的數(shù)據(jù)偶效驗充蓝。PAR與AD[31:0]有相同的時序隧枫,但延遲一個時鐘喉磁,在地址段后一個時鐘,PAR穩(wěn)定并有效官脓;對于數(shù)據(jù)段协怒,在傳輸中,PAR在IRDY#有效一個時鐘穩(wěn)定有效卑笨,而在傳輸中孕暇,PAR在TRAY#有效后一個時鐘穩(wěn)定并有效。一旦PAR有效赤兴,它必須保持有效值到當前數(shù)據(jù)段完成后一個時鐘芭商。在地址段和寫數(shù)據(jù)段,主PCI設(shè)備驅(qū)動PAR搀缠;在讀數(shù)據(jù)段,目標從PCI驅(qū)動PAR.

③ ? 接口控制引腳

FRAME#:s/t/s近迁,幀開始信號艺普。

IRDY#:s/t/s,Initiator Ready鉴竭。在讀操作中歧譬,IRDY#有效說明總線主設(shè)備已準備好接收數(shù)據(jù);在寫操作中搏存,IRDY#有效說明AD[31:0]上已有有效數(shù)據(jù)瑰步。

TRDE#:s/t/s,Target Ready璧眠。在寫操作中缩焦,TRDE #有效說明總線主設(shè)備已準備好接收數(shù)據(jù);在讀操作中责静,TRDE #有效說明AD[31:0]上已有有效數(shù)據(jù)袁滥。

STOP#:s/t/s,停止信號

LOCK#:s/t/s灾螃,鎖定信號

IDSEL:in题翻,初始化設(shè)備選擇(Initialization Device Selcet)。在配置空間讀寫操作送腰鬼,用作片選

DEVSEL:s/t/s嵌赠,設(shè)備選擇。驅(qū)動有效時熄赡,說明驅(qū)動它的設(shè)備已將其地址解碼為當前操作的目標設(shè)備姜挺。

④ ?仲裁引腳

REQ#:t/s,申請彼硫。向沖裁器說明單元想要使用的總線初家。

GNT#:t/s,允許。仲裁器向申請單元說明其對總線的操作已被允許溜在。

⑤ 錯誤反饋引腳

PERR#:s/t/s陌知,奇偶校驗錯誤(Parity Error)。PERR#維持三態(tài)掖肋,在檢測到奇偶校驗錯誤后仆葡,在數(shù)據(jù)結(jié)束后兩個時鐘周期,由接收數(shù)據(jù)的單元驅(qū)動PERR#有效志笼,并至少持續(xù)一個時鐘周期沿盅。只有發(fā)出DESEL#的單元才能發(fā)出PERR#。

SERR#:o/d纫溃,系統(tǒng)錯誤(System Error)腰涧。用于反饋地址奇偶校驗錯誤、特殊周期命令中的數(shù)據(jù)奇偶校驗錯誤和將引起重大事故的其他災(zāi)難性的系統(tǒng)錯誤紊浩。

⑥ ? 中斷引腳

INTA#窖铡、INTB#、INTC#坊谁、INTD#:o/d费彼,中斷輸出。僅對多功能設(shè)備有意義口芍。對于單設(shè)備只能使用INTA#

⑦ ? 高速緩存支持引腳

SBO#:in/out箍铲,檢視補償。當其有效時鬓椭,說明對某條變化線的一次命中颠猴。當其無效而SDONE有效時,說明一次“干凈”的檢視結(jié)果

SDONE:in/out小染,檢視進行芙粱。

⑧ ? 64位總線擴充引腳

AD[63:32]:t/s,地址數(shù)據(jù)復(fù)用引腳提供32個附加位

C/BE[7:4]:t/s 氧映,總線命令和字節(jié)允許復(fù)用引腳

REQ64#:s/t/s春畔,請求64位傳輸

ACK#:s/t/s,應(yīng)答64位傳送

PAR64:t/s岛都,高雙字偶校驗


時序(寫操作)

讀操作同寫操作相似律姨,只是在FRAME#有效后的第一個時鐘周期內(nèi),C/BE#上傳輸?shù)氖敲畈煌眩↖/O讀操作命令為0010臼疫;I/O寫操作命令為0011)


PCI仲裁器工作原理

?????? PCI總線仲裁器采樣到REQ2后择份,等到IRDY和FRAME有效后,才將GNT#拉低烫堤。避免某些PCI設(shè)備申請總線使用權(quán)而實際并不適用荣赶。

?????? 假如PCI總線仲裁器采樣到REQ2后凤价,一直沒有采樣到FRAME和IRDY信號有效,仲裁器等到內(nèi)部定時器超時后拔创,就不再等待了利诺。

?????? 仲裁器規(guī)則:優(yōu)先級高設(shè)備搶占優(yōu)先級低設(shè)備資源


?????? 假如PCI設(shè)備的優(yōu)先級順序為:PCI3>PCI2>PCI1

?????? PCI1正在使用PCI總線傳輸數(shù)據(jù)時,PCI2想要使用PCI總線剩燥,于是將REQ2拉低,向PCI總線仲裁器申請PCI總線的使用權(quán)慢逾。此時REQ1和REQ2均處于有效狀態(tài),雖然PCI2的優(yōu)先級高于PCI1灭红,但是總線仲裁器不會馬上響應(yīng)PCI2的請求侣滩。而是等到PCI1完成以此操作(注:是一次操作,而不是全部)后变擒,PCI1將FRAME和IRDR總線驅(qū)動為高君珠。

PCI2探測到PCI總線空閑后,將FRAME和IRDY信號驅(qū)動為低娇斑〔咛恚總線仲裁器采樣到這兩個信號后,將GNT1驅(qū)動為高悠菜,同時將GNT2驅(qū)動為低,將總線的使用權(quán)交給PCI2败富。

此時悔醋,如果PCI1完成了全部數(shù)據(jù)傳輸,會將REQ1驅(qū)動為高兽叮。

如果芬骄,PCI1還有數(shù)據(jù)需要傳輸,那么它會將REQ1一直保持低電平鹦聪,一直進行總線申請账阻。等PCI2完全全部操作后,再將PCI總線的使用權(quán)釋放給PCI1泽本。



PCI設(shè)備的配置空間

?????? 目前三類首部格式:

????????????? 首部類型0—用于全部除PCI之外的設(shè)備

????????????? 首部類型1—用于PCI-PCI橋

????????????? 首部類型2—用于Card Bus橋



PCI案例分析

問題描述:測試PCI總線的TRDY信號時淘太,發(fā)現(xiàn)該信號低電平轉(zhuǎn)高電平太緩慢

?????? 分析:

s/t/s特點:

a. 在某一時刻只能由一個設(shè)備驅(qū)動;

b. 在釋放之前必須將該信號驅(qū)動到高電平规丽,并且至少保持一個時鐘周期

c. ?其他設(shè)備必須等該信號釋放至少一個周期以上才能重新驅(qū)動

d. 該信號需要進行外部上拉

上面的異常波形產(chǎn)生的原因為:IRDY在低電平狀態(tài)直接為釋放為高阻態(tài)后蒲牧,完全依靠外部的上拉電阻將其拉到高電平位置。由于外部上拉較弱赌莺,所以出現(xiàn)上升緩慢的現(xiàn)象冰抢。

解決:修改邏輯代碼即可

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市艘狭,隨后出現(xiàn)的幾起案子挎扰,更是在濱河造成了極大的恐慌翠订,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件遵倦,死亡現(xiàn)場離奇詭異尽超,居然都是意外死亡,警方通過查閱死者的電腦和手機骇吭,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門橙弱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人燥狰,你說我怎么就攤上這事棘脐。” “怎么了龙致?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵蛀缝,是天一觀的道長。 經(jīng)常有香客問我目代,道長屈梁,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任榛了,我火速辦了婚禮在讶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘霜大。我一直安慰自己构哺,他們只是感情好,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布战坤。 她就那樣靜靜地躺著曙强,像睡著了一般。 火紅的嫁衣襯著肌膚如雪途茫。 梳的紋絲不亂的頭發(fā)上碟嘴,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天,我揣著相機與錄音囊卜,去河邊找鬼娜扇。 笑死,一個胖子當著我的面吹牛栅组,可吹牛的內(nèi)容都是我干的袱衷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼笑窜,長吁一口氣:“原來是場噩夢啊……” “哼致燥!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起排截,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤嫌蚤,失蹤者是張志新(化名)和其女友劉穎辐益,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體脱吱,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡智政,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了箱蝠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片续捂。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖宦搬,靈堂內(nèi)的尸體忽然破棺而出牙瓢,到底是詐尸還是另有隱情,我是刑警寧澤间校,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布矾克,位于F島的核電站,受9級特大地震影響憔足,放射性物質(zhì)發(fā)生泄漏胁附。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一滓彰、第九天 我趴在偏房一處隱蔽的房頂上張望控妻。 院中可真熱鬧,春花似錦揭绑、人聲如沸弓候。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弓叛。三九已至彰居,卻和暖如春诚纸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背陈惰。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工畦徘, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人抬闯。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓井辆,卻偏偏與公主長得像,于是被迫代替她去往敵國和親溶握。 傳聞我的和親對象是個殘疾皇子杯缺,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容