91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在設(shè)計中加入一個最基本功能的SEM IP

YCqV_FPGA_EETre ? 來源:搜狐網(wǎng) ? 作者:搜狐網(wǎng) ? 2020-09-07 14:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

什么是SEU現(xiàn)象

由于高能粒子的撞擊,器件的存儲單元內(nèi)容有可能受到干擾,甚至出現(xiàn)翻轉(zhuǎn)。這種單個存儲單元的翻轉(zhuǎn)現(xiàn)象(原有內(nèi)容為0的變成1;或者原有為1的變成了0)就稱為SEU (Single Event Upset)。

正常情況下,SEU現(xiàn)象不會導致器件的永久性損壞,并且通過重新配置器件即可糾正。但是如果錯誤位置位于設(shè)計的核心區(qū)域,或者錯誤隨邏輯構(gòu)建的功能模塊逐級傳遞出去,均會導致設(shè)計異常

Xilinx設(shè)計的SEM Core

幸運的是,由于SEU現(xiàn)象發(fā)生的概率極低,絕大多數(shù)普通設(shè)計應用并不需要考慮這一問題。但是在航空、航天等高可靠性需求環(huán)境下,或者在一些高海拔地區(qū),發(fā)生SEU的概率會相應增加。為了及時糾正這種SEU引發(fā)功能異常,進一步提高FPGA器件的可靠性,Xilinx開發(fā)了Soft Error MitigationCore,簡稱SEM IP。

FPGA內(nèi)部的存儲單元主要分為4大類:Configuration RAM (CRAM), Block RAM (BRAM), Distributed RAM (DRAM) 以及Flip-Flops(FF)。CRAM用于存儲FPGA的配置數(shù)據(jù),也是占比最大的存儲單元模塊。剩下三種的占比依次減少,均可以被用戶邏輯使用。

SEM IP可以通過不間斷地循環(huán)掃描FPGA的CRAM,快速檢測出其中是否有存儲單元內(nèi)容和初始值不一致,并且可以把已經(jīng)被翻轉(zhuǎn)的存儲單元的值修復為原來的值。該IP占用資源少,使用方便靈活,可以及時地糾正大多數(shù)SEU錯誤,從而避免了重新配置FPGA的麻煩。

需要注意的是,SEM IP并不會掃描監(jiān)測剩余三種存儲單元。BRAM雖然也是數(shù)量較多的存儲單元模塊,但Xilinx的BRAM可以開啟自帶的ECC校驗功能,糾正SEU或者其他問題導致的數(shù)據(jù)錯誤。另外,DRAM和FF的數(shù)量相對來說比較少,疊加考慮SEU現(xiàn)象發(fā)生的極低概率,這兩部分的SEU問題一般可以安全忽略。

入門案例簡介

下面我們就基于KCU116開發(fā)板,介紹一下如何在設(shè)計中加入一個最基本功能的SEM IP,從而開啟芯片的SEU檢測功能。

1.IP生成

a. 打開Vivado, 基于KCU116建立一個新的空白RTL工程;

b. 選擇所使用的FPGA的型號,或者選擇所開發(fā)板的型號。這里我們選擇KCU116,Rev 1.0.

c. 確認器件信息,生成新的工程。

d. 在PROJECT MANAGER的IP Catalog中,選擇FPGA Features andDesign-> Soft Error Mitigation -> UltraScale Soft Error Mitigation, 雙擊打開。

KCU116開發(fā)板上是一塊XCKU5P-2FFVB676E,對應的IP名稱為UltraScale Soft Error Mitigation(3.1)。如果你使用的是其他芯片,那么SEM IP的名稱會有所不同,比如7系列的芯片就是Soft Error Mitigation (4.1). 界面和功能會略有不同:

IP的基本默認設(shè)置如下圖所示:

SEM IP有多種工作模式,設(shè)計里面最常用的就是 ‘Mitigationand Testing’。這個模式和其他模式包含的功能如頁面中表格所示。Mitigation andTesting 包含了最基本的糾錯功能,和驗證IP能否正常工作,模擬SEU事件的Error injection功能。此外還支持一些有用的調(diào)試命令,比如說讀取一些寄存器等等。這里我們就選擇這種模式。

Controller Clock Period (ps),是以ps為周期的單位來選擇SEM IP工作的時鐘。時鐘頻率越高,糾正錯誤的速度越快。UltraScale+系列根據(jù)型號不同,支持的最高頻率可以高達200MHz??紤]KCU116開發(fā)板有自帶的90MHz的時鐘,這里我們選擇11111ps。

注意,SEM IP一般要求有獨立時鐘,即它的工作時鐘最好不要同時用來驅(qū)動其他邏輯。

其他設(shè)置使用默認設(shè)置。生成IP。

2. 生成Example Design

SEM IP與其他IP不太一樣的地方,是我們建議你完整地把SEM IP的整個參考設(shè)計并入用戶設(shè)計中,而不是僅僅添加一個xci核。參考設(shè)計正確地建立了與底層核心硬核ICAP和FRAME_ECC的連接,并且加入了非常有用的一些調(diào)試手段,比如VIO,可以觀測IP的實時工作狀態(tài);比如串口模塊,可以方便地實現(xiàn)和IP的交互以及調(diào)試。在入門應用或者對于資源沒有非常緊張的應用中,直接使用參考設(shè)計是最保險的做法。當然,產(chǎn)品中可以把主要針對調(diào)試的串口模塊去掉。

a.這里選擇右鍵單擊xci文件,選擇‘Open IP Example Design

b. 觀察Example Design,其包含了IP 的頂層wrapper文件,一些輔助模塊(串口,VIO等),以及約束文件以及仿真文件。

c. 為了保證timing的正確,注意保持所有原有的位置以及timing等約束。根據(jù)自己PCB的設(shè)置,分配一下sem_ultra_0_example_design_impl.xdc里面時鐘和串口的管腳。

d. 編譯工程,生成用于下載的bit文件。

3.下載測試

a. 使用micro-USB下載線連接PC和KCU116的JTAG接口,這是為了通過JTAG接口下載配置bit文件。同時使用另外一根micro-USB連接PC和KCU116的USB-UART接口,打開PC上的Tera Term軟件,連接Standard COM Port并做如下設(shè)置:

b. 通過HW Manager掃描到VU5P器件,下載bit文件。

c. 下載成功后,首先可以看到Tera Term上出現(xiàn)了SEM正確初始化的信息:

d. Vivado的Dashboard中,共出現(xiàn)了三個hw_vio_x界面。選中其中的+號,把預先定義好的信號添加進去。

這個界面顯示的是IP當前的狀態(tài)。IP在初始化過程結(jié)束后,其status_initialization信號會從高變低,隨之進入工作狀態(tài)status_observation,該信號由低變高。此狀態(tài)正常應該情況下會看到status_heartbeat信號是一個不斷toggle的狀態(tài)。

這個界面提供了和IP交互的命令行界面。我們這里為了方便,一般把command_strobe,即命令使能信號,做成一個高有效按鈕。

一般我們用hw_vio1和hw_vio2就足夠了。hw_vio3是用于IP和其他控制邏輯分配資源等的一些控制信號,這里不會用到。

此時的IP已經(jīng)在正常工作,監(jiān)測設(shè)計的SEU狀態(tài)了。IP位于哪個狀態(tài),那么狀態(tài)信號status_*就會相應的拉高。

4. 糾錯功能驗證

如果芯片遭受到了高能粒子轟擊并且存儲單元出現(xiàn)了內(nèi)容反轉(zhuǎn),IP會從observation狀態(tài)退出,表現(xiàn)為status_observation拉低,status_correction被拉高開始糾錯工作。如果糾錯成功,IP會重新進入status_observation狀態(tài)繼續(xù)工作。由于我們并未開啟高級的錯誤分類功能,所有位置的錯誤都會被IP認定為是關(guān)鍵位置。因此status_essential信號會被置高并保持不變。

由于真實的SEU事件及其稀少,我們?nèi)绾文軘喽↖P是否已經(jīng)正常工作,并且能及時糾正錯誤呢?SEMIP提供了一個模擬錯誤注入功能,即Error Injection。下面我們來進行一次單bit注入測試。

a.打開hw_vio2, 由于模擬錯誤注入需要先把IP切換到IDLE狀態(tài),我們需要先在command_code輸入E00_0000_0000,然后按一下command_strobe按鈕。

b. 在串口輸出上,可以觀測到這一過程,IP已經(jīng)從觀測狀態(tài)O,進入了IDLE狀態(tài)I:

等待command_busy上面顯示的箭頭消失后,說明該命令已經(jīng)執(zhí)行完畢,可以輸入下一條命令了。

c. command_code輸入 C00_0000_0001,這是IP的插錯指令,表示在存儲單元address 0x1上,進行內(nèi)容的反轉(zhuǎn)。除了第一個hex字符表示插錯指令,后面10個hex字符用于填寫插錯的地址。按一下command_strobe按鈕;此時對應串口的顯示。

d.由于IP只有在Observation狀態(tài)才能檢測錯誤并且糾正錯誤,所以我們還需要使用指令A00_0000_0000,使IP回到正常工作狀態(tài):

e. 觀測IP的狀態(tài)信號,如下:

可以看到status_heartbeat又恢復了跳動;status_observation再次拉高;status_essential信號由于沒有開啟高級的錯誤分類功能,因此被置為高。

相應的串口也有詳細的報告報出,包括錯誤的具體地址:

至此,基本的SEM IP的功能均以得到驗證。

5. 合入原有設(shè)計

現(xiàn)在只要把這個SEM IPexample完整合入你原來的工程了。這里提供一個簡單的demo設(shè)計,本身的功能是按一定次序循環(huán)點亮開發(fā)板上的LED燈。只要給這個設(shè)計再添加一個頂層top文件,把原有LED點亮的設(shè)計和SEM IP example調(diào)用合入即可。如下圖:

重新編譯,開啟了SEU保護的整個設(shè)計就完成了。

結(jié) 語

本文介紹了如何把一個具有最基本檢錯糾錯功能的SEM IP合入到你的設(shè)計當中去。觀測SEMIP的狀態(tài)輸出信號,或者查看串口打印的報告,你就已經(jīng)可以知道設(shè)計當前是否正常運行,還是已經(jīng)出現(xiàn)了SEU錯誤,并且相應做出正確決策了。

對于絕大多數(shù)設(shè)計來說,這一基本功能就已經(jīng)完全夠用。你的設(shè)計已經(jīng)開啟了SEU保護,可以應對90%以上的SEU事件了。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Xilinx
    +關(guān)注

    關(guān)注

    73

    文章

    2202

    瀏覽量

    131323

原文標題:開發(fā)者分享 | 如何開啟FPGA中的最基本的SEU檢錯糾錯功能

文章出處:【微信號:FPGA-EETrend,微信公眾號:FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    【飛凌嵌入式RV1126B開發(fā)板】+基本功能測試篇(2)

    2.基本功能測試 1)LED測試 OK1126B核心板上有藍色LED燈,當板卡上電時核心板得藍色LED燈會開始閃爍。 對該LED燈的測試方法如下: (1)點亮LED燈測試
    發(fā)表于 03-07 00:07

    【飛凌嵌入式RV1126B開發(fā)板】+基本功能測試篇(1)

    基本功能的測試。 1.內(nèi)核性能測試 1)查看內(nèi)核和cpu信息 實現(xiàn)該測試功能的指令為:uname -a 圖1 操作及內(nèi)容 2)查看CPU頻率 圖2 操作及結(jié)果 3)查看環(huán)境變量信息 圖3 操作及結(jié)果 4
    發(fā)表于 03-05 12:25

    單片機基本功能

    必須考慮其外部的連接情況,應保證在Standby或靜態(tài)狀態(tài)下不存在拉電流或灌電流。 3、外部中斷:外部中斷也是絕大多數(shù)MCU所具有的基本功能,般用于信號的實時觸發(fā),數(shù)據(jù)采樣和狀態(tài)的檢測,中斷的方式由
    發(fā)表于 01-13 07:20

    射頻微波信號產(chǎn)生器基本功能介紹

    計數(shù)器
    西安同步電子科技有限公司
    發(fā)布于 :2025年11月06日 15:19:42

    FIB-SEM雙束系統(tǒng):微納尺度的體化解決方案

    在微觀世界的探索中,科研人員直致力于發(fā)展兼具精準操作與高分辨率表征功能的集成化系統(tǒng)。聚焦離子束-掃描電子顯微鏡雙束系統(tǒng)(FIB-SEM)正是滿足這需求的先進工具,它實現(xiàn)了微納加工與
    的頭像 發(fā)表于 10-14 12:11 ?552次閱讀
    FIB-<b class='flag-5'>SEM</b>雙束系統(tǒng):微納尺度的<b class='flag-5'>一</b>體化解決方案

    lwip如何實現(xiàn)運行中修改ip地址并使新的地址生效?

    應用中下位機做了TCP服務器,供作為客戶機的PC訪問,這個功能能已經(jīng)好了?,F(xiàn)在需要實現(xiàn)修改IP地址等網(wǎng)絡參數(shù)的功能,看了ethernet
    發(fā)表于 10-14 07:57

    AMD Vivado IP integrator的基本功能特性

    我們還將帶您了解在 AMD Zynq UltraScale+ MPSoC 開發(fā)板與 AMD Versal 自適應 SoC 開發(fā)板上使用 IP integrator 時,兩種設(shè)計流程之間存在的差異。
    的頭像 發(fā)表于 10-07 13:02 ?2206次閱讀
    AMD Vivado <b class='flag-5'>IP</b> integrator的<b class='flag-5'>基本功能</b>特性

    調(diào)用sys_sem_free()時異常的原因?

    ).sem); 此時該傳入的參數(shù)在莫名的情況下變成了NULL,該問題發(fā)生在頻繁建立和斷開TCP連接的測試案例中。 發(fā)生問題的板子是當TCP服務器,對端當TCP客戶端,反復來進行鏈接測試。 請教下引起這個現(xiàn)象的主要原因有哪些? 非常感謝!
    發(fā)表于 09-23 07:07

    FIB-SEM雙束系統(tǒng)的工作原理與應用

    高精度加工能力和高分辨率成像功能,在材料科學、半導體工業(yè)、生物技術(shù)等領(lǐng)域發(fā)揮著關(guān)鍵作用。FIB-SEM發(fā)展與基本功能1.FIB-SEM發(fā)展從材料科學的角度來看,F(xiàn)
    的頭像 發(fā)表于 09-18 11:41 ?800次閱讀
    FIB-<b class='flag-5'>SEM</b>雙束系統(tǒng)的工作原理與應用

    FIB - SEM 技術(shù)在半導體芯片領(lǐng)域的實踐應用

    在半導體芯片的研發(fā)與失效分析環(huán)節(jié),聚焦離子束雙束系統(tǒng)(FIB-SEM)憑借其獨特的功能,逐漸成為該領(lǐng)域的核心技術(shù)工具。簡而言之,這系統(tǒng)將聚焦離子束(FIB)的微加工優(yōu)勢與掃描電子顯微鏡(SE
    的頭像 發(fā)表于 08-14 11:24 ?957次閱讀
    FIB - <b class='flag-5'>SEM</b> 技術(shù)在半導體芯片領(lǐng)域的實踐應用

    SEM IP在MPSoC器件上的使用指南

    位于冗余校驗區(qū)域而非功能邏輯位,從而避免對設(shè)計功能完整性造成干擾。主要應用于要求苛刻的場景(如航天、工業(yè)控制等)中,SEM控制器可以確保更高的可靠性水平。至于決定是否要在設(shè)計中使用SEM
    的頭像 發(fā)表于 08-13 16:59 ?1768次閱讀
    <b class='flag-5'>SEM</b> <b class='flag-5'>IP</b>在MPSoC器件上的使用指南

    SEM與TEM該如何選擇?

    掃描電鏡(SEM)把細束電子像畫筆樣在樣品表面來回掃描,電子與表層原子短暫碰撞后,釋放出二次電子或背散射電子。探測器把這些信號逐點收集、放大,最后在屏幕上拼成幅二維強度圖。因為作用深度只有幾納米
    的頭像 發(fā)表于 07-18 21:05 ?1653次閱讀
    <b class='flag-5'>SEM</b>與TEM該如何選擇?

    FIB-SEM的常用分析方法

    聚焦離子束掃描電鏡(FIB-SEM)是種集多種先進技術(shù)于體的微觀分析儀器,其工作原理基于離子束與電子束的協(xié)同作用。掃描電子顯微鏡(SEM)工作機制掃描電子顯微鏡(
    的頭像 發(fā)表于 07-17 16:07 ?820次閱讀
    FIB-<b class='flag-5'>SEM</b>的常用分析方法

    鴻蒙地圖功能開發(fā)【1. 開發(fā)準備】##地圖開發(fā)##

    的畢業(yè)設(shè)計項目或者說學生項目來說,建議使用官方的Map Kit進行開發(fā) 準備工作的步驟如下: 創(chuàng)建項目,api12以上 關(guān)于權(quán)限問題,在module.json5中加入以下權(quán)限 \"
    發(fā)表于 06-29 22:52

    案例展示||FIB-SEM在材料科學領(lǐng)域的應用

    聚焦離子束掃描電鏡(FIB-SEM)憑借其高分辨率成像與精準微加工能力,已成為科學研究和工程領(lǐng)域不可或缺的工具。它將聚焦離子束(FIB)與掃描電子顯微鏡(SEM)的功能完美結(jié)合,實現(xiàn)了微觀結(jié)構(gòu)
    的頭像 發(fā)表于 03-21 15:27 ?936次閱讀
    案例展示||FIB-<b class='flag-5'>SEM</b>在材料科學領(lǐng)域的應用