PCI总线信号说明

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

PCI總線信號定義

PCI局部總線的信號線共有100根,下面按功能分組進行說明。

1.CLK IN:

系統時鐘信號,對於所有的PCI設備都是輸入信號。其頻率最高可達33MHz,最低頻率一般為0Hz(DC),這一頻率也稱為PCI的工作頻率。對於PCI的其它信號,除RST#﹑IRQB#﹑IRQC#﹑IRQD#之外,其余信號都在CLK的上升沿有效(或采樣)。

2.RST# IN:

用來使PCI專用的特性寄存器和定序器相關的信號恢復規定的初始狀態。至PCI定序器之外的設備復位後如何變化,不屬於本說明的範圍。但必要的PCI 配置寄存器,其復位狀態是明確規定的。每當復位時,PCI的全部輸出信號一般都應驅動到第三態。SERR#信號為高陰狀態,SBD#和SDONE可驅動到低電平(如果未提供三態輸出)。REQ#和GNT# 必須同時驅動到第三態,不能在復位期間為高或為低。為防止AD﹑C/BE#及PAR在復位期產浮動,可由中心設備將它們驅動到邏輯低,但不能驅動為高電平。RST#和CLK可以不同步,但要保證其撤消邊沿沒有反彈。當設備請求引導系統時,將響應復位,復位後響應系統引導。

3.AD〔31: : 00〕T/S

它們是地址﹑數據多路復用的輸入/輸出信號。在FRAME#有效時,是地址期;在IRDY#和TRDY#同時有效時,是數據期。一個PCI總線的傳輸中包含了一個地址信號期和接著的一個(或無限個)數據期。PCI總線支持突發方式的讀寫功能。

地址期為一個時鐘周期,該周期中AD〔31: : 00〕線上含有一物理地(32位)。

對I/O操作,它是一個字節地址;若是存儲器操作和醳操作,則是雙字地址。

在數據期,AD〔07: : 00〕為最低字節,AD〔31: : 24〕為最高字節。當IRDY#有效時表示寫數據穩定有效,,而TRDY#有效時表示讀數據穩定有效。

4.C/BE〔3: : 0〕#T/S:

它們是總線命令和字節使能多路復用信號線。在地址期中,這四條線上傳輸的是總線命令;在數據期內,它們傳輸的是字節使能信號,用來表示在整個數據期中,AD〔31: : 00〕上哪些字節為有效數據。

5.FRAME# S/T/S:

幀周期信號。由當前主設備驅動,表示一次方問的開始和持續時間。FRAME#的有效預示著總線傳輸的開始;在其存在期間,意味著數據傳輸繼續進

行;FRAME#失效後,是傳輸的最後一個數據期。

6.IRDY# S/T/S:

主設備準備好信號。該信號的有效表明發起本次傳輸的設備能夠完成一個數據期。它要TRDY#配合使用,二者同時有效,數據方能完整傳輸,否則即為等待周期。在讀周期,該信號有效時,表示數據變量已在AD〔31: : 00〕中;在寫周期,

該信號有效時,表示從設備已做好接收數據的準備。

7.TRDY#S/T/S:

從設備準備好信號。該信號有效表示從設備已作好完成當前數據傳輸的準備工作,也就是說,可以進行相應的數據傳輸。同,樣該信號要與IRDY#配合使用,二者同時有效,數據才能完整傳輸。在寫周期內該信號有效表示從設備已做好了接收數據的準備;在讀周期內,該信號有效表示有效數據已提交到AD〔31: : 00〕中。同理,IRDY#和TRDY#的任何一個無效時都為等待周期。

8. STOP#S/T/S:

停止數據傳送信號。當它有效時,表示從設備要求主設備終止當前的數據傳送。很顯然,該信號應由從設備發出。

9.LOCK# S/TS:

鎖定信號。當該信號有效時,表示驅動它的設備所進行的操作可能需要多個傳輸才能完成。也就是說,對此設備的操作是排它性的。而此時,未被鎖定的設備,對它的非互擴訪問仍然可以進行。LOCK#信號的控制是由PCI總線上發起數據傳輸的設備,根據它自己的約定並結合GNT#信號來完成的。即使有幾個不同的設備在使用總線,但對LOCK#信號的控制權只屬於一個主設備。如果某一設備具有可執行存儲器,那麼它也必須能實現鎖定,以便實現對該存儲器的完全獨占性訪問。對於支持鎖定的目標設備,必須能提供一個互擴訪問塊,肯該塊不能小於6個字節。由於主橋後面是系統存儲器,所以也應能實現鎖定。10.IDSEL IN:

初始化設備選擇信號。在參數配置讀寫傳輸期間,用作片選信號。

11.DEVSEL# S/T/S:

設備選擇信號。該信號有效時,表示驅動它的設備已成為當前訪問的從設備。

換言之,它的有效說明總線上某處的某一設備已被選中。

12.REQ# T/S:

總線占用請求信號。該信號一旦有效即表明驅動它的設備要求使用總線。它是一個點到的信號線,任何主設備都有其REQ#信號。

13.GNT# T/S:

總線占用允許信號。用來向申請占用總線的設備表示,其請求已獲得批準。這也是一個點到點的信號,線任何主設備都應有自己的GNT#信號。

14.RERR# S/T/S:

數據廳偶校驗錯誤報千信號。但該信號不報千特殊周期中的數據廳偶錯。一個設備只有在響應設備選擇信號(DEVSEL#)和完成數據期之後,才能報告一個PERR#。對於每個數據接收設備,如果發現數據有錯誤,就應在數據收到後的兩個時鐘周期內將PERR#激活。該信號的持續時間與數據期的多少有,關如果是一個數據期,則最小持續時間為一個時鐘周期;若是一連串的數據期並且每個數據期都有錯,那麼PERR#的持續時間將多於一個時鐘周期。由於該信號是持續的三態信號,因此,該信號在釋放前必須先驅動為高電平。另外,對於數

據廳偶錯的報告既不能丟失也不能推遲。

15.SERR# O/D:

系統錯誤報告信號。該信號的作用是報告地址廳偶錯﹑特殊命令序列中的數據廳偶錯,以及其它可能引起災難性後果的系統錯誤。

如果設備不希望產生非屏蔽中,斷就應采用其它機制來實現SERR#的報告。由SERR#是一個漏极開路信號,因此,報告此類錯誤的設備只需將該信號驅動一個PCI周期即可。SERR#信號的發出和時鐘同步,因而滿足總線上所有其它信號的建立時間和保持時間的要求。要使該信號復位,需要一個微弱的上拉作用,但這應由系統設計來提供,而不是靠報錯的設備或中央資源。一般這种拉復位需要2---3個時鐘才能完成。

16.SBO# IN/OUT:

試探返回信號。當該信與有效時,表示命中了一個修改過的行。當該信號無效,而SDONE信號有效時,表示有一個”干凈”的試探結果。

17.SDONE IN/OUT:

監聽完成信號。用來表示當前監聽的狀態。該信號無效時,表明監聽仍在進行,否則,表明監聽已經完成。

18.AD〔63: : 32〕T/S:

擴展的32位地址和數據多路復用線。在地址期(如果使用了DAC命令且REQ64#有效時)這32條線上含有64位地址的高32位,否則,它們是保留的;在數據期,當REQ64#和ACK64#同時有效時,這32條線上含有高32位數據。19.C/BE〔7: : 4〕# T/S:

總線命令和字節使能多路復用信號線。在數據期,若REQ64#和ACK64#同時有效時,該四條線上傳輸的是表示數據線上哪些字節是有意義的字節使能信號。如C/BE〔4〕#對應第四個字節,C/BE〔5〕# 對應第五個字節。在地址期里,如果使用了DAC命令且REQ64#信號有效,則表明C/BE〔7: :4〕#上傳輸的是總線命令,否則這些位是保留的且不確定。

20.REQ64# S/T/S:

64位傳輸請求。該信號由當前主設備驅動,並表示本設備要求采用64位通路傳輸數據。它與FRAME#有相同的時序。

21.ACK64# S/T/S:

64位傳輸認可。表明從設備將用64位傳輸。此信號由從設備驅動,並且和DEVSEL#具有相同的時序。

22.PAR64 T/S:

奇偶雙字節校驗。是AD〔63: : 32〕和C/BE〔7: : 4〕的校驗位。當REQ64將在初始地址期過後的一個時鐘處失效。當REQ64#和ACK64#同時有效時,PAR64在各數據期內穩定有效,並且在IRDY#或TRDY#發出後的一個時鐘處失效。

23.PAR64

相关文档
最新文档