日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

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

摘要:給出了一種改進的基于時鐘沿的自我檢測和糾正的電路結(jié)構(gòu),以糾正由單粒子翻轉(zhuǎn)(SEU)引起的數(shù)據(jù)錯誤。簡單概述了已有的檢測和糾正SEU的電路結(jié)構(gòu),并在該電路的基礎(chǔ)上提出了改進的電路結(jié)構(gòu).以實現(xiàn)對觸發(fā)器以及SRAM等存儲器的實時監(jiān)控,并可以及時糾正其由于SEU引起的數(shù)據(jù)錯誤。采用內(nèi)建命令進行錯誤注入模擬單粒子翻轉(zhuǎ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)嚴重影響了VLSI的發(fā)展。
    由于單粒子翻轉(zhuǎn)對電路穩(wěn)定性的影響,新的電路設(shè)計結(jié)構(gòu)必須減少其對電路穩(wěn)定性的影響。在這些新提出的電路結(jié)構(gòu)中,比較常用的檢查和糾正單粒子翻轉(zhuǎn)的方法是三模冗余(TMR)和軟件錯誤檢測和糾正電路。三模冗余是解決SEU影響的最有效方式,其設(shè)計原理是將要保護的電路復(fù)制成完全相同的三份,同時運行這三部分電路,并且對該三部分電路的運行結(jié)果進行大數(shù)表決,表決出一個置信度高的結(jié)果輸出,同時檢測出那個冗余邏輯塊翻轉(zhuǎn)并進行修復(fù)。但它的最大缺點是需要消耗大量的資源,才能實現(xiàn)該電路結(jié)構(gòu)。軟件錯誤檢測和糾正電路的原理是根據(jù)不同的編解碼方式,實現(xiàn)對所存儲數(shù)據(jù)進行檢測和糾正。最常用的海明碼方式,其設(shè)計原理是在存儲的數(shù)據(jù)源碼中加入一些冗余碼,使這些數(shù)據(jù)源碼和數(shù)據(jù)源碼之間建立一定的關(guān)系,一旦數(shù)據(jù)源碼或是冗余碼出現(xiàn)某種錯誤時,數(shù)據(jù)碼和冗余碼之間的關(guān)系被破壞,就形成非法編碼。接收端可以通過檢測數(shù)據(jù)碼和冗余碼來檢測數(shù)據(jù)碼的正確性,并對檢測出來的錯誤數(shù)據(jù)源碼進行修改。
    近來,一種基于時鐘沿來檢測和糾正單粒子翻轉(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īng)過3個非門的延時,產(chǎn)生信號not_clk,該信號和時鐘信號相與產(chǎn)生1個上升沿脈沖。
1.2 錯誤檢測和糾正電路
    另外一個需要解決的重要問題就是錯誤的檢測和糾正。首先,該文信號的錯誤檢測原理圖如圖1所示。時鐘產(chǎn)生的脈沖與數(shù)據(jù)翻轉(zhuǎn)產(chǎn)生的脈沖進行比較。比較單元的核心部分可由如下表達式表述:
    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不變,當SEU影響,使數(shù)據(jù)發(fā)生翻轉(zhuǎn)時,Data_pulse會產(chǎn)生一個脈沖,而此時由于不是在時鐘上升沿,信號Clk_pulse將保持為1,此時的輸出信號SEU_O就被置為1。由上述分析可知,當沒有SEU錯誤發(fā)生時SEU_O為0;當發(fā)生SEU錯誤時SEU_O為1;
    該文的錯誤糾正電路原理如圖1所示,該部分電路的核心是運用一個多路輸出選擇器來糾正觸發(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引起的錯誤值來進行處理和糾正,該電路添加了一個觸發(fā)器,用以鎖存以前的電路狀態(tài),如圖1所示。信號SEU_O與信號S3,S4,S5有關(guān),可以由下述表達式表示:
    SEU_O=S4×S3’×S5’     (2)


    由原理圖可知,每一個時鐘上升沿到來時就會對觸發(fā)器清零,電路可以對數(shù)據(jù)進行檢測和糾正。若在一個時鐘周期內(nèi),第1次發(fā)生單粒子翻轉(zhuǎn)并被檢測到SEU_O由0變?yōu)?,同時觸發(fā)器被置1,進而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位的或門輸入給公共模塊,進而對電路中N能發(fā)器的輸出進行修改。由圖2可知,任何一個觸發(fā)器檢測出有SEU錯誤產(chǎn)生,該觸發(fā)器的單獨模塊輸出信號SEU_O變?yōu)?,那么公共模塊的輸入信號SEU變?yōu)?,進而通過各個模塊的S5信號對狀態(tài)進行保存,使其對改變后的值不進行錯誤處理。

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可知,當一個時鐘上升沿來臨,鎖存器的輸出Q被清零,SEU_O的值只與數(shù)據(jù)沿和時鐘沿有關(guān)。當任何一個觸發(fā)器的輸出由于受到SEU的影響發(fā)生翻轉(zhuǎn)時,通過各個獨立模塊的錯誤檢測電路,檢測出有錯誤發(fā)生。此時,該獨立模塊的SEU_O變?yōu)?,并對該模塊中的觸發(fā)器輸出進行糾正。同時,公共模塊的鎖存器被置為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ù)的檢測和糾正,嚴重影響電路系統(tǒng)的可靠性。
2.1 數(shù)據(jù)沿的產(chǎn)生
    針對第一個問題,本文對數(shù)據(jù)轉(zhuǎn)變沿的檢測采用下述結(jié)構(gòu)。該電路結(jié)構(gòu)采用2個非門和1個異或門。利用兩個非門來產(chǎn)生延時,異或門對延時后的信號和原來的信號進行比較,進而在上升沿和下降沿時產(chǎn)生一個脈沖,用于數(shù)據(jù)沿的檢測。
2.2 多次檢測和糾正錯誤數(shù)據(jù)電路
    針對第二個問題,本文添加了少量的邏輯電路,以實現(xiàn)對由SEU引起的錯誤數(shù)據(jù)的多次檢測和糾正。原理圖如圖3所示,與參考文獻提出的電路原理相比,該電路結(jié)構(gòu)只是在公共模塊上增加了1個非門和1個CMOS傳輸門,用于檢測數(shù)據(jù)修改是否完成,并對鎖存器賦值,使電路在數(shù)據(jù)糾正完成以后,讓鎖存器輸出變?yōu)?,即恢復(fù)到?jīng)]:有檢測到錯誤發(fā)生的狀態(tài)。該電路可以對下一個由SEU引起的數(shù)據(jù)翻轉(zhuǎn)進行檢測和糾正,進而大大提高電路的穩(wěn)定性和可靠性。


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


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

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


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

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

LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設(shè)備,其驅(qū)動電源的性能直接關(guān)系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅(qū)動電源設(shè)計中至關(guān)重要的兩個環(huán)節(jié),集成化方案的設(shè)計成為提升電機驅(qū)動性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機 驅(qū)動電源

LED 驅(qū)動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設(shè)備的使用壽命。然而,在實際應(yīng)用中,LED 驅(qū)動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設(shè)計、生...

關(guān)鍵字: 驅(qū)動電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動電源的公式,電感內(nèi)電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計 驅(qū)動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動汽車的核心技術(shù)之一是電機驅(qū)動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅(qū)動系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動汽車的動力性能和...

關(guān)鍵字: 電動汽車 新能源 驅(qū)動電源

在現(xiàn)代城市建設(shè)中,街道及停車場照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動電源 LED

LED通用照明設(shè)計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅(qū)動電源

關(guān)鍵字: LED 驅(qū)動電源 開關(guān)電源

LED驅(qū)動電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動電源
關(guān)閉