《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 容錯系統中的自校驗技術及實現方法

容錯系統中的自校驗技術及實現方法

2009-02-03
作者:陳勝功 宋子善

  摘 要: 闡述了自校驗技術在容錯系統中的作用,給出了自校驗網絡實現原理及實現方法,指出用VHDL語言結合FPGA/CPLD是實現大規模自校驗網絡的有效途徑。
  關鍵詞: 容錯 自校驗 完全自校驗 VHDL FPGA/CPLD


  容錯是容忍錯誤的簡稱,容錯系統是指在發生硬件故障或存在軟件錯誤的情況下,仍能繼續正確完成指定任務的系統。設計與分析容錯系統的各種技術稱為容錯技術。有關計算機容錯技術的各種理論及研究已經發展成為計算機學科的一個重要分支,稱為容錯計算(Fault-tolerant Computing)。設計容錯系統的指導思想是:系統發生故障時能自動檢出并使系統自動恢復正常運行。
  為保證系統具有高可靠、長壽命和響應迅速,必須采用容錯技術。從功能上講,一個容錯系統可用圖1所示框圖來描述,系統模塊可由若干個功能相同的子模塊并聯組成,故障檢測模塊對系統模塊的功能進行檢測,檢測到故障后由故障處理模塊對系統模塊進行重新配置,使系統在部分模塊失效的情況下,仍能輸出正確結果。在這個系統中,故障檢測模塊和故障處理模塊起著至關重要的作用,它們往往是系統的薄弱點。因此,容錯系統要有高的可靠性必須保證故障檢測和處理模塊的可靠性,故障檢測系統不僅要檢測系統模塊的故障,而且還要能夠檢測自身的故障,使故障處理模塊得以正確處理所發生的故障。


  自校驗技術是用于故障快速檢測的一種有效手段,特別是具有完全自校驗性質的自校驗裝置,它不僅能及時檢出系統模塊的差錯,還能檢測出自身的差錯。在容錯系統設計中,將自校驗網絡置于系統中,可大大提高系統對差錯的反應能力,使差錯潛伏期縮短,有效地防止錯誤傳播。
1 自校驗網絡定義
  一個容錯系統,其所有可能的輸出值組成的集合U(稱輸出空間)由S和U-S兩部分組成。當系統中無故障時,系統輸出S中的元素,一旦系統發生故障則輸出U-S中的元素。
  如果一個電路的正常輸出集S是一個檢錯碼集,則該電路稱為自校驗電路。在無故障發生的情況下,自校驗電路輸出碼向量;當預定故障發生時,則輸出非碼向量。連接在自校驗電路輸出端的校驗器監督電路的輸出,當非碼向量出現時,校驗器給出差錯指示。自校驗電路與校驗器一起構成了自校驗網絡,其結構如圖2所示。


  下面我們給出自校驗網絡的幾個概念,設S(X)是輸入向量空間,Sn(X)是合法輸入向量空間,Sa(X)是非法輸入向量空間,S(F)是輸出向量空間,Sn(F)是合法輸出向量空間,Sa(F)是非法輸出向量空間,Fsc組合邏輯網絡所考慮的單故障集,網絡的所有輸入取自其合法輸入集。
  定義1:組合邏輯網絡對Fsc是自測試的(簡稱ST),若:對任意故障f∈Fsc存在X∈Sn(X),使網絡輸出Gf(X)∈Sa(F)。
  該定義是說對給定單故障集中的任何一個故障,總存在一個合法輸入,它將導致組合邏輯網絡產生非法輸出,即用該輸入可檢測此故障。
  定義2:組合邏輯網絡對Fsc是故障保險的(簡稱FSE),若:對任意故障f∈Fsc、存在X∈Sn(X)、使網絡輸出Gf(X)=G(X),或者Gf(X)∈Sa(F),其中G(X)是網絡的正確輸出。
  該定義是說在合法輸入條件下,對給定單故障集中的任何一個故障,組合邏輯網絡將給出一個合法輸出或一個非法輸出,但不會給出同該合法輸入不相對應的另一個合法輸出。
  定義3:組合邏輯網絡對Fsc是完全自校驗的,若它對Fsc是自測試的和故障保險的。
  對給定單故障集中的任何一個故障,完全自校驗的組合邏輯網絡在合法輸入的情況下,或者產生一個合法輸出,或者產生一個非法輸出,且后者在故障存在期間是必然要出現的。這就使得網絡在不產生不正確合法輸出的同時,能并發檢測Fsc中的所有故障,這也正是在線測試對差錯檢測及時性的要求。
  若采用檢錯編碼技術實現自校驗邏輯網絡時,校驗器的任務是用來檢查功能模塊輸出碼字的有效性,它能區分功能模塊輸出是否合法,這種特性被稱為碼分離特性,其定義如下。
  定義4:一個邏輯網絡具有碼分離特性,若滿足:
  (1)任給X∈Sn(X) ,有G(X)∈Sn(F)(合法輸入映射為合法輸出)
  (2)任給X∈Sa(X),有G(X)∈Sa(F)(非法輸入映射為非法輸出)
  定義5:一個邏輯網絡是完全自校驗器,若它具有完全自校驗及碼分離特性。
  設組合邏輯網絡正確輸入矢量為Sc(X),則矢量空間Sn(X)-Sc(X)稱作錯誤輸入空間,記作Se(X);空間S(X)-Sc(X)被稱作非法及錯誤輸入空間,記作Sae(X)。由正確輸入空間Sc(X)經電路G可在S(F)中產生一個子空間,這個子空間稱為正確輸出空間,記為Sc(F)。同樣,對于合法輸入Sn(X),由組合邏輯網絡可映射為合法輸出空間Sn(F)、它也是輸出矢量空間S(F)的子集。同樣,空間Sn(F)-Sc(F)被稱作錯誤輸出空間,記作Se(F);空間S(F)-Sc(F)被稱為非法及錯誤輸出空間,表示為Sae(F)。上述輸出之間有如下關系:
  S(F)=Sc(F)∪Sae(F)=Sn(F)∪Sa(F)
  Sae(F)=Sa(F)∪Se(F)
  由上面集合之間的關系我們可以看出,對于無故障組合網絡的正確輸入,其輸出應落入正確輸出空間Sc(F)中。通過對網絡的輸出可部分判定系統工作是否正常(無法判斷某些故障)。當網絡發生故障時,可分成以下幾種情況:①非法及錯誤輸入被映射成Sc(F);②輸入Sc(X)被映射成為Sae(F);③Sc(X)映入Sc(F)但已不是正確的映射關系,也就是說輸入輸出關系發生了變化。對于一個高可靠容錯系統來說,必須能夠以比較高的故障覆蓋率來檢測出以上三類差錯(最好在一拍內檢出),使系統及時采取措施,隔離故障,將其影響減小到最低限度。在三類錯誤中,第①類和第②類與第③類相比要好檢測一些,高效檢測第③類錯誤是提高系統故障覆蓋率的關鍵,只有設計出對以上三類錯誤檢出率均較高的檢錯系統,才能保證系統有較高的可靠性。
2 自校驗網絡的結構
  自校驗網絡具有在無任何外加激勵的情況下能自動檢測其內部是否存在故障,這些故障或是永久性的或是暫時性的。設計自校驗網絡的主要技術有檢錯編碼技術,基于自對偶函數的交替邏輯技術(交織邏輯技術),基于對偶函數的互補邏輯技術,還有基于多值邏輯的實現方法,下面我們主要討論一些實用的實現方法。
2.1 雙軌碼校驗器
  雙軌碼校驗器的原理圖如圖3所示。


  輸入矢量為(Y1,Y2),其中Yi=(yil、yi2、…yin),(i=1、2),輸出矢量為Ze且滿足:
  Ze∈Sn(Ze)={(0、0)、(1、1)}、若Y1、且校驗器無故障。
  利用雙軌碼校驗器的上述特點,設計一對偶組合邏輯網絡,使其輸出向量Y1和Y2恰好反相,將Y1和Y2加到雙軌碼校驗器輸入端,根據Ze就可以判定系統是否發生故障。
2.2 可分碼校驗器
  可分碼校驗器的結構如圖4所示。校驗器的輸入矢量為Y=(Y1,Y2),矢量Y1和Y2分別對應可分碼的信息分量和校驗分量。其中,信息分量寬度為‖Y1‖=I,
  ‖Y2‖=K,K=[log2(I+1)]是校驗分量的寬度,且I+K=n,
  n=‖Y‖。校驗位生成電路根據信息位Y1重新生成校驗位W,由雙軌碼校驗器比較W與Y2的一致性,在無故障的情況下,校驗器的輸出Ze指示輸入矢量的有效性。下面的定理給出了圖4完全自校驗可分碼校驗器的構造條件。
  定理:圖4所示的可分碼校驗器是完全自校驗的,若校驗位生成器是一個無冗余的組合邏輯網絡,且比較器是完全自校驗的。


2.3 互補邏輯網絡
  利用互補邏輯也可以構成自校驗電路,如果某一邏輯網絡其輸入輸出關系為f=g(x1,x2、,…,xn,·,+),則可構造一互補邏輯網絡,使其輸入輸出關系為其中f和f是互補的,在無故障的情況下,其輸出是互補的;若發生輸出相同,則兩個邏輯電路中必定有存在故障的情況。互補邏輯網絡實現原理比較直觀,但對較復雜的系統,有許多故障它是檢測不出來的。
2.4 交織邏輯網絡
  交織邏輯網絡是基于自對偶函數的自校驗邏輯網絡。一個二進制變量是交替的,記作(x、x)、若x在兩個連續的時間間隔內所取的值互補。
  

3 自校驗網絡實現方法
  對于一些比較簡單的應用場合,利用數字邏輯方法進行設計,使用SSI及MSI集成電路即可方便地構成自校驗網絡。但實際容錯系統非常復雜,涉及大量邏輯設計,若仍采用傳統的數字邏輯設計方法,不僅工作量大、容易出差錯,而且修改和功能仿真都不方便。使用電子設計硬件描述語言VHDL(或Verilog HDL)對電路功能進行描述,用FPGA或CPLD器件實現自校驗網絡是比較現實的,對于大批量生產,可將VHDL描述的電路送半導體器件廠進行批量生產,VHDL硬件描述語言實現自校驗網絡的步驟如下:
  ①建立自校驗網絡的功能模型。對系統的輸入/輸出、狀態轉換、信號傳遞等進行詳細的說明。
  ②用VHDL語言或Verilog HDL語言對電路功能進行描述。對復雜系統可采用“自上而下”的設計方法,將系統分解成不同層次的、功能較簡單的模塊,利用VHDL語言對系統功能進行分層描述,減少系統描述造成的錯誤。
  ③對不同層次的模塊進行功能仿真,以檢驗各模塊設計的正確性,最后對整個系統進行功能仿真,及早排除系統設計中的錯誤。
  ④用VHDL或Verilog HDL綜合編譯器對設計好的系統進行編譯,經過邏輯化簡及綜合布線,生成可對FPGA或CPLD編程的數據文件。
  ⑤將數據文件通過編程器寫入FPGA或CPLD,進行實際測試,若測試數據滿足設計要求,則開發工作完成;否則,轉①重新進行檢查和設計。
  采用自校驗技術后,可有效地提高容錯系統的可靠性,隨著集成電路技術的飛速發展,可將一些自校驗功能模塊進行封裝,作為標準單元使用,在模塊級上提高容錯系統的可靠性。采用高級語言和FPGA或CPLD開發容錯系統具有重要的現實意義,可有效縮短開發周期,降低開發成本,提高系統可靠性,應在工程設計中加以推廣應用。

參考文獻
1 袁由光編著.實時系統中的可靠性技術.北京:清華大學出版社,1995
2 楊士元編著.數字系統的故障診斷與可靠性設計.北京:清華大學出版社,1989
3 胡謀主編.計算機容錯技術.北京:中國鐵道出版社,1995
4 B.W.Johnson.Design and Analysis of Fault-Tolerant Digital System.A.W.Publishing Company,Inc.、1989
5 S.Habinc et al.Using VHDL for Board Level Simula-tion.IEEE Design & Test of Computers、Fall、1996

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产一区二区成人| 亚洲伊人久久综合| 国产欧美三级| 欧美性猛交99久久久久99按摩| 免费精品99久久国产综合精品| 久久综合一区| 麻豆久久精品| 久久综合九色九九| 免费久久99精品国产| 久久综合伊人77777蜜臀| 久久一区欧美| 久久一区免费| 免费不卡欧美自拍视频| 老司机一区二区三区| 蜜桃精品久久久久久久免费影院| 乱中年女人伦av一区二区| 美日韩精品视频免费看| 欧美成人自拍视频| 欧美精品一区二区蜜臀亚洲 | 欧美日韩成人综合天天影院| 欧美片第1页综合| 欧美三日本三级少妇三2023| 国产精品久久久久久久久免费| 国产精品乱码一区二三区小蝌蚪| 国产免费一区二区三区香蕉精| 国产欧美日韩视频一区二区| 国产一区二区剧情av在线| 精品91在线| 亚洲精品日韩欧美| 中文一区二区| 欧美一级在线播放| 91久久精品美女| 亚洲视频福利| 久久精品国产一区二区三| 鲁大师成人一区二区三区| 欧美精品aa| 国产精品久久久久久久久果冻传媒 | 99在线热播精品免费| 亚洲女女女同性video| 久久精品99无色码中文字幕| 欧美www视频| 欧美午夜一区| 国内精品久久久久久 | 免费视频久久| 欧美网站大全在线观看| 国产亚洲欧洲一区高清在线观看| 亚洲大片精品永久免费| 一区二区三区免费观看| 欧美一区2区视频在线观看| 亚洲乱码一区二区| 亚洲欧美国产精品专区久久| 久久手机免费观看| 欧美午夜视频网站| 黄色精品网站| 99亚洲一区二区| 欧美在线视频观看| 在线亚洲观看| 久久综合999| 国产精品a级| 一区在线视频| 亚洲一区二区高清| 99ri日韩精品视频| 久久久久综合网| 欧美日韩精品免费观看视频| 国产主播一区二区| 亚洲午夜激情网页| 亚洲三级观看| 欧美在线播放一区| 欧美日韩国产三级| 伊人久久综合| 亚洲欧美激情诱惑| 在线视频欧美精品| 久热这里只精品99re8久| 国产精品国产福利国产秒拍 | 午夜精品视频网站| 在线视频亚洲| 免费观看成人网| 国产日韩欧美不卡在线| 妖精成人www高清在线观看| 亚洲激情网址| 欧美资源在线观看| 国产精品第13页| 亚洲人在线视频| 久久国产精品亚洲va麻豆| 午夜精彩国产免费不卡不顿大片| 欧美国产日韩一区| 黄网站色欧美视频| 午夜精品在线| 亚洲欧美日韩成人| 欧美日韩国产小视频在线观看| 狠狠色综合日日| 亚洲欧美中文日韩v在线观看| 亚洲亚洲精品三区日韩精品在线视频 | 欧美日韩一区二区三区四区五区 | 91久久久一线二线三线品牌| 亚洲成人在线视频播放| 久久精品视频播放| 国产精品国产| 一区二区三区日韩在线观看| 一区二区三区高清在线| 欧美高清日韩| 在线免费观看欧美| 亚洲黑丝在线| 麻豆精品91| 在线观看日韩欧美| 久久国产精品99精品国产| 久久经典综合| 国产亚洲欧美在线| 欧美一区三区三区高中清蜜桃| 性色一区二区三区| 国产精品免费在线| 亚洲一区二区三区午夜| 亚洲影视在线播放| 欧美特黄一区| 亚洲视频中文字幕| 亚洲制服少妇| 国产精品伦子伦免费视频| 亚洲一区欧美二区| 午夜激情亚洲| 国产日韩欧美高清| 欧美一区二区三区免费视| 久久久久久久成人| 极品尤物av久久免费看| 亚洲国产欧美在线人成| 麻豆精品在线视频| 亚洲国产精品综合| 亚洲精品国产精品国自产观看| 欧美aⅴ一区二区三区视频| 亚洲国产清纯| 正在播放欧美视频| 国产精品99免费看 | 日韩亚洲在线| 亚洲无亚洲人成网站77777| 国产精品男女猛烈高潮激情 | 亚洲在线免费| 国产精品视频免费一区| 欧美一二区视频| 久久免费视频网站| 亚洲激情视频在线观看| 一区二区精品国产| 国产精品日韩二区| 久久精品99国产精品酒店日本| 免费不卡中文字幕视频| 91久久国产精品91久久性色| 中文欧美在线视频| 国产精品一区免费视频| 欧美在线影院| 欧美激情第10页| 国产精品99久久不卡二区| 久久久国产91| 亚洲人成久久| 午夜亚洲一区| 精品91免费| 亚洲无线观看| 国产综合色在线| 亚洲伦理自拍| 国产精品入口福利| 久久精品视频在线看| 欧美精品日韩三级| 亚洲一线二线三线久久久| 美女91精品| 亚洲天堂男人| 免播放器亚洲| 亚洲视频一二区| 久热精品视频在线观看| 99视频一区二区三区| 久久精品网址| 亚洲美女色禁图| 欧美在线视频a| 亚洲伦理在线观看| 久久精品青青大伊人av| 亚洲精品九九| 久久久久久亚洲精品中文字幕 | 亚洲国产欧美在线| 国产精品国产三级国产专区53 | 久久综合图片| 在线亚洲免费视频| 免费成人小视频| 亚洲欧美日韩精品综合在线观看 | 亚洲香蕉视频| 欧美福利影院| 亚洲欧美在线另类| 欧美日韩精品国产| 亚洲国产高清一区| 国产欧美丝祙| 在线性视频日韩欧美| 影音先锋欧美精品| 欧美亚洲系列| 日韩视频在线一区二区| 久久久亚洲欧洲日产国码αv| 一本大道久久精品懂色aⅴ| 快射av在线播放一区| 亚洲综合色激情五月| 欧美日韩国产123区| 亚洲国产精品999| 国产欧美一区二区在线观看| 亚洲图中文字幕| 亚洲精品美女在线观看播放| 久久字幕精品一区| 欧美一级专区|