PCIe總線有三種錯誤報告方式,分別是:
1. Completions:通過Completion中的狀態(tài)位向Request返回錯誤信息
2. Poisoned Packet(又稱為錯誤傳遞,Error Forwarding):告知接收端當(dāng)前TLP的Data Payload已經(jīng)被破壞
3. Error Message(錯誤消息):向主機(jī)報告錯誤信息
前兩種之前的文章都已經(jīng)提及,錯誤消息的格式和對應(yīng)的消息編碼如下所示:


為了兼容PCI總線的錯誤報告機(jī)制(使用PERR#和SERR#),PCIe設(shè)備會自動將CA、UR和Poisoned TLP轉(zhuǎn)換為對應(yīng)的錯誤信息。具體這里就不詳細(xì)介紹了,有興趣的可以自行閱讀PCIe Spec的相關(guān)章節(jié)。

PCIe設(shè)備的配置空間中的狀態(tài)與控制寄存器如上圖所示,通過這些寄存器可以使能(或禁止)通過錯誤消息(Error Message)發(fā)送錯誤報告、查詢錯誤狀態(tài)信息,以及鏈路訓(xùn)練和初始化狀態(tài)等。
前面的文章介紹過,默認(rèn)的錯誤分類如下表所示:

這些錯誤類型可以通過設(shè)備控制寄存器(Device Control Register)中的相關(guān)位,進(jìn)行使能或者禁止:

也可以通過設(shè)備狀態(tài)寄存器(Device Status Registers)相關(guān)位查詢錯誤狀態(tài):

當(dāng)然,當(dāng)Root接收到錯誤消息后,怎么處理還要取決于Root Control Register的設(shè)置:

鏈路錯誤(Link Errors)一般發(fā)生在物理層與數(shù)據(jù)鏈路層通信的過程中。對于Downstream的設(shè)備,如果鏈路上發(fā)生了Fatal錯誤,此時,該設(shè)備并不能夠向Root報告錯誤。這種情況下,需要Upstream設(shè)備向Root來報告錯誤。為了消除鏈路錯誤,一般需要對鏈路進(jìn)行重新訓(xùn)練(Retrain)。如下圖所示,在鏈路控制寄存器中,可以通過往Retrain Link這一位寫1,來強(qiáng)制進(jìn)行鏈路重訓(xùn)練。

當(dāng)發(fā)起重訓(xùn)練請求后,軟件可以檢查鏈路狀態(tài)寄存器(Link Status Register)中的Link Training位,來確認(rèn)鏈路訓(xùn)練是否已經(jīng)完成,如下圖所示。當(dāng)該位為1時,表明鏈路訓(xùn)練尚未完成(或者還沒有開始),如果鏈路訓(xùn)練已經(jīng)完成,硬件會自動將該位清零。

PCIe總線的錯誤登記與報告的流程圖如下圖所示:

-
寄存器
+關(guān)注
關(guān)注
31文章
5587瀏覽量
128984 -
總線
+關(guān)注
關(guān)注
10文章
3014瀏覽量
91268 -
PCIe
+關(guān)注
關(guān)注
16文章
1419瀏覽量
87504
原文標(biāo)題:【博文連載】PCIe掃盲——PCIe錯誤報告機(jī)制
文章出處:【微信號:ChinaAET,微信公眾號:電子技術(shù)應(yīng)用ChinaAET】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
PCB設(shè)計中如何進(jìn)行統(tǒng)一批量檢測并生成錯誤報告
Win8系統(tǒng)操作不當(dāng)彈出錯誤報告
關(guān)于Quartus II 錯誤報告Error (171173): Node from partition Top cannot preserve previous placement at PIN_P8 and honor the location assigment to PIN_F8
MPLAB X IDE v3.20編譯器使用錯誤的行號引用報告錯誤
為什么我設(shè)計的TMS320VC5402板子在調(diào)試軟件時總會出現(xiàn)存儲器錯誤報告?
當(dāng)PCIe配置為端點(diǎn)時,如何啟用AER(高級錯誤報告)驅(qū)動程序?
基于軟件錯誤報告數(shù)據(jù)集成的改進(jìn)貝葉斯算法
PCIe總線的錯誤報告機(jī)制中四個比較重要的概念
PCIe掃盲—PCIe錯誤檢測機(jī)制的詳細(xì)資料概述
Root如何處理來自其他PCIe設(shè)備的錯誤消息
PCIe總線的兩種復(fù)位方式
PCIe錯誤報告的兩種機(jī)制詳解

PCIe總線的三種錯誤報告方式
評論