色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

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

如何在設計中加入一個最基本功能的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)象不會導致器件的永久性損壞,并且通過重新配置器件即可糾正。但是如果錯誤位置位于設計的核心區(qū)域,或者錯誤隨邏輯構(gòu)建的功能模塊逐級傳遞出去,均會導致設計異常

Xilinx設計的SEM Core

幸運的是,由于SEU現(xiàn)象發(fā)生的概率極低,絕大多數(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ā)板,介紹一下如何在設計中加入一個最基本功能的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的基本默認設置如下圖所示:

SEM IP有多種工作模式,設計里面最常用的就是 ‘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ū)動其他邏輯。

其他設置使用默認設置。生成IP。

2. 生成Example Design

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

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

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

c. 為了保證timing的正確,注意保持所有原有的位置以及timing等約束。根據(jù)自己PCB的設置,分配一下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并做如下設置:

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)測設計的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. 合入原有設計

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

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

結(jié) 語

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

對于絕大多數(shù)設計來說,這一基本功能就已經(jīng)完全夠用。你的設計已經(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)注

    71

    文章

    2170

    瀏覽量

    121906

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

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

收藏 人收藏

    評論

    相關(guān)推薦

    智能插頭的基本功能和工作原理

    在節(jié)能減碳逐漸成為重要議題的今日,智能插頭應運而生,以滿足節(jié)能需求。目前,市場上有各種價位的智能插頭,但它們究竟有哪些功能,以及如何使用呢?在這篇文章中,我們將深入介紹智能插頭的基本功能,讓您更清楚地了解這項智能家居設備。
    的頭像 發(fā)表于 01-15 15:49 ?191次閱讀

    MHMF042L32N-MINAS A6BU 系列 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF042L32N-MINAS A6BU 系列 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 10-15 18:59
    MHMF042L32N-MINAS A6BU 系列 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    自動發(fā)電控制系統(tǒng)具有三基本功能

    自動發(fā)電控制系統(tǒng)(AGC)具有三基本功能,這些功能在電力系統(tǒng)的運行和調(diào)度中發(fā)揮著重要作用。以下是這三基本功能的詳細解析:
    的頭像 發(fā)表于 10-03 15:05 ?753次閱讀

    開關(guān)量輸出模塊的基本功能是什么?它有幾種類型

    開關(guān)量輸出模塊是工業(yè)自動化領(lǐng)域中常用的種控制模塊,其主要功能是實現(xiàn)對開關(guān)設備的控制。以下是對開關(guān)量輸出模塊的基本功能和類型的介紹: 開關(guān)量輸出模塊的基本功能 控制輸出 :
    的頭像 發(fā)表于 08-30 14:20 ?713次閱讀

    OPA2172QDGKQ1如何在Cadence中加載使用?

    OPA2172QDGKQ1如何在 Cadence 中加載使用
    發(fā)表于 08-19 06:54

    并網(wǎng)逆變器的基本結(jié)構(gòu)和基本功能

    并網(wǎng)逆變器是太陽能光伏發(fā)電系統(tǒng)中的關(guān)鍵設備之,它將太陽能電池板產(chǎn)生的直流電轉(zhuǎn)換為交流電,以滿足電網(wǎng)的需求。本文將詳細介紹并網(wǎng)逆變器的基本結(jié)構(gòu)和基本功能、并網(wǎng)逆變器的基本結(jié)構(gòu) 輸入端 并網(wǎng)
    的頭像 發(fā)表于 07-08 09:32 ?1497次閱讀

    CAN FD盒基本功能包括哪些

    CAN FD盒基本功能有哪些? CAN FD盒作為CAN FD總線通信的重要設備,其基本功能包括但不限于以下幾點: (1)數(shù)據(jù)發(fā)送與接收: CAN FD盒需要能夠按照指定的CAN FD標準和協(xié)
    的頭像 發(fā)表于 07-02 16:21 ?948次閱讀

    MHMF011L32N-MINAS A6BN 系列 技術(shù)資料 -基本功能規(guī)格篇- 松下

    電子發(fā)燒友網(wǎng)為你提供Panasonic(Panasonic)MHMF011L32N-MINAS A6BN 系列 技術(shù)資料 -基本功能規(guī)格篇-相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊,更有
    發(fā)表于 06-20 19:07
    MHMF011L32N-MINAS A6BN 系列 技術(shù)資料 -<b class='flag-5'>基本功能</b>規(guī)格篇- 松下

    機器視覺的典型結(jié)構(gòu)和基本功能

    對圖像進行采集、處理和分析,從而實現(xiàn)對目標進行識別、檢測、測量和控制的功能。本文將詳細介紹機器視覺的定義、典型結(jié)構(gòu)以及基本功能,并結(jié)合相關(guān)數(shù)據(jù)和信息進行闡述。
    的頭像 發(fā)表于 06-17 10:36 ?640次閱讀

    柔性制造單元的組成和基本功能

    基本功能、柔性制造單元的組成 機床:柔性制造單元的核心部分,通常包括數(shù)控機床、加工中心等。機床的選擇取決于生產(chǎn)需求和產(chǎn)品類型。 機器人:用于自動裝卸工件、搬運物料等,提高生產(chǎn)效率。 物料輸送系統(tǒng):包括傳送帶、輸送線等,用于將工件、物料等從
    的頭像 發(fā)表于 06-11 09:47 ?1555次閱讀

    智能工廠的架構(gòu)及ERP的基本功能是什么?

    、引言 隨著科技的飛速發(fā)展,智能制造逐漸成為制造業(yè)的主流趨勢。智能工廠作為智能制造的核心,其架構(gòu)和ERP系統(tǒng)的基本功能對于提高生產(chǎn)效率、降低成本、提升產(chǎn)品品質(zhì)具有重要意義。本文將詳細介紹智能工廠
    的頭像 發(fā)表于 06-07 15:27 ?1487次閱讀

    請問如何在PSoC Creator中加入USB?

    何在 PSoC Creator 中加入 USB?
    發(fā)表于 05-20 06:43

    multisim電路仿真軟件有哪些基本功能

    Multisim是款強大的電路仿真軟件,它提供了許多基本功能,用于設計、分析和測試各種電子電路。下面是Multisim的基本功能的詳細介紹。 電路設計:Multisim允許用戶使用直觀的界面設計
    的頭像 發(fā)表于 05-04 10:44 ?3803次閱讀

    控制器的基本功能 控制器的組成部件有哪些

    控制器是計算機系統(tǒng)中的重要組成部分,它負責協(xié)調(diào)和控制整個系統(tǒng)的運行??刂破鞯?b class='flag-5'>基本功能包括數(shù)據(jù)傳輸、指令解析、運算控制、時序控制等??刂破鞯慕M成部件有寄存器、時鐘、ALU、指令寄存器、狀態(tài)寄存器
    的頭像 發(fā)表于 02-01 17:14 ?4193次閱讀

    簡述GDB調(diào)試器提供的基本功能

    GDB是功能強大的源代碼級調(diào)試工具,它提供了多種基本功能,幫助程序員** **更好地理解程序的運行機制和定位問題** **。
    的頭像 發(fā)表于 01-28 17:44 ?1376次閱讀
    主站蜘蛛池模板: 久久精品国产亚洲AV蜜臀| 亚洲精品一区二区在线看片| 97国内精品久久久久久久影视| 嫩草视频在线观看免费| 超碰超碰视频在线观看| 亚洲第一成年人网站| 美女漏bb| 日本高清免费在线观看| 国产AV一区二区三区日韩| 亚洲人视频在线| 欧美最猛性XXXXX肛交| 国产精品青青在线麻豆| 在线精彩视频在线观看免费| 青青青青青青青草| 精品久久免费视频| 办公室中文BD| 艳鉧动漫1~6全集观看在线| 欧美性极品黑人hd| 国内精品久久人妻无码HD浪潮| 0855福利| 亚洲 日韩 在线 国产 视频| 美女18黄| 国产亚洲精品久久久久久线投注 | 亚洲精品97福利在线| 男人就爱吃这套下载| 国产亚洲视频在线播放香蕉| 亚洲精品国产高清不卡在线| 免费毛片网站在线观看| 国产人妻久久久精品麻豆| 91夫妻交友论坛| 亚洲国产精品特色大片观看| 千禧金瓶梅 快播| 久久精品手机观看| 国产精品你懂得| 成年人视频免费在线播放| 医生含着我的奶边摸边做| 我的奶头被客人吸的又肿又红| 欧美激情一区二区三区视频| 久久草香蕉频线观| 国产精品一区二区AV97| 超碰在线公开视频|