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

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

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

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

1 時鐘沿檢測和糾錯電路原理
1.1 時鐘沿產(chǎn)生原理
    基于時鐘沿的檢測和糾正電路原理可知,對于觸發(fā)器來說,只有在時鐘上升沿的時候,輸出數(shù)據(jù)發(fā)生轉變才是有效的正確數(shù)據(jù),而其他任何時刻的變化都是由于外界原因引起的信號錯誤(本文主要是針對SEU引起的錯誤)。該電路結構就是基于上述原理,通過對比數(shù)據(jù)與時鐘的轉變沿來對數(shù)據(jù)進行檢測和糾正的,其過程可描述為時鐘沿經(jīng)過3個非門的延時,產(chǎn)生信號not_clk,該信號和時鐘信號相與產(chǎn)生1個上升沿脈沖。
1.2 錯誤檢測和糾正電路
    另外一個需要解決的重要問題就是錯誤的檢測和糾正。首先,該文信號的錯誤檢測原理圖如圖1所示。時鐘產(chǎn)生的脈沖與數(shù)據(jù)翻轉產(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ā)生翻轉,Data_pulse也會產(chǎn)生一個正相脈沖,SEU_O將保持0不變,當SEU影響,使數(shù)據(jù)發(fā)生翻轉時,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ā)生時,SEU_O的值為1。此時,如果Q值為1(正確值應該為0),那么就把SEU_O的值1賦給S1,觸發(fā)器被清零,Q被置為0;如果Q值為0(正確值應該為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有關,可以由下述表達式表示:
    SEU_O=S4×S3’×S5’     (2)


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


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


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

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


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

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

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

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

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

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

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

關鍵字: 汽車 人工智能 智能驅動 BSP

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

關鍵字: 亞馬遜 解密 控制平面 BSP

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

關鍵字: 騰訊 編碼器 CPU

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

關鍵字: 華為 12nm EDA 半導體

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

關鍵字: 華為 12nm 手機 衛(wèi)星通信

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

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

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

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

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

關鍵字: BSP 信息技術
關閉
關閉