欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種應(yīng)用于FPGA數(shù)字電路的冗余容錯技術(shù)的制作方法

文檔序號:12120244閱讀:322來源:國知局
一種應(yīng)用于FPGA數(shù)字電路的冗余容錯技術(shù)的制作方法與工藝

本發(fā)明涉及一種應(yīng)用于FPGA數(shù)字電路的冗余容錯技術(shù),能有效減弱短溝道效應(yīng)的影響,特別適用于FPGA數(shù)字電路的邏輯電路部分動態(tài)可重構(gòu)技術(shù)。



背景技術(shù):

由于太空環(huán)境中存在大量復(fù)雜的高能粒子,它們做無規(guī)則的隨機運行,難免會與宇航設(shè)備中的半導(dǎo)體器件發(fā)生碰撞。當(dāng)這些高能粒子撞擊到器件中的敏感區(qū)域時,容易引起短溝道效應(yīng),從而改變器件的功能。SRAM型FPGA中的邏輯資源配置存儲單元對短溝道效應(yīng)十分敏感,極易發(fā)生配置位流信息的變化,而FPGA的配置存儲器中的內(nèi)容決定了FPGA的頂層電路結(jié)構(gòu),與FPGA的功能息息相關(guān)。當(dāng)這些配置位發(fā)生改變時,重則使FPGA功能紊亂,引發(fā)整個系統(tǒng)的失效。而SRAM型FPGA的這種短溝道效應(yīng)屬于軟錯誤故障,用戶可以采取一定的措施對其進(jìn)行修復(fù)。目前,配置位流信息故障的容錯技術(shù)是國內(nèi)外研究的熱點。

太空的輻射環(huán)境中存在各種各樣的高能粒子,例如,太陽活動過程中產(chǎn)生的中子,包裝和加工材料過程中產(chǎn)生的α粒子等等。當(dāng)這些高能粒子撞擊到電子器件時,這些粒子所帶的能量能夠把足夠的電荷移入或移出電路節(jié)點,形成短溝道效應(yīng),從而改變電路節(jié)點的狀態(tài)。

當(dāng)一個高能粒子與微電子器件中p-n結(jié)的敏感區(qū)發(fā)生碰撞時,在高能粒子運動軌跡的周圍會電離出足夠多的電子-空穴對,這些電子-空穴對在電場力和濃度差的作用下,會發(fā)生定向的漂移運動和擴散運動,當(dāng)漂移運動大于擴散運動,或者當(dāng)擴散運動大于漂移運動時,瞬間會使p-n結(jié)誘發(fā)出一個納秒級的電流脈沖,瞬態(tài)電流脈沖會改變電路節(jié)點的電勢,當(dāng)電勢達(dá)到一定程度時,會使導(dǎo)通管截止或者截止管導(dǎo)通,引發(fā)電子器件邏輯狀態(tài)的翻轉(zhuǎn)。

FPGA的存儲單元占整個FPGA存儲容量的97.4%以上,而這些存儲單元,都是基于CMOS工藝的SRAM存儲單元,極易受到器件尺寸和空間輻射 的影響,發(fā)生短溝道效應(yīng)。而這些配置存儲器單元中,存儲了大量用于決定各個邏輯模塊功能和各邏輯單元之間互連線連接方式的配置信息。也就是說,F(xiàn)PGA所執(zhí)行的一系列操作,主要依據(jù)存放于配置存儲器中的配置數(shù)據(jù)。

如果配置數(shù)據(jù)有一位發(fā)生變化,即由“0”狀態(tài)變?yōu)椤?”狀態(tài),或者由“1”狀態(tài)變?yōu)椤?”狀態(tài),那么相應(yīng)的電路就會改變原始的行為,執(zhí)行非用戶設(shè)定的操作,這種影響最終會傳輸?shù)皆O(shè)備的輸出端,使用戶得到非預(yù)期的結(jié)果,或者得到錯誤的數(shù)據(jù)信息,引發(fā)系統(tǒng)的失效。只有把用戶設(shè)計綜合產(chǎn)生的配置數(shù)據(jù)重新加載到FPGA邏輯資源的配置存儲器中后,數(shù)字電路才能按照用戶的設(shè)計正常運行,并獲得可靠的輸出信息。



技術(shù)實現(xiàn)要素:

為了克服上述現(xiàn)有問題,本發(fā)明提出了一種應(yīng)用于FPGA數(shù)字電路的冗余容錯技術(shù)。

本發(fā)明所采取的技術(shù)方案:在FPGA邏輯模塊資源中,利用未使用的數(shù)字電路模塊冗余邏輯資源進(jìn)行部分動態(tài)可重構(gòu)。將可重構(gòu)技術(shù)的思想用在FPGA中電路故障的容錯上,來提高系統(tǒng)運行的可靠性。由于動態(tài)部分重構(gòu)技術(shù)與動態(tài)全部重構(gòu)技術(shù)相比,大大減小了重構(gòu)范圍,重構(gòu)時,只對系統(tǒng)中的一部分電路進(jìn)行了修改,縮短了重配置的時間。如果采用這種思想對FPGA實現(xiàn)容錯,能夠降低系統(tǒng)的故障修復(fù)時間,提高系統(tǒng)的運行效率。動態(tài)部分重構(gòu)技術(shù)用在FPGA中電路故障修復(fù)問題中,降低整體硬件規(guī)模。動態(tài)部分重構(gòu)是指對FPGA系統(tǒng)的一部分進(jìn)行重新構(gòu)造,而其余部分仍處于工作狀態(tài)??芍貥?gòu)區(qū)域A實現(xiàn)邏輯功能的切換通過動態(tài)的加載位流數(shù)據(jù)配置文件A1.bit或者A2.bit來實現(xiàn)。

附圖說明

圖1為本發(fā)明的FPGA底層結(jié)構(gòu)圖。

圖2為本發(fā)明的微處理器的不同使用方法圖。

圖3為本發(fā)明的數(shù)字電路動態(tài)可重構(gòu)原理圖。

圖4為本發(fā)明的數(shù)字電路動態(tài)可重構(gòu)區(qū)域劃分圖。

圖5為本發(fā)明的冗余容錯故障修復(fù)原理圖。

具體實施方式

下面結(jié)合附圖對本發(fā)明進(jìn)行詳細(xì)描述。

圖1所示為SRAM型FPGA最底層的結(jié)構(gòu)。圖中最左側(cè)的虛線框為CLB可編程邏輯塊,對于Virtex-5系列FPGA,每個CLB由兩個Slice組成,每個Slice中包含4個LUT和4個觸發(fā)器。可根據(jù)用戶的設(shè)計,將CLB配置成為相應(yīng)的組合邏輯或者時序邏輯,也可以將其配置為分布式RAM或者分布式ROM來使用,其中CLB中的LUT主要用于實現(xiàn)組合邏輯,觸發(fā)器主要用于實現(xiàn)時序邏輯和存儲電路運行的中間結(jié)果。BRAM為片上存儲資源,用于實現(xiàn)各種存儲功能,可提高FPGA的整體運行效率。M為配置存儲器單元,用于存儲FPGA的配置數(shù)據(jù),這些配置數(shù)據(jù)對電路中的開關(guān)和互聯(lián)線等進(jìn)行控制,綜合實現(xiàn)FPGA的功能。

圖2所示為微處理器的不同使用方法。R1、R2、R3分別為三個D觸發(fā)器,C1、C2、C3分別為一個時鐘周期的三個不同時刻,圖2(a)所示為使用一個多數(shù)選擇器的方法,考慮到微處理器也會受到時鐘頻率的影響,有人提出了使用三個微處理器并行工作的方法,如圖2(b)所示,每個D觸發(fā)器的輸出端都輸入到三個微處理器中,這樣,當(dāng)一個微處理器發(fā)生故障時,電路仍能正常運行。

圖3所示為FPGA動態(tài)部分重構(gòu)的原理圖。用戶可以根據(jù)需求對FPGA的內(nèi)部邏輯資源模塊進(jìn)行劃分,使每個區(qū)域成為一個可重構(gòu)區(qū)域,在每個可重構(gòu)區(qū)域中可以有多個可重構(gòu)模塊,這些可重構(gòu)模塊之間可以進(jìn)行相互轉(zhuǎn)換,但是在某一時刻,每個可重構(gòu)區(qū)域中僅有一個可重構(gòu)模塊處于運行狀態(tài)。模塊之間的轉(zhuǎn)換可以通過調(diào)用不同的位流數(shù)據(jù)配置文件來實現(xiàn),由于配置文件中有該可重構(gòu)模塊的地址,因此動態(tài)的加載部分配置文件,就可以改變對應(yīng)可重構(gòu)區(qū)域的邏輯功能。動態(tài)部分重構(gòu)技術(shù)與動態(tài)全部重構(gòu)技術(shù)相比,重構(gòu)的區(qū)域和單元數(shù)目有了大幅度的縮減,從而降低了重構(gòu)的速度,提高了系統(tǒng)的運行效率。

圖4所示為本發(fā)明的數(shù)字電路動態(tài)可重構(gòu)區(qū)域劃分圖。對邏輯電路進(jìn)行部分可重構(gòu),在系統(tǒng)功能設(shè)計時就要對各個模塊進(jìn)行劃分,首先設(shè)計頂層模塊,也 就是主模塊,主模塊主要是將各個靜態(tài)子模塊和動態(tài)子模塊進(jìn)行連接,其中的子模塊以黑盒子的形式存在。靜態(tài)子模塊是系統(tǒng)中不可重構(gòu)的模塊,動態(tài)子模塊是用于重構(gòu)的模塊,其中每個動態(tài)可重構(gòu)區(qū)域中的動態(tài)子模塊的模塊名要相同,這樣,在動態(tài)部分重構(gòu)的過程中,才能保持與其他模塊之間的電氣連接關(guān)系。圖4中的可重構(gòu)模塊A1和A2是動態(tài)可重構(gòu)區(qū)域A的兩個子模塊,可重構(gòu)模塊B1和B2是動態(tài)可重構(gòu)區(qū)域B的兩個子模塊,在某一時刻,僅有A1模塊在運行,而A1和A2模塊不能同時處于運行狀態(tài)??芍貥?gòu)區(qū)域A實現(xiàn)邏輯功能的切換通過動態(tài)的加載配置文件A1.bit或者A2.bit來實現(xiàn)。

圖5所示為本發(fā)明的數(shù)字電路冗余故障修復(fù)原理圖。首先要對系統(tǒng)進(jìn)行可重構(gòu)區(qū)域設(shè)計,但是與動態(tài)可重構(gòu)技術(shù)不同的是,每個動態(tài)可重構(gòu)區(qū)域中僅有一個動態(tài)可重構(gòu)模塊,當(dāng)系統(tǒng)檢測到故障時,要對故障進(jìn)行定位,查找是哪個可重構(gòu)區(qū)域發(fā)生了故障,然后對故障的區(qū)域進(jìn)行配置信息的重新加載。如果故障發(fā)生在可重構(gòu)區(qū)域A中,就將A對應(yīng)的配置文件A.bit動態(tài)的重新加載到FPGA中,如果故障發(fā)生在可重構(gòu)區(qū)域B中,就將B對應(yīng)的配置文件B.bit動態(tài)的重新加載到FPGA中,此種方法為動態(tài)部分重構(gòu)。但是如果故障發(fā)生在動態(tài)可重構(gòu)區(qū)域A和B之外,那么就將整個器件的配置信息重新加載到FPGA中,即動態(tài)全部重構(gòu)。圖5只設(shè)計了兩個動態(tài)可重構(gòu)區(qū)域,在實際系統(tǒng)設(shè)計時,可以盡可能多的設(shè)計可重構(gòu)區(qū)域的個數(shù),以縮小每個可重構(gòu)區(qū)域的面積,提高數(shù)字電路故障修復(fù)率。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
西青区| 沾化县| 博罗县| 贺州市| 克东县| 蒙阴县| 洛隆县| 武胜县| 吉首市| 上栗县| 泰宁县| 阆中市| 麟游县| 定边县| 河北区| 灵台县| 湾仔区| 冀州市| 深州市| 民丰县| 丹寨县| 宁蒗| 襄垣县| 沽源县| 平和县| 上饶市| 灌云县| 芜湖县| 大宁县| 肃北| 北安市| 沂南县| 张北县| 新宁县| 苗栗市| 永登县| 宁德市| 讷河市| 石屏县| 奈曼旗| 绥化市|