PCI總線(xiàn)操作規則
1. 一旦復位完成,應保證下列信號在所有時(shí)鐘的上升沿穩定:LOCK#,IRDY#,TRDY#, REQ#,FRAME#,DEVEL#,STOP#,GNT#,REQ64#,ACK64#,SBO#,SDONE#,PERR#,SERR #(只在下降沿)。
2. 保證地址/數據在以下各種情況中的相應要求:
a. 在FREAME#有效后的第一時(shí)鐘上,無(wú)論地址線(xiàn)AD[31::00]是否全部有用,他們都必須 是穩定的。
b. 在REQ64#有效后的第一時(shí)鐘上,無(wú)論地址線(xiàn)AD[64::32] 是否全部有用,他們都必須 是穩定的。
c. 在讀操作中,當TRDY#有效時(shí),數據線(xiàn)AD[31::00]與字節使能無(wú)關(guān),必須全部穩定有效;而在寫(xiě)操作里,當IRDY#有效時(shí),數據線(xiàn)AD[31::00]與字節使能無(wú)關(guān),必須全部穩定有效。在其它任何時(shí)間數據線(xiàn)的狀態(tài)都是不確定的。在讀寫(xiě)操作中,一旦相應的TR DY#或IRDY#有效,數據線(xiàn)就不能發(fā)生變化直到當前數據期完成為止。
d. 在讀/寫(xiě)傳輸中,當ACK64#和TRDY#/IRDY#有效時(shí),數據線(xiàn)AD[63::32]與字節使能無(wú)關(guān)應全部穩定有效,而在其它任何時(shí)間都是不確定的。
e. 在特殊周期命令中,當IRDY#有效時(shí),數據線(xiàn)AD[31::00]在傳輸期穩定有效且與字節使能無(wú)關(guān)。
f. 在讀/寫(xiě)傳輸中,當TRDY#/IRDY#有效后,不能向PCI總線(xiàn)上發(fā)異步數據。
3. 命令/字節使能線(xiàn)的狀態(tài)應滿(mǎn)足下述要求:
a. 作為總線(xiàn)命令的C/BE[3::0]#和C/BE[7::4]#,分別在FRAME#和REQ64#初次建立時(shí)保持穩定;有效并且含有相應的命令碼。
b. 作為字節使能的C/BE[3::0]和C/BE[7::4]#,在地址期過(guò)后的時(shí)鐘上以及整個(gè)數據期的每個(gè)時(shí)鐘周期都是穩定有效的,并且不受等待周期插入的影響。在突發(fā)傳輸期內,主設備可以在每個(gè)數據期完成時(shí),所對應的時(shí)鐘上修改字節使能,但次修改值要在下一個(gè)時(shí)鐘上才能有效。
4. PAR在A(yíng)D[31::0]有效后的一個(gè)時(shí)鐘上穩定有效;PAR64在A(yíng)D[63::32]有效后的一個(gè)時(shí)鐘上穩定有效。
5. IDSEL只在配置訪(fǎng)問(wèn)時(shí)相應的FRAME#建立后的第一個(gè)時(shí)鐘上穩定有效,而在其它任何時(shí)間都是不確定的。
6. 對于RST#,IRQA#,IRQB#,IRQC#和IRQD#沒(méi)有限制或者說(shuō)是異步的。
7. 當FRAME#和IRDY#無(wú)效而GNT#有效時(shí),一個(gè)設備可以啟動(dòng)一次訪(fǎng)問(wèn)。
8. FRAME#信號的初次建立就標志著(zhù)一次傳輸的開(kāi)始。
9. 在所有的PCI傳輸中,FRAME#和IRDY#應符合下列條件:
a. FRAME#和IRDY#定義了總線(xiàn)的忙/閑狀態(tài)。當其中一個(gè)有效時(shí),總線(xiàn)是忙的;兩個(gè)都無(wú)效時(shí),總線(xiàn)處于空閑狀態(tài)。
b. 一旦FRAME#被置為無(wú)效,在同一傳輸期間不能重新設置。
c. 除非設置IRDY#無(wú)效,一般情況下不能設置FRAME#無(wú)效。
d. 一旦主設備設置IRDY#,直到當前數據期結束為止,主設備不能改變IRDY#和FRAME#的狀態(tài)。
10.當下列條件之一滿(mǎn)足時(shí),表明最后一個(gè)數據期已經(jīng)完成:
a. FRAME#無(wú)效而TRDY#有效(正常終止方式)。
b. FRAME#無(wú)效而STOP#有效(目標終止方式)。
c. FRAME#無(wú)效并且設備選擇計時(shí)器已經(jīng)計滿(mǎn)(主設備廢止方式)。
d. DEVSEL#無(wú)效而STOP#有效(目標廢止方式)。
11.當FRAME#和IRDY#無(wú)效時(shí),表示傳輸結束。
12.下列一般規則在所有PCI傳輸中對于FRAME#、IRDY#、TRDY#、STOP#都有效:
a. 每當STOP#發(fā)出時(shí),FRAME#必須盡快地撤消,但要符合撤消FRAME#的規則,即必須發(fā)出IRDY#。FRAME#的撤消應盡快在STOP#發(fā)出之后2-3個(gè)時(shí)鐘周期之內實(shí)現。目標設備不能假設STOP#的發(fā)出和FRAME#的撤消之間有任何時(shí)間關(guān)系,而是必須保持STOP#信號一直到FRAME#撤消為止。當主設備取樣發(fā)現STOP#有效時(shí),它就必須在有IRDY#的周期后面的第一個(gè)周期內將FRAME#撤消。IRDY#的發(fā)出和FRAME#的撤消動(dòng)作可以作為主設備正常的IRD Y#行為,并根據主設備何時(shí)準備完成一次數據傳輸而延遲0個(gè)或者多個(gè)周期。然而,如果TRDY#無(wú)效,主設備便可立即發(fā)出IRDY#,因為這時(shí)不會(huì )發(fā)生數據傳輸。
b. STOP#一旦建立,就必須保持到FRAME#撤消為止,接著(zhù)STOP#也必須撤消。
c. 一旦目標設備發(fā)出了TRDY#或STOP#,它就不能改變DEVSEL#、TRDY#和STOP#信號,直到當前的數據期完成。
13. 主設備和目標設備之間的數據傳送發(fā)生于每個(gè)TRDY#和IRDY#同時(shí)有效的時(shí)鐘沿上。
14. 當數據有效時(shí),要求數據源無(wú)條件發(fā)出XRDY#信號(寫(xiě)傳輸為IRDY#,讀傳輸為T(mén)RDY# )。接受設備也必須發(fā)出它的XRDY#信號。
15. 如果當前傳輸被目標終止時(shí),主設備必須撤消它的REQ#信號至少兩個(gè)PCI時(shí)鐘周期, 一個(gè)是總線(xiàn)進(jìn)入的第一個(gè)空閑周期,另一個(gè)在此空閑周期之前或之后。
16. 一個(gè)設備通過(guò)DEVSEL#信號表明它是被訪(fǎng)問(wèn)的目標。
17. DEVSEL#的發(fā)出必須早于或同時(shí)于目標使能輸出時(shí)所對應的時(shí)鐘邊沿。
18. 一旦DEVSEL#建立,除非被目標廢止,否則在最后一個(gè)數據期完成之前,不允許將它撤消。
19. LOCK#信號具有獨占性并且只能由一個(gè)設備驅動(dòng),當總線(xiàn)釋放時(shí)它仍可以保留。
20. 在PCI總線(xiàn)上,一個(gè)支持LOCK#的目標設備必須遵守下列規則:
a. 當LOCK#在地址期中撤消時(shí),被訪(fǎng)問(wèn)的設備要將自身鎖定。
b. 一旦建立了鎖,目標將保持鎖定狀態(tài),直到取樣發(fā)現FRAME#和LOCK#一起撤消或者發(fā)出目標廢止。
c. 保證LOCK#信號所有者的獨占性,一旦鎖已建立,至少有16個(gè)字節的資源,最多可以鎖定整個(gè)資源。
21.在PCI總線(xiàn)上,使用LOCK#的主設備必須遵循以下規則:
a. 在鎖操作期間,一個(gè)主設備只能訪(fǎng)問(wèn)一個(gè)單一的資源。
b. 一個(gè)鎖不能跨越設備邊界。
c. 16個(gè)對齊的字節是一個(gè)主設備在鎖操作中執行互斥時(shí)可以計算的最大資源,對16字 節塊內任何字節的互斥訪(fǎng)問(wèn),將會(huì )鎖住整個(gè)16字節的塊。
d. 鎖操作中的第一個(gè)傳輸必須是讀傳輸。
e. LOCK#必須在緊跟地址期的時(shí)鐘上被設置,并保持設置以繼續控制。
f. 在數據期結束之前,如果出現再試并且鎖還沒(méi)有建立時(shí),應該釋放LOCK#。
g. 無(wú)論何時(shí),在一存取被主、從設備打斷時(shí),必須釋放LOCK#。
h. 在連續的鎖操作中,LOCK#必須被置成一個(gè)最小空閑周期。
22.仲裁器可以在任何時(shí)鐘置某一設備的GNT#信號無(wú)效。
23.GNT#一旦建立,其撤消應符合以下規則:
a. 如果總線(xiàn)不是處于空閑狀態(tài),有可能一個(gè)GNT#的撤消時(shí)刻碰巧是另一個(gè)GNT#的發(fā)出時(shí)刻。否則,要求一個(gè)GNT#的撤消到下一個(gè)GNT#的發(fā)出之間要有一個(gè)時(shí)鐘的延遲,以避免在A(yíng)D線(xiàn)和PAR線(xiàn)上出現沖突。
b. 當FRAME#無(wú)信號時(shí),GNT#可以在任何時(shí)間撤消,以便服務(wù)于另一個(gè)主設備,或者作為對應的REQ#撤消的響應。如果GNT#撤消而FRAME#有效并可繼續下去。
24.當仲裁器向一個(gè)設備發(fā)出了GNT#信號并且總線(xiàn)處于空閑狀態(tài)時(shí),該設備必在8個(gè)PCI時(shí)鐘周期內將AD[31::0]、C/BE[3::0]#和PAR驅動(dòng)到有效狀態(tài)。
25.奇偶校驗的產(chǎn)生應依據下述規則:
a. 不管類(lèi)型及形式,在所有PCI事務(wù)中奇偶校驗的計算方法不變。
b. AD[31::00]、C/BE[3::0]#及PAR上"1"的個(gè)數等于偶數。
c. AD[63::32]、C/BE[7::4]#及PAR上"1"的個(gè)數等于偶數。
d. 奇偶校驗的產(chǎn)生不是可選項,它必須由所有PCI從屬設備完成。
評論