新聞中心

        EEPW首頁 > EDA/PCB > 設計應用 > 基于動態(tài)可重構FPGA的容錯技術研究

        基于動態(tài)可重構FPGA的容錯技術研究

        作者: 時間:2011-04-11 來源:網絡 收藏

        先將整個系統(tǒng)在減少模塊間布線難度的情況下按照算法分塊。然后將每個模塊所使用的資源在有2/9以9等分為例,冗余資源的情況下進行9等分,這為第二級劃分。如圖5所示?,F在需要解決的是配置文件的設計以及布局的問題。設計時,對實現相同功能的每—個算法模塊進行多種不同的布局,每—個布局都留出其中2/9的冗余資源。當然其算秸結構可以不同,而實現相同功能的不同算法也可能會達到的效果,這將提高系統(tǒng)的能力。相同功能算法的不同布局結構如圖6所示。

        本文引用地址:http://www.104case.com/article/191243.htm

        d.JPG

        g.JPG


        基于算法和資源兩級分塊的結構,在系統(tǒng)出現異常的情況下,首先采用相同的配置文件對電路進行重構。重構后如果異常消除,那么容錯過程完成,而且出現的錯誤屬于暫態(tài)錯誤。在系統(tǒng)工作的過程中,需要周期性地記錄電路的狀態(tài),當出現故障然并進行重構后應該將記錄的狀態(tài)進行裝載,以保持系統(tǒng)連續(xù)性及電路工作的正確性。如果這樣的重構仍然沒有解決問題,那么改變配置文件,利用布局不同的配置文件進行部分動態(tài)重構,用以解決永久性的故障。重構前后算法的功能應該保持不變,通過不同布局的重構使電路可以繞開硬件故障區(qū),達到容錯的目的。
        為解決重構前后的通信問題,采取類似總線宏(Bus Macro)的通信結構,保持模塊間重構前后通信布線不變。而且每一次重構,必須保證4個方向的通信端口和內部模塊連接也不變,重構后的電路都接在原有對外接口上??偩€宏只能用于相鄰的兩個模塊間的通信,對于不相鄰的模塊間的通信,采用稱作可重構多路總線(Recongigurable Multiple Bus)的動態(tài)開關信號的通信結構。以一維結構為例,即現有模塊分布在一條線上。當一個模塊Mk需要和另一個不與自己相鄰的模塊通信時,它向與自己相鄰的且與要通信的模塊在相同方向上的模塊Mk+1發(fā)出請求,Mk+1再向Mk+2發(fā)出請求,如是依次下去直到需要通信的模塊Mk+i收到信號,接著它以相反的路徑返回一個應答信號,當Mk收到應答信號后,兩者開始通信。
        2.2 方法分析
        假設在第二級劃分時將每一個模塊所占用的資源分成N2等分,稱N為等分數,冗余資源為N-1,每一個資源單位出錯概率為P(N),則系統(tǒng)正常工作的概率為
        h.JPG
        由仿真結果可知,隨著每一個模塊所占資源等分數的增加,系統(tǒng)容錯能力提高,而同時冗余資源所占的比例卻下降。可以看到,基于算法和資源的兩級分塊容錯結構,相對于以往基于模塊的重構方法,進一步降低了系統(tǒng)的容錯粒度,提高了系統(tǒng)的容錯率和冗余資源的使用效率,而且在容錯的同時起到了檢錯和定位的作用。省去了實際用于檢錯和定位的硬件或軟件開銷,而且系統(tǒng)也不需要在線計算配置文件等,提高了系統(tǒng)的連續(xù)性和可靠性。
        由于重構前后模塊對外功能接口都不變,相當于一個電路黑盒子,節(jié)省了外部布局布線的時間和計算時間,系統(tǒng)容錯時開銷降低。其他的一些冗余方法,例如以CLB為最小單元,每次利用冗余資源繞過故障區(qū)需要復雜的布局布線,而這樣的布局布線所造成的延遲是難以避免的,只有通過降低芯片工作頻率來保證系統(tǒng)時序的穩(wěn)定。而現在所采取的結構雖然在布局上進行了兩次劃分,但是對于每一個模塊的外部仍然是基于功能模塊的容錯,每次都是以經過測試的成熟的功能算法為單元的,不存在算法內部重新布線后造成延遲的問題,保證了系統(tǒng)的高速運行,這也是本方法的主要特點。

        i.JPG


        采用逐級劃分的方法可以合理的選擇所需的容錯粒度,以及容錯能力。可是隨著級數和對每一個模塊等分數目的增加,預編譯的配置文件數量將增大,這樣系統(tǒng)需要較多的存儲資源來存儲這些文件。如果采用遺傳算法,根據硬件資源與工作模塊的分級分塊結構進行在線計算,那么這個問題將得到解決。

        3 結束語
        文章對基于技術在容錯領域的應用進行了研究。針對重構文件的大小,動態(tài)容錯時隙的長短、資源利用率、實現的復雜性、模塊間通信方式、冗余資源的比例與布局等方面的問題分析了一些方法的優(yōu)缺點,針對突出的問題,提出了一種基于算法和資源多級分塊的容錯方法,可以在不影響系統(tǒng)工作的情況下完成基于動態(tài)重構的容錯。這種方法結構簡單,多項參數可以選擇,尤其是粒度的可變性。冗余資源比例較低,重構時沒有對模塊外進行布線的要求,不會因重構造成延遲而降低系統(tǒng)的工作頻率。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區(qū)

        關閉
        主站蜘蛛池模板: 宿迁市| 什邡市| 梓潼县| 青州市| 阜平县| 沛县| 仙游县| 鹤庆县| 达州市| 甘孜| 玉溪市| 鄂州市| 灵宝市| 榆社县| 乌鲁木齐市| 宁陵县| 新巴尔虎左旗| 顺昌县| 女性| 阿城市| 海丰县| 文水县| 雷波县| 视频| 运城市| 监利县| 通渭县| 呼玛县| 益阳市| 岗巴县| 治多县| 华阴市| 类乌齐县| 五原县| 房产| 南木林县| 白河县| 嘉祥县| 沁水县| 镇远县| 邓州市|