0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于演化硬件技術(shù)的內(nèi)進化容錯模型設(shè)計與可靠性研究分析

電子設(shè)計 ? 來源:郭婷 ? 作者:電子設(shè)計 ? 2018-12-04 09:15 ? 次閱讀

引言

進化硬件(Evolution Hardware,EHW)指的是仿照自然界中以碳為基的生物進化過程,在現(xiàn)有的FPGA芯片基礎(chǔ)上實現(xiàn)可控的“硅基進化”.進化硬件實際上是一種特殊硬件,它可以像生物一樣具有自適應(yīng)、自組織、自修復(fù)特性,從而可以根據(jù)使用環(huán)境的變化而改變自身的結(jié)構(gòu)以適應(yīng)其生存環(huán)境。進化硬件除了能夠生成具有新功能的電路以外,還可用于減少故障的發(fā)生,獲得容錯的功能,從而提高電路可靠性。

1 內(nèi)進化容錯模型

通過在FPGA內(nèi)部構(gòu)建運算進化算法的MicroblazeCPU,把決定電路結(jié)構(gòu)和功能的二進制配置位串作為染色體,通過對實際硬件的配置和測試來加速適應(yīng)度評估過程。將其進化結(jié)果直接用于可重配置電路,以便獲得具備預(yù)期功能的實際硬件。內(nèi)進化設(shè)計的方式更充分地利用了可編程器件的芯片資源和可重構(gòu)特性。由于將進化硬件特有的快速進化和硬件可重配置結(jié)構(gòu)與FPGA內(nèi)部算法運行和下載的內(nèi)進化模式相結(jié)合,即可獲得具有實時、自適應(yīng)、容錯能力的理想硬件特性。如圖1所示。

基于演化硬件技術(shù)的內(nèi)進化容錯模型設(shè)計與可靠性研究分析

從圖1可以發(fā)現(xiàn)在FPGA 內(nèi)部主要分為兩個區(qū)域:

Microblaze CPU和可重配置陣列。圖中的MicroblazeCPU 是基于XILINX 公司FPGA 的微處理器IP 核,和其他外設(shè)IP 核一起,可以完成可編程系統(tǒng)芯片(SoPC)的設(shè)計。Microblaze是一個高度靈活可以配置的軟核,可以根據(jù)設(shè)計的需要,對Microblaze 進行裁減,用最少的資源完成設(shè)計的需要??芍嘏渲藐嚵杏煽删幊虇卧M成,其規(guī)模根據(jù)電路的復(fù)雜程度和功能需求設(shè)定。其中最基本單元是可編程單元(Programmable Element,PE),由配置寄存器、多路選擇器和基本邏輯運算單元組成。

在系統(tǒng)工作時,Microblaze CPU通過數(shù)據(jù)控制通道配置可重配置陣列,配置完成后可重配置陣列單獨工作。

如果嵌入該模型的FPGA 工作環(huán)境或功能要求發(fā)生了變化,只需重新啟動上述進化過程,針對新的設(shè)計目標(biāo)和內(nèi)、外部條件重新進行搜索,便可獲得新的配置位串和預(yù)期電路功能,即實現(xiàn)硬件自適應(yīng)。同樣,如果硬件電路本身出現(xiàn)了局部故障但存在預(yù)留的資源冗余,重新執(zhí)行上述進化過程后也有望避開故障區(qū)域,重新獲得預(yù)期的電路功能。

2 具體實現(xiàn)

2.1 算法流程

由于遺傳算法模擬了自然選擇和自然遺傳過程中發(fā)生的繁殖、雜交和突變現(xiàn)象。因此將遺傳算法作為演化算法。在求解問題時,問題的每個可能的解都被編碼成一個“染色體”,即個體,若干個個體構(gòu)成了群體。在遺傳算法開始時,隨機地產(chǎn)生初始個體群,根據(jù)預(yù)定的目標(biāo)函數(shù)對每個個體進行評價,給出了一個適應(yīng)度值。

基于此適應(yīng)度值,選擇個體用來復(fù)制下一代。選擇操作體現(xiàn)了“適者生存”原理,“好”的個體被選擇用來復(fù)制,而“壞”的個體則被淘汰。然后選擇出來的個體經(jīng)過交叉和變異算子進行再組合生成新的一代。這一群新個體由于繼承了上一代的一些優(yōu)良性狀,因而在性能上要優(yōu)于上一代,這樣逐步朝著更優(yōu)解的方向進化。演化算法的基本流程如圖2所示。

基于演化硬件技術(shù)的內(nèi)進化容錯模型設(shè)計與可靠性研究分析

2.2 遺傳算子設(shè)計

(1)轉(zhuǎn)盤賭選擇,即個體的選擇概率pi 等于其適應(yīng)度值在所有個體的適應(yīng)度值之和中占的比例。首先先計算個體的相對適應(yīng)值記為pi,然后根據(jù)選擇概率{pi ,i=1,2,…,N}把一個圓盤分成N 份,其中第i 扇形的中心角為2πpi.在進行選擇時,先生成一個[0,1]內(nèi)的隨機數(shù)r,若p0+p1+…+pi-1

(2)交叉運算,是指對兩個相互配對的染色體按某種方式相互交換其部分基因,從而形成兩個新的個體。

交叉運算是遺傳算法區(qū)別于其他進化算法的重要特征,它在遺傳算法中起著關(guān)鍵作用,是產(chǎn)生新個體的主要方法。本設(shè)計采取單點式交叉方法,即隨機的在兩個父串上選擇一個雜交點,然后交換這兩個串的對應(yīng)的子串。

(3)變異運算,是指將個體染色體編碼串中的某些基因座上的基因值用該基因座的其他等位基因來替換,從而形成一個新的個體。

2.3 適應(yīng)度評估

內(nèi)部演化將遺傳算法每一代產(chǎn)生的每一條染色體都實際下載到器件中,并對每一種電路結(jié)構(gòu)的輸出直接進行評判。內(nèi)部演化評估速度快,并可利用器件的實際特性實現(xiàn)系統(tǒng)動態(tài)重構(gòu)。適應(yīng)度的計算方式為給一個輸入矩陣,讀取輸出矩陣,如果和希望的標(biāo)準(zhǔn)矩陣一致則“適應(yīng)度”加1.其數(shù)學(xué)表達式為:

基于演化硬件技術(shù)的內(nèi)進化容錯模型設(shè)計與可靠性研究分析

式中:X為該個體對應(yīng)的輸出矩陣;M為標(biāo)準(zhǔn)輸出矩陣。

3 故障容錯實驗與冗余可靠性分析

3.1 實驗條件

采用Schwefel 的(1+λ)-ES 演化策略[7].程序參數(shù)為:最大適應(yīng)度值12,種群規(guī)模10,變異率0.02,交叉率0.3,最大演化代數(shù)100 000.根據(jù)第一列PE 單元的損傷數(shù)目設(shè)計7種不同的故障模式,每種故障采用100個不同的隨機數(shù)種子。應(yīng)用數(shù)理統(tǒng)計的方法,每種故障模式采用100個樣本。在規(guī)模為8×4個PE單元的可重配置陣列中,進行了第一列PE單元邏輯門損壞和容錯實驗。模擬文獻[6]中提到數(shù)字電路中常見的SA故障,SA故障指的是無論對于何種輸入,節(jié)點的輸出固定為某一邏輯值。

3.2 實驗結(jié)論

記PEi為第一列PE損傷數(shù)為i(i<7)的故障模式,試驗結(jié)果如表1所示。

基于演化硬件技術(shù)的內(nèi)進化容錯模型設(shè)計與可靠性研究分析

針對SA-0錯誤,通過Microblaze CPU對可重配置陣列進行演化在十萬代內(nèi)均能找到正確的解(PEi(i<6)),成功證明了該算法良好的容錯特性,在電路設(shè)計方面有效改善了傳統(tǒng)電路設(shè)計中一次設(shè)計終身定型的弊端,使電路在遇到故障時可以避開故障單元,實現(xiàn)功能自修復(fù)。

3.3 冗余可靠性分析

圖3 所示為演化電機的3 輸入2 輸出換向電路,分別計算兩種不同電路的可靠性。

基于演化硬件技術(shù)的內(nèi)進化容錯模型設(shè)計與可靠性研究分析

由于設(shè)計只使用了基本的邏輯單元如與門、或門、與非門和或非門,得到演化方法設(shè)計電路可靠性概率pe為:

基于演化硬件技術(shù)的內(nèi)進化容錯模型設(shè)計與可靠性研究分析

pe 和pn 概率如圖4所示,虛線表示傳統(tǒng)電路設(shè)計方法生成的電路的故障率,實線表示冗余電路利用演化算法生成電路的故障率??梢钥闯觯?dāng)p∈(0,0.5)時pe>pn,即動態(tài)可重構(gòu)冗余電路具有更高的可靠性。

基于演化硬件技術(shù)的內(nèi)進化容錯模型設(shè)計與可靠性研究分析

4 結(jié)語

本文通過在FPGA內(nèi)部集成Microblaze CPU和可重配置陣列的方式,實現(xiàn)了基于內(nèi)進化方式容錯模型。針對SA 故障進行了容錯實驗,證明該模型具有良好的故障容錯能力,為獲得具有實時、自適應(yīng)、容錯能力的理想硬件特性提供了新的技術(shù)途徑。建立了電路可靠性的概率分析模型,并且針對本試驗中的具體電路分析了冗余方法結(jié)合演化算法設(shè)計電路和傳統(tǒng)方法設(shè)計電路的出錯概率,證明了前者具有更高的可靠性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1620

    文章

    21510

    瀏覽量

    598919
  • 芯片
    +關(guān)注

    關(guān)注

    450

    文章

    49636

    瀏覽量

    417160
  • cpu
    cpu
    +關(guān)注

    關(guān)注

    68

    文章

    10702

    瀏覽量

    209366
  • 微處理器
    +關(guān)注

    關(guān)注

    11

    文章

    2221

    瀏覽量

    81980
收藏 人收藏

    評論

    相關(guān)推薦

    可靠性技術(shù)可靠性檢驗職業(yè)資格取證

    模型;6.3 器件對系統(tǒng)失效率的影響要素;6.4 電子產(chǎn)品可靠性與器件的關(guān)系;6.5 工作環(huán)境條件的確定;6.6 系統(tǒng)設(shè)計與微觀設(shè)計的區(qū)別;6.7 過程審查與測試;6.8 設(shè)計規(guī)范與技術(shù)標(biāo)準(zhǔn);6.9
    發(fā)表于 08-27 08:25

    可靠性工程技術(shù)簡介

    分析系指產(chǎn)品失效后,通過對產(chǎn)品及其結(jié)構(gòu)、使用和技術(shù)文件的系統(tǒng)研究,從而鑒別失效模式,確定失效原因、機理和失效演變的過程。 失效分析和失效物理研究
    發(fā)表于 11-24 16:28

    基于Multisim 10的電子電路可靠性研究

    基于Multisim 10的電子電路可靠性研究利用Multisim 10平臺進行電子電路設(shè)計的可靠性研究,可以有效地解決傳統(tǒng)分析方法難以對電
    發(fā)表于 07-20 09:39

    可靠性是什么?

    設(shè)計(使用冗余技術(shù)),使用故障診斷技術(shù)等。可靠性主要包括電路可靠性及元器件的選型有必要時用一定儀器檢測。可靠性試驗是對產(chǎn)品進行
    發(fā)表于 08-04 11:04

    硬件電路的可靠性

    我想問一下高速電路設(shè)計,是不是只要做好電源完整分析和信號完整分析,就可以保證系統(tǒng)的穩(wěn)定了。要想達到高的可靠性,要做好哪些工作?。吭诰W(wǎng)上找
    發(fā)表于 10-23 14:47

    可靠性分析第一步】構(gòu)造可靠性模型

    對系統(tǒng)的影響,可以通過幾種可靠性模型獲得。   構(gòu)造系統(tǒng)的可靠性模型時,首先應(yīng)該明確的是系統(tǒng)的可靠性框圖與系統(tǒng)的功能
    發(fā)表于 09-03 15:47

    可靠性設(shè)計分析系統(tǒng)

    (故障樹分析)、容差分析(含最壞情況仿真分析,SPICE模型)、降額設(shè)計分析(兼容ECSS標(biāo)準(zhǔn)和GJB35)、
    發(fā)表于 12-08 10:47

    可靠性與失效分析

    和電子輔料等可靠性應(yīng)用場景方面具有專業(yè)的檢測、分析和試驗?zāi)芰?,可為?b class='flag-5'>研究院所、高校、企業(yè)提供產(chǎn)品的可靠性檢測、失效分析、老化測試等一體化服務(wù)
    發(fā)表于 06-04 16:13

    缺陷成團對FPGA片內(nèi)冗余容錯電路可靠性的影響是什么?

    缺陷成團對FPGA片內(nèi)冗余容錯電路可靠性的影響是什么?缺陷成團對冗余容錯電路可靠性的影響是什么?
    發(fā)表于 04-08 06:50

    軟件無線電(N+M)容錯系統(tǒng)可靠性研究The Availab

    軟件無線電是目前通信領(lǐng)域研究的熱點問題之一,本文對軟件無線電的特點進行分析,提出了考慮主備切換的軟件無線電(N+M)容錯系統(tǒng)可靠性模型,給出
    發(fā)表于 05-25 16:53 ?19次下載

    基于灰色神經(jīng)網(wǎng)絡(luò)對軟件可靠性模型研究

    軟件可靠性是軟件工程的一個重要的研究課題。軟件可靠性模型可以預(yù)測軟件產(chǎn)品的缺陷累計率,通過理論分析和預(yù)測實驗表明,該方法是可行的
    發(fā)表于 05-25 17:14 ?32次下載
    基于灰色神經(jīng)網(wǎng)絡(luò)對軟件<b class='flag-5'>可靠性</b><b class='flag-5'>模型</b>的<b class='flag-5'>研究</b>

    基于演化硬件的多目標(biāo)進化算法的研究

    基于演化硬件的多目標(biāo)進化算法的研究
    發(fā)表于 01-08 14:47 ?0次下載

    基于軟件可靠性增長模型研究

    軟件可靠性增長模型SRGM(software reliability and growth model)是目前建模可靠性及其過程提高的重要數(shù)學(xué)工具,對可靠性的評測、保證以及測試資源管控
    發(fā)表于 12-26 17:15 ?0次下載

    嵌入式系統(tǒng)硬件可靠性分析

    嵌入式系統(tǒng)硬件可靠性是十分重要的,它直接關(guān)系到嵌入式系統(tǒng)的質(zhì)量和壽命。為了對嵌入式系統(tǒng)的硬件可靠性進行分析,利用Copula方法從
    發(fā)表于 01-17 13:46 ?1次下載
    嵌入式系統(tǒng)<b class='flag-5'>硬件</b><b class='flag-5'>可靠性分析</b>

    主動容錯技術(shù)如何提高存儲系統(tǒng)的可靠性詳細算法模型資料說明

    除了傳統(tǒng)的冗余機制,主動容錯技術(shù)也被用來提高存儲系統(tǒng)的可靠性。然而,當(dāng)前對主動容錯云存儲系統(tǒng)可靠性研究
    發(fā)表于 01-03 14:16 ?9次下載
    主動<b class='flag-5'>容錯</b><b class='flag-5'>技術(shù)</b>如何提高存儲系統(tǒng)的<b class='flag-5'>可靠性</b>詳細算法<b class='flag-5'>模型</b>資料說明