www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]摘要:給出了一種改進(jìn)的基于時鐘沿的自我檢測和糾正的電路結(jié)構(gòu),以糾正由單粒子翻轉(zhuǎn)(SEU)引起的數(shù)據(jù)錯誤。簡單概述了已有的檢測和糾正SEU的電路結(jié)構(gòu),并在該電路的基礎(chǔ)上提出了改進(jìn)的電路結(jié)構(gòu).以實現(xiàn)對觸發(fā)器以及SR

摘要:給出了一種改進(jìn)的基于時鐘沿的自我檢測和糾正的電路結(jié)構(gòu),以糾正由單粒子翻轉(zhuǎn)(SEU)引起的數(shù)據(jù)錯誤。簡單概述了已有的檢測和糾正SEU的電路結(jié)構(gòu),并在該電路的基礎(chǔ)上提出了改進(jìn)的電路結(jié)構(gòu).以實現(xiàn)對觸發(fā)器以及SRAM等存儲器的實時監(jiān)控,并可以及時糾正其由于SEU引起的數(shù)據(jù)錯誤。采用內(nèi)建命令進(jìn)行錯誤注入模擬單粒子翻轉(zhuǎn)對電路的影響。改進(jìn)的電路與原來的電路相比,以微小的面積和較少的資源換取更高的糾錯率。
關(guān)鍵詞:SEU;檢測和糾正;時鐘沿;FPGA;觸發(fā)器

0 引言
    在一些電磁環(huán)境比較惡劣的情況下,一些大規(guī)模集成電路常常會受到干擾,導(dǎo)致不能正常工作,特別是儲存單元,使原來存儲的“0”變?yōu)?ldquo;1”,或者“1”變?yōu)?ldquo;0”,即單粒子翻轉(zhuǎn)效應(yīng)(SEU)。隨著集成電路的發(fā)展,超大規(guī)模集成電路(VLSI)是必然的發(fā)展趨勢。但是,單粒子翻轉(zhuǎn)效應(yīng)已經(jīng)嚴(yán)重影響了VLSI的發(fā)展。
    由于單粒子翻轉(zhuǎn)對電路穩(wěn)定性的影響,新的電路設(shè)計結(jié)構(gòu)必須減少其對電路穩(wěn)定性的影響。在這些新提出的電路結(jié)構(gòu)中,比較常用的檢查和糾正單粒子翻轉(zhuǎn)的方法是三模冗余(TMR)和軟件錯誤檢測和糾正電路。三模冗余是解決SEU影響的最有效方式,其設(shè)計原理是將要保護(hù)的電路復(fù)制成完全相同的三份,同時運(yùn)行這三部分電路,并且對該三部分電路的運(yùn)行結(jié)果進(jìn)行大數(shù)表決,表決出一個置信度高的結(jié)果輸出,同時檢測出那個冗余邏輯塊翻轉(zhuǎn)并進(jìn)行修復(fù)。但它的最大缺點是需要消耗大量的資源,才能實現(xiàn)該電路結(jié)構(gòu)。軟件錯誤檢測和糾正電路的原理是根據(jù)不同的編解碼方式,實現(xiàn)對所存儲數(shù)據(jù)進(jìn)行檢測和糾正。最常用的海明碼方式,其設(shè)計原理是在存儲的數(shù)據(jù)源碼中加入一些冗余碼,使這些數(shù)據(jù)源碼和數(shù)據(jù)源碼之間建立一定的關(guān)系,一旦數(shù)據(jù)源碼或是冗余碼出現(xiàn)某種錯誤時,數(shù)據(jù)碼和冗余碼之間的關(guān)系被破壞,就形成非法編碼。接收端可以通過檢測數(shù)據(jù)碼和冗余碼來檢測數(shù)據(jù)碼的正確性,并對檢測出來的錯誤數(shù)據(jù)源碼進(jìn)行修改。
    近來,一種基于時鐘沿來檢測和糾正單粒子翻轉(zhuǎn)的電路結(jié)構(gòu),實現(xiàn)了檢測單元占用更小的面積,使用更少的邏輯單元,實現(xiàn)相近的檢測和糾正率。本文在基于該文提出的檢測和糾錯原理的基礎(chǔ)上,提出了一種新的可以多次檢測和糾正單粒子翻轉(zhuǎn)的電路結(jié)構(gòu)。

1 時鐘沿檢測和糾錯電路原理
1.1 時鐘沿產(chǎn)生原理
    基于時鐘沿的檢測和糾正電路原理可知,對于觸發(fā)器來說,只有在時鐘上升沿的時候,輸出數(shù)據(jù)發(fā)生轉(zhuǎn)變才是有效的正確數(shù)據(jù),而其他任何時刻的變化都是由于外界原因引起的信號錯誤(本文主要是針對SEU引起的錯誤)。該電路結(jié)構(gòu)就是基于上述原理,通過對比數(shù)據(jù)與時鐘的轉(zhuǎn)變沿來對數(shù)據(jù)進(jìn)行檢測和糾正的,其過程可描述為時鐘沿經(jīng)過3個非門的延時,產(chǎn)生信號not_clk,該信號和時鐘信號相與產(chǎn)生1個上升沿脈沖。
1.2 錯誤檢測和糾正電路
    另外一個需要解決的重要問題就是錯誤的檢測和糾正。首先,該文信號的錯誤檢測原理圖如圖1所示。時鐘產(chǎn)生的脈沖與數(shù)據(jù)翻轉(zhuǎn)產(chǎn)生的脈沖進(jìn)行比較。比較單元的核心部分可由如下表達(dá)式表述:
    SEU_O=Data_pulse×Clk_pulse’      (1)
    式中:Data_pulse是數(shù)據(jù)信號經(jīng)過沿檢測電路后的信號;Clk_pulse是時鐘信號經(jīng)過沿檢測電路后的信號。在時鐘上升沿時,Clk_pulse會產(chǎn)生一個正向脈沖,如果此時數(shù)據(jù)發(fā)生翻轉(zhuǎn),Data_pulse也會產(chǎn)生一個正相脈沖,SEU_O將保持0不變,當(dāng)SEU影響,使數(shù)據(jù)發(fā)生翻轉(zhuǎn)時,Data_pulse會產(chǎn)生一個脈沖,而此時由于不是在時鐘上升沿,信號Clk_pulse將保持為1,此時的輸出信號SEU_O就被置為1。由上述分析可知,當(dāng)沒有SEU錯誤發(fā)生時SEU_O為0;當(dāng)發(fā)生SEU錯誤時SEU_O為1;
    該文的錯誤糾正電路原理如圖1所示,該部分電路的核心是運(yùn)用一個多路輸出選擇器來糾正觸發(fā)器的錯誤輸出信號。多路輸出選擇器的輸入信號為SEU_O,輸出選擇信號為觸發(fā)器的輸出信號,兩個輸出信號分別連接到觸發(fā)器的復(fù)位端和清零端。
    由上面的分析可知,檢測到有錯誤發(fā)生時,SEU_O的值為1。此時,如果Q值為1(正確值應(yīng)該為0),那么就把SEU_O的值1賦給S1,觸發(fā)器被清零,Q被置為0;如果Q值為0(正確值應(yīng)該為1),那么把SEU_O的值1賦給S0,觸發(fā)器被置1,Q被置為1,從而實現(xiàn)對Q值的糾正;如果沒有錯誤發(fā)生時,SEU_O的值為0,此時不論觸發(fā)器的輸出信號Q為1或0,都不會對Q值產(chǎn)生影響。
    為了避免檢測電路把糾正之后的Q值作為SEU引起的錯誤值來進(jìn)行處理和糾正,該電路添加了一個觸發(fā)器,用以鎖存以前的電路狀態(tài),如圖1所示。信號SEU_O與信號S3,S4,S5有關(guān),可以由下述表達(dá)式表示:
    SEU_O=S4×S3’×S5’     (2)


    由原理圖可知,每一個時鐘上升沿到來時就會對觸發(fā)器清零,電路可以對數(shù)據(jù)進(jìn)行檢測和糾正。若在一個時鐘周期內(nèi),第1次發(fā)生單粒子翻轉(zhuǎn)并被檢測到SEU_O由0變?yōu)?,同時觸發(fā)器被置1,進(jìn)而SEU_O的值又變?yōu)?,糾正后的數(shù)據(jù)產(chǎn)生數(shù)據(jù)沿脈沖不會對SEU_O的值產(chǎn)生影響,從而完成這一次的數(shù)據(jù)檢測和糾正。
    上述基于時鐘沿檢測和糾正電路是針對一個觸發(fā)器的情況,但是一個系統(tǒng)設(shè)計必定會包含多個觸發(fā)器。如圖2所示為該電路結(jié)構(gòu)應(yīng)用到多個觸發(fā)器的原理圖。電路結(jié)構(gòu)可以分為獨立模塊和公用模塊兩個部分。時鐘是整個電路系統(tǒng)公用的部分,所以時鐘沿單元是可以公用的。此外,鎖存器是存儲前一個時刻的電路狀態(tài),所以也是可以作為公用單元使用的。


    N個單獨模塊產(chǎn)生的錯誤檢測信號SEU_O,通過N位的或門輸入給公共模塊,進(jìn)而對電路中N能發(fā)器的輸出進(jìn)行修改。由圖2可知,任何一個觸發(fā)器檢測出有SEU錯誤產(chǎn)生,該觸發(fā)器的單獨模塊輸出信號SEU_O變?yōu)?,那么公共模塊的輸入信號SEU變?yōu)?,進(jìn)而通過各個模塊的S5信號對狀態(tài)進(jìn)行保存,使其對改變后的值不進(jìn)行錯誤處理。

2 多次檢測單粒子翻轉(zhuǎn)的電路結(jié)構(gòu)
    由第一節(jié)可知,該方案雖然可以以較小的面積和使用較少的邏輯器件實現(xiàn)單粒子翻轉(zhuǎn)的檢測和糾正。但是它存在兩個問題,第一個問題是對于數(shù)據(jù)轉(zhuǎn)變沿的檢測只可以檢測0到1的轉(zhuǎn)變,不可以檢測到1到0的轉(zhuǎn)變,以至于對由于SEU引起的由1變?yōu)?的數(shù)據(jù)錯誤翻轉(zhuǎn)無法檢測,影響電路系統(tǒng)的穩(wěn)定行;第二個問題是該電路結(jié)構(gòu)設(shè)計的假設(shè)條件,每1個時鐘周期只發(fā)生1次單粒子翻轉(zhuǎn)引起的數(shù)據(jù)錯誤。由圖2可知,當(dāng)一個時鐘上升沿來臨,鎖存器的輸出Q被清零,SEU_O的值只與數(shù)據(jù)沿和時鐘沿有關(guān)。當(dāng)任何一個觸發(fā)器的輸出由于受到SEU的影響發(fā)生翻轉(zhuǎn)時,通過各個獨立模塊的錯誤檢測電路,檢測出有錯誤發(fā)生。此時,該獨立模塊的SEU_O變?yōu)?,并對該模塊中的觸發(fā)器輸出進(jìn)行糾正。同時,公共模塊的鎖存器被置為1,由前面的式(2)可知。SEU_O變?yōu)?,并且與S3和S4無關(guān),直到下一個時鐘上升沿到來時,鎖存器才被再次置為0,才會隨著S3和S4發(fā)生變化。由上述分析可知,該電路結(jié)構(gòu)在一個時鐘周期內(nèi)只可以檢測和糾正一次單粒子翻轉(zhuǎn)引起的數(shù)據(jù)輸出錯誤。
    在只有一位觸發(fā)器的情況下,電路在每一個時鐘最多發(fā)生一次翻轉(zhuǎn)的假設(shè)是可以接受的。但是,隨著現(xiàn)在電路規(guī)模和功能要求的增加,這將限制電路對數(shù)據(jù)的檢測和糾正,嚴(yán)重影響電路系統(tǒng)的可靠性。
2.1 數(shù)據(jù)沿的產(chǎn)生
    針對第一個問題,本文對數(shù)據(jù)轉(zhuǎn)變沿的檢測采用下述結(jié)構(gòu)。該電路結(jié)構(gòu)采用2個非門和1個異或門。利用兩個非門來產(chǎn)生延時,異或門對延時后的信號和原來的信號進(jìn)行比較,進(jìn)而在上升沿和下降沿時產(chǎn)生一個脈沖,用于數(shù)據(jù)沿的檢測。
2.2 多次檢測和糾正錯誤數(shù)據(jù)電路
    針對第二個問題,本文添加了少量的邏輯電路,以實現(xiàn)對由SEU引起的錯誤數(shù)據(jù)的多次檢測和糾正。原理圖如圖3所示,與參考文獻(xiàn)提出的電路原理相比,該電路結(jié)構(gòu)只是在公共模塊上增加了1個非門和1個CMOS傳輸門,用于檢測數(shù)據(jù)修改是否完成,并對鎖存器賦值,使電路在數(shù)據(jù)糾正完成以后,讓鎖存器輸出變?yōu)?,即恢復(fù)到?jīng)]:有檢測到錯誤發(fā)生的狀態(tài)。該電路可以對下一個由SEU引起的數(shù)據(jù)翻轉(zhuǎn)進(jìn)行檢測和糾正,進(jìn)而大大提高電路的穩(wěn)定性和可靠性。


    電路原理:當(dāng)時鐘處于上升沿時,信號S3產(chǎn)生一個高脈沖,此時鎖存器被清零。鎖存器輸出0時,CMOS傳輸門被關(guān)閉,不傳輸數(shù)據(jù)。當(dāng)檢測到由于SEU引起的Q值翻轉(zhuǎn)時,SEU_O變?yōu)?,此時鎖存器被置為1。當(dāng)SEU_O變?yōu)?時,對數(shù)據(jù)Q進(jìn)行糾正,Q值發(fā)生翻轉(zhuǎn),會產(chǎn)生一個高脈沖。當(dāng)鎖存器被置為1時,CMOS傳輸門導(dǎo)通,SEU_O又變?yōu)?。數(shù)據(jù)Q被糾正,發(fā)生翻轉(zhuǎn)產(chǎn)生1個高脈沖,此時CMOS傳輸門被導(dǎo)通。數(shù)據(jù)Q產(chǎn)生的脈沖經(jīng)過傳輸門和非門,變?yōu)榈兔}沖,該脈沖傳輸?shù)芥i存器的輸入端,進(jìn)而鎖存器的輸出變?yōu)?。此時,CMOS傳輸門關(guān)閉,信號SEU_O只與S4和S3有關(guān),電路的錯誤檢測和糾正電路恢復(fù)到?jīng)]有發(fā)生錯誤時的狀態(tài),準(zhǔn)備檢測下一個數(shù)據(jù)沿。
    由上述分析可知,該電路可以實現(xiàn)電路對多個SEU引起的數(shù)據(jù)錯誤翻轉(zhuǎn)進(jìn)行檢測和糾正,從而提高電路的可靠性。
    如圖3所示,該電路分為兩個部分,上虛框內(nèi)是每一個數(shù)據(jù)單獨具有的錯誤檢測和修改部分;下虛框內(nèi)是該電路的公用部分。
    該電路結(jié)構(gòu)運(yùn)用到N位觸發(fā)器的原理框圖如圖4所示。與原來的設(shè)計類似,該電路結(jié)構(gòu)有N個獨立模塊和一個公用模塊。由圖可知,每個單獨模塊輸出的信號SEU_O通過一個N輸入或門,得出的邏輯值傳輸給公共模塊的SEU信號,以控制各個單獨模塊的數(shù)據(jù)糾正。當(dāng)檢測到SEU發(fā)生后,觸發(fā)器的輸出變?yōu)?,CMOS傳輸門被導(dǎo)通。


    此時,各個單獨模塊的信號S4通過一個N輸入或門,得出的邏輯值傳輸給公共模塊,以改變鎖存器的輸出,進(jìn)而各個模塊的信號SEU_O也只與各個模塊的數(shù)據(jù)沿和時鐘沿有關(guān),回到了錯誤檢測和糾正的準(zhǔn)備狀態(tài)。從而達(dá)到多次檢驗和糾正SEU引起的錯誤數(shù)據(jù)翻轉(zhuǎn)。

3 仿真結(jié)果
    為驗證多次檢測和糾正電路的可靠性,使用仿真器的內(nèi)建命令進(jìn)行了錯誤注入,運(yùn)用TB文件對輸入數(shù)據(jù)進(jìn)行控制,以模擬真實情況下的SEU。在不是信號上升沿的時候,使觸發(fā)器中輸出信號Q發(fā)生翻轉(zhuǎn),模擬SEU引起的錯誤輸出,通過觀察信號Q的值,進(jìn)行檢驗電路的檢測和修改功能。
    圖5是基于上述電路結(jié)構(gòu)和錯誤注入的仿真結(jié)果。從圖中可以看出,隨著觸發(fā)器的輸出信號Q的變化,檢測和糾正電路的工作狀態(tài)。在左側(cè)橢圓標(biāo)示的位置,是正確的數(shù)據(jù)翻轉(zhuǎn)。此時產(chǎn)生了數(shù)據(jù)脈沖和時鐘脈沖,檢測信號SEU_O和鎖存器的輸出(LATCH)沒有發(fā)生變化,保持0的狀態(tài);在右側(cè)橢圓標(biāo)示的位置可以看出,是錯誤的數(shù)據(jù)翻轉(zhuǎn)引起Q變?yōu)?。


    此時,檢測電路檢測出其為錯誤的數(shù)據(jù)翻轉(zhuǎn),信號SEU_O由0變?yōu)?,鎖存器輸出信號變?yōu)?,CMOS傳輸門導(dǎo)通。當(dāng)信號SEU_O為1時,糾正電路對Q值進(jìn)行糾正,Q值恢復(fù)為正確值,與此同時,信號S4(即Q_pulse)產(chǎn)生一個正脈沖。由于CMOS傳輸門此時導(dǎo)通,所以信號S4經(jīng)過一個CMOS傳輸門和一個非門傳輸給鎖存器,鎖存器的輸出信號變?yōu)?,CMOS傳輸門關(guān)閉。由于在SEU_O信號由0變?yōu)?時,鎖存器被置為1。此時,信號SEU_O變?yōu)?,信號SEU_O和鎖存器的輸出(LATCH)恢復(fù)錯誤糾正前的狀態(tài)。由上述分析可知,信號SEU_O跳變?yōu)?的時間間隔很短,如圖5所示。

4 結(jié)語
    本文提出的電路結(jié)構(gòu)可以實現(xiàn)對SEU引起的數(shù)據(jù)錯誤翻轉(zhuǎn)進(jìn)行多次檢測和糾正,完善了參考文獻(xiàn)所述電路結(jié)構(gòu),打破了該電路的1個時鐘只可以糾正1次SEU引起錯誤的局限性。在提高電路結(jié)構(gòu)的檢測和糾正能力的同時,本文提出的電路結(jié)構(gòu)只是增加了極少的資源消耗。為了更好地檢測SEU引起的錯誤翻轉(zhuǎn),在每個單獨模塊中只由原來的與門替換為異或門;為了實現(xiàn)對電路錯誤翻轉(zhuǎn)的多次檢測,僅在電路的公共模塊上增加了一個N輸入或門,即整個電路只是增加了一個或門。因此,僅占用較少的面積和資源,就能對觸發(fā)器的錯誤翻轉(zhuǎn)進(jìn)行實時監(jiān)控。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉