999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PCI總線硬件故障容錯技術研究

2016-04-12 00:00:00蔣欣唐超白晨
現代電子技術 2016年14期

摘 要: 由于PCI總線屬于并行總線,在數據傳輸的過程中,可能出現某個PCI設備故障或者無法產生響應信號,導致整個PCI總線系統癱瘓。為了解決這一難題,采用FPGA實現PCI總線硬件故障容錯技術,保證PCI總線在總線設備偶發故障或者設備無響應信號情況下,能夠恢復PCI總線傳輸功能,并有效地屏蔽故障的PCI設備。

關鍵詞: PCI總線; 硬件故障; 容錯技術; 數據傳輸

中圖分類號: TN911?34 文獻標識碼: A 文章編號: 1004?373X(2016)14?0035?04

Error tolerance technology for PCI bus hardware fault

JIANG Xin 1, TANG Chao2, BAI Chen1

(1. AVIC Xi’an Aeronautic Computing Technique Research Institute , Xi’an 710068, China;

2. Military Representative Office at Xi’an Aeronautic Computing Technique Research Institute, Xi’an 710068, China)

Abstract: Since the PCI bus belongs to the parallel bus, a PCI device fault may occur or cause failure of response signal generation, which may result in paralysis of the entire PCI bus system during data transmission. That is why FPGA is used to realize the error?tolerant technology for PCI bus hardware fault to ensure that the PCI bus can recover its transmission function while the bus device occurs incidents or equipment has no response signal, and shield the PCI devices with fault effectively.

Keywords: PCI bus; hardware fault; error tolerance technology; data transmission

0 引 言

PCI總線(Peripheral Component Interconnect)是嵌入式計算機系統中最常使用的總線,但是由于PCI總線屬于時分復用的雙向應答總線,需要發起/應答信號間的相互配合,當PCI總線設備無響應的時候,PCI總線控制器就無法對其余的PCI設備進行正確的配置、讀寫等操作,會出現PCI總線時延較大,甚至總線癱瘓。

基于FPGA實現了一種硬件故障模式的PCI總線容錯技術,通過可編程邏輯實現PCI橋的IP核,使得PCI總線控制器與其他PCI總線設備進行數據通信,解決了由于某個PCI總線設備無響應后,出現的PCI總線周期較長或將整個總線處于等待狀態,并對故障設備進行隔離并恢復PCI總線數據傳輸功能。

1 PCI總線功能分析

1.1 PCI總線工作方式

PCI橋將CPU的數據與PCI設備的數據進行轉換,并向PCI總線上的所有的PCI主設備(PCI總線的發送方,Master)和PCI從設備(PCI總線的接收方,Target)提供地址映射。

PCI總線是地址/數據線復用的非智能總線,也是一種時分復用雙向應答總線[1]。PCI總線具有突發分組機制,總線傳輸協議步驟如下:

(1) 在PCI總線的地址周期中,PCI總線控制器通過C/BE[3:0]這4條PCI總線控制信號確定總線工作方式:I/O空間讀寫、存儲器空間讀寫、總線配置空間讀寫或總線信息廣播等;

(2) 通過REQ#和GNT#這2條PCI總線控制信號由仲裁機構確定總線的控制權;

(3) 在PCI總線的數據周期,根據步驟(1)的命令方式完成數據傳輸。

傳統的PCI總線結構如圖1所示。通過圖1的PCI總線拓撲連接方式,發現PCI總線屬于開放式連接,并無終端端接設備,這樣的連接方式,決定了PCI總線信號傳輸是通過反射波實現。

當PCI總線主設備的總線驅動器驅動總線信號,總線驅動器只是將該信號的電平驅動到協議要求的電平一半,當該信號傳輸到PCI總線從設備后,將該信號完全反射回來,完成該信號的電平疊加,達到PCI總線協議要求的電平[2]。

根據PCI總線的信號傳輸的工作方式,同一PCI總線的主設備和從設備的總線接口驅動器的輸入/輸出阻抗必須保持一致。

1.2 PCI總線信號分類

PCI總線主設備:獲取PCI總線主控權,能驅動地址/數據信號和控制信號,支持傳統方式的讀/寫操作,同時也能支持突發傳輸,執行DMA操作,峰值數據率為132 MB/s,至少需要49根,比從設備多出的兩根信號線分別是REQ#和GNT#(用來進行總線仲裁)。

PCI總線從設備:不能獲取PCI總線控制權,只能被PCI主設備控制,被動接受主設備的讀寫操作,同時不支持DMA操作,至少需要47根信號線。

PCI總線信號描述如圖2所示[3]。

PCI總線信號線的長度有要求:所有信號(除CLK信號)的最大走線長度為1 500 mil(1 mil=25.4 μm),CLK信號線的長度為(2 500±100) mil。REQ#和GNT#是點到點信號,與總線信號在輸入建立時間和輸出有效時延上有差別。

將32 b的PCI總線,設定的最高工作頻率為33 MHz時,總線上的每一個信號在時鐘的上升沿到來之前,都有一定的建立時間和保持時間,在這個時間段內不允許信號跳變。一旦過了時鐘的上升沿,信號的值已經被設備采樣,輸入信號的建立時間<7 ns,輸出信號[3]滿足時鐘上升沿至輸出有效<11 ns,PCI總線主設備發出GNT#建立時間為10 ns,REQ#建立時間為12 ns。

2 PCI總線硬件故障模式分析

2.1 PCI總線硬件控制時序模式

PCI總線數據傳輸的整個過程是由主設備的FRAME#,IRDY#和從設備的TRDY#這三種信號相互配合完成,PCI總線數據傳輸分為3個階段:

(1) FRAME#標明了一個完整的PCI總線數據傳輸的開始和結束,在其有效后的第一個時鐘上升沿,主設備產生地址周期,分別在控制信號上傳輸總線命令和在地址/數據復用線上傳輸地址信息;

(2) 當下一個時鐘的上升沿時,標志為一個或多個數據周期,主設備的IRDY#有效,同時從設備的TRDY#有效,開始數據傳輸,若主從設備的這兩個信號無效,則PCI總線上主從設備可加入等待周期,等待主從設備產生有效的Ready信號;

(3) 最后一個數據周期開始時,在時鐘的上升沿,首先主設備的FRAME#處于無效狀態,保持主設備的IRDY#有效,等待從設備發出TRDY#無效,一旦TRDY#無效,標志著數據傳輸完成,同時主設備發出IRDY#無效,整個PCI總線數據傳輸完成,這時PCI總線的主設備釋放總線控制權。

不管是主設備的數據寫入從設備,還是主設備讀出從設備的數據,都離不開FRAME#,IRDY#和TRDY#三種信號的相互配合,這三種信號任意信號無響應都會造成PCI總線的無限等待或者鎖死,導致其他PCI設備無法正常響應,甚至PCI總線癱瘓。

PCI總線數據傳輸的終止過程要有主設備和從設備的相互配合,但是數據傳輸完成的最后一步需要由主設備發出IRDY#無效信號后完成。但是,不是任何一個開始或者即將開始的PCI總線數據傳輸都能夠正常完成,在PCI總線協議設計之初,就涉及到了PCI總線數據傳輸中止情況,分為主設備主動發出的傳輸終止和從設備主動發出的傳輸終止:

(1) 主設備發出的終止情況。當主設備的GNT#無效且其主設備內部延時計數器已滿,主設備強制FRAME#無效,同時產生IRDY#有效,同時從設備判定主設備提出傳輸中止請求,發出TRDY#有效,緊接著IRDY#無效,同時主設備IRDY#無效,滿足數據傳輸完成的條件(FRAME#和IRDY#都無效)。或者當從設備在FRAME#信號建立后的至少5個周期還沒有建立起DEVSEL#信號時,主設備將認為從設備沒有能力響應或者地址有誤且不能重復,而提前終止數據傳輸。

(2) PCI總線的某從設備處于非空閑狀態或者某設備處于互斥訪問的鎖定狀態,使得PCI從設備無法進行正常的信號響應或者由于從設備在其后來的等待時間內不能對主設備作出響應等原因,從設備向主設備發出STOP#信號以示請求終止,放棄本次PCI總線數據傳輸。

2.2 PCI總線容錯機制實現

根據PCI總線的傳輸中止和正常完成的特點,為了保證整個PCI總線不被主、從設備無法正常產生信號握手響應,而導致PCI總線掛死,在FPGA內部實現一個PCI的IP_Core,PCI錯誤控制狀態機和PCI標準接口。將FPGA作為一個帶有容錯機制的二級PCI?PCI透明橋模式控制器完成CPU與PCI設備之間的數據操作。

如圖3所示,在FPGA內部實現一個開放性的PCI_IPCore,它內部的信號控制是受PCI錯誤控制狀態機監控,在PCI總線正常傳輸完成時,PCI總線信號不受PCI錯誤控制狀況干預,當PCI總線的傳輸沒有信號響應的時候,PCI錯誤控制狀態機接管FPGA內部主從設備的PCI_Interface接口的信號,模擬主從設備,給對方發出應該響應的信號,完成PCI總線傳輸中止的時序控制,同時在對應的FPGA內部寄存器(處理器PCI接口寄存器、PCI設備寄存器)中記錄PCI設備或者處理器的錯誤代碼,同時產生中斷,上報處理器,處理器進入中斷服務程序,并根據PCI設備的重要程度和PCI設備的主從特點,將按照以下三類情況,對PCI總線傳輸錯誤進行處理。

(1) 從PCI設備錯誤

處理器將標明ID號的PCI設備錯誤,通知系統控制單元,同時控制FPGA內的PCI錯誤控制狀態機,將此PCI設備的IDSEL信號進行無效處理,并把PCI設備狀態寄存器進行故障標明,提示PCI總線控制器不再訪問此PCI設備,以免造成PCI總線的二次掛死。

(2) 主PCI設備錯誤

處理器將標明ID號的PCI設備錯誤,通知系統控制單元,同時控制FPGA內的PCI錯誤控制狀態機,將此PCI設備的IDSEL信號進行無效處理,同時屏蔽該設備的GNT#,REQ#,IRDY#和FRAME#信號,并把PCI設備狀態寄存器進行故障標明,提示PCI總線控制器不再訪問此PCI設備,以免造成PCI總線的二次掛死。

(3) PCI總線控制器錯誤

FPGA內的PCI錯誤控制狀態機釋放主機的PCI接口信號,同時PCI_IPCore接管PCI總線控制器的角色,完成該次PCI總線操作,同時以高優先級的中斷方式通知處理器,并將處理器的PCI接口故障以離散量的方式通知PCI總線主設備,并讓其暫時接管PCI總線。

FPGA內部的PCI錯誤控制狀態機的控制流程,如圖4所示。

3 PCI總線容錯機制驗證

基于物理的故障注入方法(硬件注入)[4]結合軟件故障注入方法[5],向正在運行的PCI總線中注入故障,觀察FPGA內的PCI錯誤控制狀態的運行情況,是否能夠有效地處理3類型故障,并保證整個嵌入式設備不會因為PCI總線死等或者“掛起”,避免整個嵌入式系統癱瘓。PCI總線故障注入方式和PCI總線容錯機制控制的響應時間的驗證關系,如表1所示。

4 結 語

具有容錯處理能力的PCI總線能夠暫時接管總線或者恢復PCI總線的部分功能,以加速執行高吞吐量、高優先級的任務,增加了PCI總線的任務監控,發現硬件故障和隔離,發起故障恢復操作,降低了整個嵌入式設備的PCI總線規劃難度和電路復雜程度,增加了嵌入式設備的可靠性。

表1 PCI總線容錯機制時效控制表

參考文獻

[1] Anon. PCI local bus specification draft: revision 2.2 [EB/OL]. (1998?06?08) [2012?05?30]. http:// www.wenku.baidu.com/view/213ba0146edb6f.

[2] 楊東,余松煜.PCI總線規范及其接口[J].微型機與應用,1996(8):21?24.

[3] 李貴山,陳今鵬.PCI局部總線及其應用[M].西安:西安電子科技大學出版社,2003.

[4] 唐志敏,董劍,吳智博,等.PCI總線故障注入器的研究與設計[J].計算機工程與設計,2012,33(1):173?179.

[5] 李金鋒,張展,左德承,等.Linux 平臺上軟件實現的PCIE 總線故障注入系統[J].工業控制計算機,2012,25(8):1?3.

[6] 雷海鵬,劉久文.基于PCI的ARINC429總線適配器設計與驅動開發[J].測控技術,2005,24(1):43?46.

[7] 樊江鋒,徐連波,葉波,等.基于PCI總線的PowerPC8245處理器嵌入式系統硬件的設計與實現[J].現代電子技術,2015,38(16):62?65.

[8] 許永輝,孫闖,李世斌.基于PCI總線的圖像目標模擬器設計與實現[J].現代電子技術,2014,37(24):105?107.

[9] 楊紅兵,余明洪,張宇,等.基于PCI總線的矩陣電路在壓變溫壓補償系統中的實現與應用[J].計算機測量與控制,2015,23(7):2570?2573.

主站蜘蛛池模板: 欧美不卡视频在线观看| 在线免费看黄的网站| 凹凸精品免费精品视频| 国产高清在线观看| 91色在线观看| 国产成人久久综合777777麻豆| 99精品国产电影| 美女无遮挡免费网站| 曰AV在线无码| 97在线免费| a毛片在线| 54pao国产成人免费视频 | 欧美精品v日韩精品v国产精品| 色综合天天操| 内射人妻无套中出无码| 国产AV毛片| 国产精品久久久久久久久kt| 97se亚洲| 欧美成人免费午夜全| 免费看av在线网站网址| 国产成人在线无码免费视频| 欧美福利在线观看| 久久九九热视频| 日韩欧美综合在线制服| 国产乱肥老妇精品视频| 色妺妺在线视频喷水| 国产极品美女在线观看| 亚洲91精品视频| 亚洲欧洲综合| 人妻丰满熟妇AV无码区| 午夜丁香婷婷| 国产精品一区二区不卡的视频| 国产第一页第二页| 天天躁日日躁狠狠躁中文字幕| 久久国产成人精品国产成人亚洲| 四虎成人免费毛片| 欧美午夜一区| 在线精品亚洲一区二区古装| 99在线视频精品| 日本免费a视频| 午夜国产大片免费观看| 亚洲天堂久久新| 四虎永久免费在线| 国产97区一区二区三区无码| 尤物视频一区| 久久中文电影| 热re99久久精品国99热| 99精品伊人久久久大香线蕉| 亚洲精品无码专区在线观看| 亚洲美女久久| 国产乱子伦无码精品小说| 久久久精品久久久久三级| 大学生久久香蕉国产线观看 | 制服丝袜一区| 久久国产精品麻豆系列| 国产精品综合久久久| 国产色爱av资源综合区| 精品国产Av电影无码久久久| 农村乱人伦一区二区| 国产99在线| 亚洲第一国产综合| 国产一区二区丝袜高跟鞋| 一级毛片视频免费| 亚洲h视频在线| 欧美一级99在线观看国产| 91偷拍一区| 国产欧美视频在线观看| 日韩不卡免费视频| 亚洲天堂免费在线视频| 久久久亚洲色| 欧美不卡二区| 欧美亚洲另类在线观看| 国产精品无码AV中文| 亚洲第一成网站| 色婷婷成人| 国产亚卅精品无码| 成人日韩视频| 夜夜高潮夜夜爽国产伦精品| 亚洲欧洲日韩综合色天使| 久久综合丝袜长腿丝袜| 99精品在线视频观看| 3D动漫精品啪啪一区二区下载|