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

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

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

1 引言

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

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

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

2.1漢明編碼

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

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

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

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

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

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

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

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

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

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

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

3.1 功能分析

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

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

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

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

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

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

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

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

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

3.3 仿真與驗(yàn)證

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

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

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

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

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

En — EDAC 模塊使能控制;

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

Rw_En — 自糾錯(cuò)使能信號(hào)(為高允許糾錯(cuò));

Err — 錯(cuò)誤中斷(標(biāo)志)信號(hào);

Rw — 自糾錯(cuò)標(biāo)志信號(hào)(為高表示正在進(jìn)行自糾錯(cuò)操作);

MErr — 多比特錯(cuò)誤中斷(標(biāo)志)信號(hào);

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

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

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

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

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

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

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

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

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

4 結(jié)論

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

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

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

作為國內(nèi)集成電路領(lǐng)域創(chuàng)辦最早的行業(yè)頂級(jí)盛會(huì),ICCAD-Expo以其獨(dú)特的舉辦形式,獨(dú)到的與會(huì)效果,贏得了業(yè)界展商和觀眾的廣泛贊譽(yù),31年來行業(yè)內(nèi)口口相傳,規(guī)模屢創(chuàng)新高。本屆展會(huì)更是在以往高水準(zhǔn)、高規(guī)格、高質(zhì)量的基礎(chǔ)上,...

關(guān)鍵字: AI芯片 EDA RISC-V

在數(shù)字化浪潮席卷全球的今天,F(xiàn)PGA技術(shù)正成為驅(qū)動(dòng)創(chuàng)新的核心引擎。2025年8月21日,深圳將迎來一場聚焦FPGA技術(shù)與產(chǎn)業(yè)應(yīng)用的盛會(huì)——2025安路科技FPGA技術(shù)沙龍。本次沙龍以“定制未來 共建生態(tài)”為主題,匯聚行業(yè)...

關(guān)鍵字: FPGA 核心板 開發(fā)板

在現(xiàn)代電子系統(tǒng)中,現(xiàn)場可編程門陣列(FPGA)憑借其開發(fā)時(shí)間短、成本效益高以及靈活的現(xiàn)場重配置與升級(jí)等諸多優(yōu)點(diǎn),被廣泛應(yīng)用于各種產(chǎn)品領(lǐng)域。從通信設(shè)備到工業(yè)控制,從汽車電子到航空航天,F(xiàn)PGA 的身影無處不在。為了充分發(fā)揮...

關(guān)鍵字: 可編程門陣列 FPGA 數(shù)字電源

EDA(Electronic Design Automation)即電子設(shè)計(jì)自動(dòng)化,是半導(dǎo)體設(shè)計(jì)領(lǐng)域的關(guān)鍵工具,廣泛應(yīng)用于集成電路(IC)、印刷電路板(PCB)以及系統(tǒng)級(jí)、嵌入式設(shè)計(jì),其主要功能是通過設(shè)計(jì)自動(dòng)化和流程優(yōu)化...

關(guān)鍵字: EDA 半導(dǎo)體 電路板

在全球化變局與地緣技術(shù)角力持續(xù)深化的時(shí)代浪潮中,中國半導(dǎo)體產(chǎn)業(yè)正面臨芯片設(shè)計(jì)工具鏈的“雙重封鎖”——尖端算法封鎖與規(guī)?;?yàn)證缺位。國產(chǎn)EDA的破局不僅需攻克“卡脖子”技術(shù),更需跨越“市場信任鴻溝”:紙上參數(shù)無法破壁,唯有...

關(guān)鍵字: 國微芯 EDA Esse 芯天成

2025年8月4日 – 提供超豐富半導(dǎo)體和電子元器件?的業(yè)界知名新品引入 (NPI) 代理商貿(mào)澤電子 (Mouser Electronics) 即日起開售Altera?的Agilex? 3 FPGA C系列開發(fā)套件。此開...

關(guān)鍵字: FPGA 邊緣計(jì)算 嵌入式應(yīng)用

內(nèi)窺鏡泛指經(jīng)自然腔道或人工孔道進(jìn)入體內(nèi),并對(duì)體內(nèi)器官或結(jié)構(gòu)進(jìn)行直接觀察和對(duì)疾病進(jìn)行診斷的醫(yī)療設(shè)備,一般由光學(xué)鏡頭、冷光源、光導(dǎo)纖維、圖像傳感器以及機(jī)械裝置等構(gòu)成。文章介紹了一款基于兩片圖像傳感器和FPGA組成的微型3D內(nèi)...

關(guān)鍵字: 微創(chuàng) 3D內(nèi)窺鏡 OV6946 FPGA

運(yùn)用單片機(jī)和FPGA芯片作為主控制器件 , 單片機(jī)接收從PC機(jī)上傳過來的顯示內(nèi)容和顯示控制命令 , 通過命令解釋和數(shù)據(jù)轉(zhuǎn)換 , 生成LED顯示屏所需要的數(shù)據(jù)信號(hào)和同步的控制信號(hào)— 數(shù)據(jù)、時(shí)鐘、行同步和面同步 。FPGA芯...

關(guān)鍵字: 單片機(jī) FPGA LED顯示屏

在電子電路中,電解電容的紋波電流承受能力直接影響其使用壽命和電路穩(wěn)定性。準(zhǔn)確測試紋波電流不僅能驗(yàn)證電容性能是否達(dá)標(biāo),也是電路設(shè)計(jì)可靠性驗(yàn)證的關(guān)鍵環(huán)節(jié)。以下從測試原理、設(shè)備準(zhǔn)備、操作步驟到數(shù)據(jù)解讀,全面介紹電解電容紋波電流...

關(guān)鍵字: 電解電容 紋波電流 電路設(shè)計(jì)

在異構(gòu)計(jì)算系統(tǒng)中,ARM與FPGA的協(xié)同工作已成為高性能計(jì)算的關(guān)鍵架構(gòu)。本文基于FSPI(Fast Serial Peripheral Interface)四線模式,在150MHz時(shí)鐘頻率下實(shí)現(xiàn)10.5MB/s的可靠數(shù)據(jù)...

關(guān)鍵字: ARM FPGA FSPI
關(guān)閉