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

當(dāng)前位置:首頁 > EDA > 電子設(shè)計自動化
[導(dǎo)讀]摘要:為了消除空間環(huán)境中單粒子翻轉(zhuǎn)(SEU)的影響,目前星載計算機中均對RAM存儲單元采用檢錯糾錯(EDAC)設(shè)計。隨著FPGA在航天領(lǐng)域的廣泛應(yīng)用,FPGA已成為EDAC功能實現(xiàn)的最佳硬件手段。本文介紹了EDAC的編碼和實現(xiàn),提出一

摘要:為了消除空間環(huán)境中單粒子翻轉(zhuǎn)(SEU)的影響,目前星載計算機中均對RAM存儲單元采用檢錯糾錯(EDAC)設(shè)計。隨著FPGA在航天領(lǐng)域的廣泛應(yīng)用,FPGA已成為EDAC功能實現(xiàn)的最佳硬件手段。本文介紹了EDAC的編碼和實現(xiàn),提出一種功能完善的、具有自檢、自糾錯功能的EDAC電路設(shè)計,并采用仿真工具對該EDAC電路的功能進行了驗證。

1 引言

隨著人類對空間探索的深入,空間環(huán)境對空間飛行器的電子設(shè)備和器件的影響逐漸顯現(xiàn) 出來??臻g輻射效應(yīng),特別是單粒子效應(yīng),對空間任務(wù)的完成具有潛在的巨大危害。星載計 算機是衛(wèi)星的核心部件,在空間輻照環(huán)境下,必須充分考慮單粒子翻轉(zhuǎn)現(xiàn)象對星載計算機程 控功能的破壞或影響。針對該問題, 目前普遍采用糾錯檢錯(EDAC)設(shè)計對星載計算機的RAM 存儲單元進行糾錯檢錯處理來消除SEU故障。

EDAC功能可采用硬件和軟件兩種手段來實現(xiàn)。采用軟件手段實現(xiàn),需要在讀寫RAM存儲 單元時,對存儲數(shù)據(jù)和冗余信息進行計算,因而要占用大量的CPU時間。對于星載計算機而 言,由于CPU器件選型的局限,限制了CPU的性能,使CPU資源非常寶貴,因此目前普遍采用 的是硬件手段來實現(xiàn)EDAC功能。隨著FPGA在通信信息特別是在航天領(lǐng)域的廣泛應(yīng)用,F(xiàn)PGA 已成為EDAC功能實現(xiàn)的最佳硬件手段。從目前可獲得的資料看,近些年歐美發(fā)射的衛(wèi)星均采 用了FPGA作為星載計算機的核心器件。

2 基于漢明碼的傳統(tǒng)EDAC設(shè)計

2.1漢明編碼

目前有許多編碼可以用來作為抗SEU的糾錯碼使用,漢明編碼是最常用的EDAC編碼,由 Hamming于1950年構(gòu)造。這種編碼可以進行檢錯和糾錯,可以檢測1比特和2比特錯誤,只能 糾正1比特錯誤,因此適用于單組數(shù)據(jù)中出現(xiàn)多個錯誤位概率較低的情況,這恰與SEU經(jīng)常會 修改星上RAM存儲單元1比特信息的情況相符。

漢明編碼的實現(xiàn)增加的硬件資源主要是存儲器單元,用來存儲冗余數(shù)據(jù),另外還增加了 編碼和解碼電路,參加編碼和解碼的異或門電路隨著原始數(shù)據(jù)位數(shù)的增加而線性增加。在處 理性能方面,編碼和解碼造成一定的延時,增加了存儲器的讀寫時間。

2.2傳統(tǒng)的EDAC電路設(shè)計

傳統(tǒng)的EDAC電路設(shè)計僅實現(xiàn)讀寫功能,基本原理框圖如圖1所示.寫操作時,CPU將數(shù)據(jù)送入EDAC編碼模塊中,EDAC編碼模塊根據(jù)該數(shù)據(jù)生成校驗碼,并將原始數(shù)據(jù)和校驗碼分別寫 入數(shù)據(jù)RAM和校驗RAM中;讀操作時,CPU將數(shù)據(jù)RAM和校驗RAM中的數(shù)據(jù)取出,送入EDAC糾錯模 塊中,EDAC糾錯模塊將正確的數(shù)據(jù)送至CPU。這里EDAC編碼糾錯模塊的硬件實現(xiàn)可以是專用 芯片,也可以采用通用的中小規(guī)模集成電路搭建。

SEU造成的RAM單元1比特錯誤如果不定時清除,就會產(chǎn)生累積,使計算機由此處理的結(jié) 果產(chǎn)生出2比特甚至更多比特錯誤,這種情況下將無法采用EDAC功能進行數(shù)據(jù)糾錯,導(dǎo)致系 統(tǒng)錯誤操作甚至任務(wù)失敗。因此定時對RAM存儲單元進行更新是必要的,但在傳統(tǒng)EDAC電路 設(shè)計下,對RAM存儲單元的更新只能由計算機的CPU(單片機)進行,其操作流程如下:

(1) 從存儲單元讀出數(shù)據(jù);

(2) 將讀出數(shù)據(jù)重寫入;

(3) 重復(fù)(1)~(2),直至全部單元更新完。

以航天計算機常用的80C32單片機為例,CPU對外部存儲單元的讀或?qū)懖僮餍枰?個指令 周期,讀完再寫入需要4個指令周期,每個指令周期包含12個時鐘。假設(shè)CPU時鐘為20MHz, 更新1M個RAM存儲單元需要的CPU時間為:4×12×1M 20MHz = 2.4s。

對于星上非常緊張的CPU資源來說,這是難以接受的,大大增加了星上CPU軟件的設(shè)計難 度。這種方法的另一個大的缺點是無法獲得數(shù)據(jù)錯誤信息,因為CPU直接讀取的是糾錯后的 數(shù)據(jù),所以無法對星上SEU造成RAM單元出錯的概率和錯誤模式進行統(tǒng)計。

3 基于FPGA的自檢EDAC設(shè)計

3.1 功能分析

由于FPGA的內(nèi)部大量的邏輯資源,使EDAC電路設(shè)計可以實現(xiàn)更加復(fù)雜的功能。在星載計 算機中,為了提高效率并節(jié)省CPU資源,一個理想的EDAC電路設(shè)計,應(yīng)具有以下三部分功能:

(1)數(shù)據(jù)讀寫功能。在CPU寫操作時,對原始數(shù)據(jù)進行編碼,生成校驗碼,并將原始數(shù) 據(jù)和校驗碼存儲;在CPU讀操作時,從存儲器中取出原始數(shù)據(jù)和校驗碼,進行計算,如有錯 誤,將錯誤糾正后輸出,如無錯誤,直接將原始數(shù)據(jù)輸出。

(2)自檢、自糾錯功能。在CPU控制要求下,可自動對所有EDAC保護的RAM存儲區(qū)進行 順序讀取和校驗,檢測出錯誤數(shù)據(jù)或校驗碼。在自檢狀態(tài)下,如果由CPU配置為自糾錯狀態(tài), 當(dāng)某一RAM單元檢測出單比特錯誤后,自動將正確數(shù)據(jù)和校驗碼重新寫入該RAM單元。該項功 能的實施,基本上可保證SEU對計算機RAM區(qū)造成的影響及時得到修復(fù)。

(3)錯誤信息處理功能。在CPU讀操作或者自檢狀態(tài)下,通過輸出錯誤標志信號,對CPU 產(chǎn)生中斷,對產(chǎn)生的錯誤進行相應(yīng)處理。在CPU讀操作或者自檢狀態(tài)下,如果檢測出錯誤, 將出錯的地址、原始數(shù)據(jù)和校驗碼進行暫存,可由CPU讀取,進行相應(yīng)處理。

3.2 設(shè)計與實現(xiàn)

根據(jù)以上分析,筆者設(shè)計了如圖2所示的自檢EDAC電路,EDAC的功能主要由FPGA來實現(xiàn)。 到目前為止,具有航天等級的FPGA芯片已經(jīng)具有內(nèi)置的CPU硬核以及高達2.5Mbit的RAM資源, 因此該設(shè)計中的CPU和RAM模塊均可以是FPGA內(nèi)部資源,當(dāng)內(nèi)部資源無法滿足設(shè)計要求時,也 可以采用外置CPU芯片或外置RAM芯片。

在本設(shè)計中,我們采用外置的CPU芯片和內(nèi)置的RAM單元,作為自檢EDAC電路的硬件平臺 (或環(huán)境、資源)。CPU芯片在這里起到的作用是啟動EDAC自檢,處理錯誤中斷,向地面?zhèn)?送錯誤信息,并根據(jù)地面要求對錯誤信息進行處理。

在該設(shè)計中,檢測一個存儲單元地址僅需要4個時鐘周期,如果開啟自糾錯功能,并且 檢測到單比特錯誤,再增加2個時鐘周期用來糾錯。因此如果時鐘為20MHz,并且錯誤數(shù)據(jù)較 少,則更新1M個RAM存儲單元需要的時間約為:4×1M 20MHz = 0.2s。

更重要的是,在這0.2s的時間里,僅在出現(xiàn)錯誤時需要向計算機產(chǎn)生中斷,進行相應(yīng)處 理,對地面進行錯誤報告,因而CPU處理時間很短,節(jié)省了寶貴的CPU資源。

3.3 仿真與驗證

在空間環(huán)境下普遍存在的SEU,在地面環(huán)境下是很難獲得的,為了在地面對該EDAC電路 設(shè)計進行驗證,需要采取故障注入手段。由于在本例中RAM存儲單元采用FPGA內(nèi)部資源,因 此故障注入變得相對簡單。在FPGA進行程序綜合時,可將預(yù)先編制好的RAM存儲單元初始化 文件一起綜合。因此我們可在編制RAM存儲單元初始化文件時,對某些比特位進行修改,以 模擬空間環(huán)境下SEU對RAM存儲單元的影響。

在這里采用Xilinx公司的XQRV300為硬件載體,該型號FPGA芯片在航天領(lǐng)域內(nèi)被廣泛使 用。為節(jié)省仿真時間,數(shù)據(jù)RAM存儲單元采用256*8bit,檢驗RAM存儲單元采用25*bit。在 RAM存儲單元初始化文件中,人工加入了12個單比特錯誤,以及1個兩比特錯誤,如下表所示。

為仿真簡便起見,向存儲單元存放的正確數(shù)據(jù)與存儲單元地址相同。

時鐘選擇為20MHz,通過采用ModelSim軟件進行布線后仿真,我們可以得到圖3所示結(jié)果。

圖中: Clk — 系統(tǒng)時鐘;

En — EDAC 模塊使能控制;

Check — 自檢啟動/使能信號(信號上升沿觸發(fā)一次巡檢,信號為低暫停巡檢);

Rw_En — 自糾錯使能信號(為高允許糾錯);

Err — 錯誤中斷(標志)信號;

Rw — 自糾錯標志信號(為高表示正在進行自糾錯操作);

MErr — 多比特錯誤中斷(標志)信號;

Checking — 自檢標志(為高表示尚未完成本次巡檢操作);

Err_Sum,Err_A,Err_D,Err_C — 錯誤計數(shù),錯誤地址,原始數(shù)據(jù),原始校驗碼;

D,A,Wr,Rd — 單片機數(shù)據(jù)、地址、寫操作、讀操作信號;

從圖中可以看出,啟動EDAC自檢后,EDAC開始巡檢RAM存儲單元,產(chǎn)生錯誤中斷(標志) 信號,給出錯誤信息。當(dāng)單片機需要處理中斷時,將Check信號置‘0’,可暫時停止巡檢, 此時單片機可對RAM存儲單元進行正常讀寫操作。等中斷處理完后,單片機將Check信號置 ‘1’,恢復(fù)RAM巡檢操作。

另外可通過Rw_En的置‘0’或‘1’,來控制禁止或允許進行自糾錯操作。

當(dāng)出現(xiàn)可識別的多位錯誤時,產(chǎn)生Err和MErr兩個錯誤中斷(標志)信號,但由于漢明碼僅能糾正單比特錯誤,因此不進行自糾錯操作。

從原注入錯誤數(shù)據(jù)對應(yīng)的地址讀出數(shù)據(jù),仿真輸出結(jié)果如圖4所示。

可以看出除最后一個地址(FFH)由于兩位錯仍輸出錯誤外,其他地址輸出數(shù)據(jù)均與地址相同,即為正確數(shù)據(jù)。

其中,24H、3CH、60H三個地址雖然輸出正確數(shù)據(jù),但仍報錯,表明存儲器內(nèi)數(shù)據(jù)仍然 為錯誤數(shù)據(jù),在輸出時進行了糾錯。這是由于在上次巡檢到這部分地址空間時,通過把Rw_En 信號拉低,從而禁止了自動糾錯,導(dǎo)致這三個地址錯誤數(shù)據(jù)未被糾正。而在對其他地址進行 數(shù)據(jù)讀取時,未產(chǎn)生錯誤標志,證明其他錯誤數(shù)據(jù)已被糾錯。

4 結(jié)論

本文在采用FPGA芯片實現(xiàn)基本EDAC讀寫功能的設(shè)計思路基礎(chǔ)上,創(chuàng)建了一種新型的可對 RAM存儲單元進行自檢的EDAC功能模塊。該模塊不但可以對RAM存儲單元進行快速巡檢,巡檢 時間僅為傳統(tǒng)EDAC方法的十二分之一,還可以自動糾正已發(fā)現(xiàn)的錯誤。該模塊最大的優(yōu)點在 于節(jié)省了單片機資源,幾乎不需要單片機的參與即可完成所有自檢功能,從而使基于FPGA 的星載計算機對SEU事件防護能力得到較大的提升。本文中該模塊采用Verilog硬件描述語言 編程,具有可移植性,這種設(shè)計方法可用于各種體系結(jié)構(gòu)的星載計算機中。

本文作者創(chuàng)新點: 通過引入FPGA技術(shù),設(shè)計了一種靈活、高效的自檢EDAC電路,可在CPU 的控制下實現(xiàn)對錯誤信息的自動處理,并提出了該EDAC電路驗證方法。

本站聲明: 本文章由作者或相關(guān)機構(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)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

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

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(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 手機 衛(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ā)展策略,塑強核心競爭優(yōu)勢...

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

北京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ù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

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