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

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

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

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

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

引言

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

1 內(nèi)進(jìn)化容錯(cuò)模型

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

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

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

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

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

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

2 具體實(shí)現(xiàn)

2.1 算法流程

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

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

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

2.2 遺傳算子設(shè)計(jì)

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

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

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

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

2.3 適應(yīng)度評(píng)估

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

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

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

3 故障容錯(cuò)實(shí)驗(yàn)與冗余可靠性分析

3.1 實(shí)驗(yàn)條件

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

3.2 實(shí)驗(yàn)結(jié)論

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

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

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

3.3 冗余可靠性分析

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

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

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

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

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

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

4 結(jié)語(yǔ)

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

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

    關(guān)注

    1624

    文章

    21539

    瀏覽量

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

    關(guān)注

    452

    文章

    49985

    瀏覽量

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

    關(guān)注

    68

    文章

    10772

    瀏覽量

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

    關(guān)注

    11

    文章

    2231

    瀏覽量

    82207
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

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

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

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

    可靠性是什么?

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

    硬件電路的可靠性

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

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

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

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

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

    可靠性與失效分析

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

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

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

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

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

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

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

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

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

    基于軟件可靠性增長(zhǎng)模型研究

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

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

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

    主動(dòng)容錯(cuò)技術(shù)如何提高存儲(chǔ)系統(tǒng)的可靠性詳細(xì)算法模型資料說(shuō)明

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