chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

在運(yùn)行時(shí)檢測(cè)SRAM故障的挑戰(zhàn)

星星科技指導(dǎo)員 ? 來源:嵌入式計(jì)算設(shè)計(jì) ? 作者:Henrik Nyholm,Jacob ? 2022-10-25 09:36 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作者:Henrik Nyholm,Jacob Lunn Lassen

在設(shè)計(jì)安全關(guān)鍵系統(tǒng)時(shí),國際安全標(biāo)準(zhǔn)對(duì)我們選擇適當(dāng)?shù)牧鞒毯瓦m當(dāng)?shù)募夹g(shù)來檢測(cè)和避免最終產(chǎn)品中的危險(xiǎn)故障至關(guān)重要。這些標(biāo)準(zhǔn)確保我們不會(huì)像我們之前的安全工程師一樣陷入同樣的困境。

然而,這些標(biāo)準(zhǔn)的危險(xiǎn)在于,它們假設(shè)你對(duì)底層硬件(比如微控制器)有詳細(xì)的了解,這可能會(huì)導(dǎo)致經(jīng)驗(yàn)不足的安全工程師實(shí)施不安全的設(shè)計(jì)。例如,IEC(國際電工委員會(huì))60730標(biāo)準(zhǔn)建議使用棋盤式存儲(chǔ)器測(cè)試來檢測(cè)B類軟件可變存儲(chǔ)器中的直流故障,這比看起來更具挑戰(zhàn)性。

本文介紹了SRAM的邏輯和物理布局之間未記錄的差異如何導(dǎo)致我們無意中錯(cuò)誤地實(shí)現(xiàn)內(nèi)存測(cè)試,例如棋盤算法。標(biāo)準(zhǔn)微控制器的數(shù)據(jù)表中通常沒有必要的信息,但幸運(yùn)的是,有些內(nèi)存測(cè)試算法不受SRAM邏輯和物理布局差異的影響。

在運(yùn)行時(shí)測(cè)試 SRAM 是否存在缺陷

SRAM存儲(chǔ)器顯然由IC供應(yīng)商在生產(chǎn)中進(jìn)行測(cè)試,并且有缺陷的產(chǎn)品不會(huì)運(yùn)送給消費(fèi)者。盡管如此,隨機(jī)的硬件缺陷在IC的使用壽命期間可能會(huì)并且將會(huì)出現(xiàn),這是在安全關(guān)鍵應(yīng)用中需要在運(yùn)行時(shí)在微控制器中測(cè)試硬件的原因之一。

棋盤記憶測(cè)試

IEC 60730 (H.2.19.6.1) 等安全標(biāo)準(zhǔn)表明,對(duì)于必須符合 B 類安全級(jí)別的應(yīng)用,可以使用棋盤算法來識(shí)別 SRAM 中的某些缺陷(直流故障)。通常選擇棋盤測(cè)試,因?yàn)樗w了SRAM中最可能的故障,并且相對(duì)較快,這便于最大限度地減少對(duì)應(yīng)用本身的性能影響。除了直流故障(位永久卡在高處或低位)之外,棋盤算法還可以檢測(cè)相鄰位相互影響的缺陷。

SRAM在邏輯上由以單詞組織的許多位組成。這些字通常為 8 位、16 位或 32 位寬,但也可能更長。在物理上,這些位被組織在數(shù)組中,其中每個(gè)位通常有八個(gè)相鄰位(參見圖1)。位中的物理缺陷會(huì)影響單個(gè)位,使其卡在高處或低位(直流故障),或者缺陷可能處于兩個(gè)位的分離中,在這種情況下,相鄰的侵略者單元(在圖1中標(biāo)記為紫色)可能會(huì)影響受害單元(在圖1中標(biāo)記為黃色)。攻擊者-受害者的情況通常被稱為耦合故障。從統(tǒng)計(jì)學(xué)上看,直流故障更容易發(fā)生,但檢測(cè)最可能的耦合故障仍然相關(guān)。

圖1 - 相鄰位之間的潛在耦合故障。

如果故障影響單個(gè)位,使該位卡在高位或低位,則可以通過寫入值 1,通過回讀來驗(yàn)證值 1,然后寫入值 0 并通過回讀來驗(yàn)證零,如圖 1 所示。另一方面,如果缺陷是兩個(gè)相鄰位之間的耦合故障,例如第2行中的位列9和10,則某些模式(例如所有1或全部0)不會(huì)顯示耦合故障,因?yàn)閱卧裨跍y(cè)試期間具有相同的值。

諸如相鄰單元(側(cè)面,上方和下方)之類的耦合故障具有相反的二進(jìn)制值。圖 1(右下角)說明了位 10 中的位污染了位 9,并且由于位 9 不保持預(yù)期值 0,因此揭示了耦合故障。

SRAM 的物理與邏輯布局

要使棋盤算法正常工作,需要知道哪些位是相鄰位。事實(shí)證明,這是一個(gè)問題,因?yàn)閿?shù)據(jù)手冊(cè)通常只描述SRAM的邏輯布局,而不是SRAM的物理組織方式。

要了解SRAM的物理布局,必須區(qū)分面向位的存儲(chǔ)器(BOM)和面向字的存儲(chǔ)器(WOM),前者當(dāng)時(shí)可以訪問一個(gè)位,后者在當(dāng)時(shí)讀取和寫入n位字。雖然大多數(shù)現(xiàn)實(shí)世界的內(nèi)存都是以口碑形式實(shí)現(xiàn)的,但科學(xué)文獻(xiàn)中的經(jīng)典內(nèi)存測(cè)試算法通常采用BOM實(shí)現(xiàn)。

對(duì)于口碑存儲(chǔ)器,構(gòu)成單詞的位的物理組織有三個(gè)主要類別:相鄰、交錯(cuò)和子數(shù)組。邏輯布局將每個(gè)單詞放在同一列中前一個(gè)單詞的下面(類似地址空格),但相鄰的記憶將每個(gè)單詞放在同一行中,如圖 2 所示。交錯(cuò)架構(gòu)將單詞的每個(gè)位分隔到SRAM陣列的不同列和行中。最后,子陣列組織將單詞的每個(gè)位放在SRAM的不同物理上獨(dú)立的塊中。現(xiàn)實(shí)情況是,您不知道正確實(shí)施棋盤測(cè)試所需的物理布局。

圖 2 - 面向單詞的記憶的物理布局示例。

棋盤測(cè)試的性能和缺點(diǎn)

實(shí)現(xiàn)棋盤算法的簡單方法是交替地將值0xAA(假設(shè)是8位數(shù)據(jù)字)寫入第一個(gè)地址,并在下一個(gè)地址中0x55,直到所有被測(cè)地址都用1和0的棋盤模式填充。然后驗(yàn)證該模式以檢測(cè)相鄰單元之間的任何直流或耦合故障。然后使用反向模式重復(fù)該過程。如前所述,有一個(gè)問題:內(nèi)存邏輯布局中的棋盤模式可能不是底層物理布局中的棋盤模式,如圖 3 所示。

圖3 - 邏輯與物理SRAM的數(shù)據(jù)模式。

補(bǔ)償邏輯和物理布局之間的差異似乎是顯而易見的,但在器件的數(shù)據(jù)表中很少提供必要的信息。那么,你該怎么辦?接受較低的覆蓋范圍,畢竟診斷仍然會(huì)覆蓋直流故障和相鄰位之間的一些耦合故障嗎?向IC供應(yīng)商請(qǐng)求布局,并為每個(gè)器件定制棋盤測(cè)試的實(shí)現(xiàn)?或者選擇其他算法?

既然您已經(jīng)意識(shí)到棋盤測(cè)試的潛在缺點(diǎn),您可以做出明智的決定。

用于 SRAM 運(yùn)行時(shí)測(cè)試的替代算法

IEC 60730中針對(duì)C類安全級(jí)別提出的存儲(chǔ)器測(cè)試技術(shù)具有更高的故障檢測(cè)覆蓋率,但這些算法屬于可以被認(rèn)為是生產(chǎn)測(cè)試算法的算法:它們需要更長的時(shí)間來運(yùn)行,也可以檢測(cè)更罕見的故障類型,但通常會(huì)破壞存儲(chǔ)在SRAM中的數(shù)據(jù),因?yàn)樗鼈冊(cè)谡麄€(gè)SRAM上運(yùn)行,而不是在子塊中運(yùn)行。

一般來說,對(duì)于我們的嵌入式設(shè)計(jì),我們不能很好地容忍這一點(diǎn)。因此,我們建議您考慮從生產(chǎn)測(cè)試 March 算法改編的混合 March 算法:這些算法可用于 WOM 優(yōu)化實(shí)現(xiàn),并提供高測(cè)試覆蓋率。此外,可以實(shí)現(xiàn)這些混合 March 算法,使其在 SRAM 的較小重疊部分上運(yùn)行,以避免一次擦除 SRAM 中的所有數(shù)據(jù),這意味著可以避免嵌入式系統(tǒng)的重新啟動(dòng)。March算法的缺點(diǎn)是它們比傳統(tǒng)的棋盤算法計(jì)算量更大,但這是安全關(guān)鍵系統(tǒng)可能需要的費(fèi)用。

如果您考慮將傳統(tǒng)的棋盤測(cè)試與March測(cè)試交換,則可以從一些微控制器供應(yīng)商處找到此類實(shí)現(xiàn)。Microchip是提供March C-算法的性能優(yōu)化實(shí)現(xiàn)的公司之一,作為其軟件診斷庫的一部分。Microchip實(shí)現(xiàn)支持整個(gè)SRAM的測(cè)試,通常在啟動(dòng)時(shí)完成,以獲得最大的測(cè)試覆蓋率,以及更小的內(nèi)存塊的測(cè)試,旨在減少對(duì)應(yīng)用的實(shí)時(shí)影響。

審核編輯:郭婷

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

    關(guān)注

    49

    文章

    8862

    瀏覽量

    165640
  • 存儲(chǔ)器
    +關(guān)注

    關(guān)注

    39

    文章

    7755

    瀏覽量

    172175
  • sram
    +關(guān)注

    關(guān)注

    6

    文章

    833

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    ELF-RV112B RKNN模型加載與運(yùn)行時(shí)初始化

    ELF-RV112B RKNN模型加載與運(yùn)行時(shí)初始化
    的頭像 發(fā)表于 04-03 16:08 ?157次閱讀
    ELF-RV112B RKNN模型加載與<b class='flag-5'>運(yùn)行時(shí)</b>初始化

    S32K322可以在運(yùn)行時(shí)在時(shí)鐘選項(xiàng) A 和選項(xiàng) F (A ? F) 之間動(dòng)態(tài)切換嗎?

    我正在使用S32K322并使用預(yù)定義的時(shí)鐘選項(xiàng)(當(dāng)前選項(xiàng) A)S32K3xx 數(shù)據(jù)表和參考手冊(cè)中所述。 我想確認(rèn)一下是否是支持在運(yùn)行時(shí)在選項(xiàng) A (PLL @160 MHz) 之間動(dòng)態(tài)切換
    發(fā)表于 04-02 07:43

    高壓試驗(yàn)變壓器運(yùn)行時(shí),哪些操作不能做?

    /T9641-1999標(biāo)準(zhǔn)和實(shí)際案例,跟大家梳理高壓試驗(yàn)變壓器運(yùn)行時(shí)的禁忌操作,幫你規(guī)范操作,規(guī)避風(fēng)險(xiǎn)。首先,嚴(yán)禁調(diào)壓器不在零位時(shí)合閘通電。根據(jù)JB/T9641-1999第
    的頭像 發(fā)表于 03-04 11:04 ?179次閱讀
    高壓試驗(yàn)變壓器<b class='flag-5'>運(yùn)行時(shí)</b>,哪些操作不能做?

    Kubernetes容器運(yùn)行時(shí)containerd與CRI-O如何選擇

    Kubernetes 1.24版本正式移除了dockershim,Docker不再是K8s的默認(rèn)容器運(yùn)行時(shí)。這個(gè)變化直接影響了所有K8s集群的運(yùn)維方式——升級(jí)到1.24+必須切換到containerd或CRI-O。
    的頭像 發(fā)表于 02-26 09:54 ?421次閱讀

    請(qǐng)問如何在運(yùn)行時(shí)調(diào)整mcu的主頻?

    能不能實(shí)現(xiàn)在運(yùn)行時(shí)切換mcu的主頻,但不重啟mcu?
    發(fā)表于 01-16 07:12

    什么是光伏系統(tǒng)直流接地故障

    任何光伏(PV)系統(tǒng)中,安全性和正常運(yùn)行時(shí)間都取決于選擇正確和快速的接地和故障檢測(cè)方法。但是,當(dāng)線纜或接頭絕緣被破壞或?qū)w與接地部件接觸時(shí),可能會(huì)發(fā)生直流接地故障,給人員、設(shè)備和生產(chǎn)帶
    的頭像 發(fā)表于 12-10 10:38 ?1064次閱讀

    使用Nuclei Studio IDE計(jì)算程序運(yùn)行時(shí)

    在使用Nuclei Studio IDE進(jìn)行程序運(yùn)行時(shí),我們想知道我們編寫的程序運(yùn)行時(shí)間有多長怎么辦呢?可以選擇調(diào)用IDE里面時(shí)間記錄函數(shù)_gettimeofday(),該函數(shù)用于記錄程序運(yùn)行到本
    發(fā)表于 10-28 08:25

    怎么實(shí)現(xiàn)一套容器運(yùn)行時(shí),并符合OCI規(guī)范?

    如題,怎么實(shí)現(xiàn)一套容器運(yùn)行時(shí),并符合OCI規(guī)范
    發(fā)表于 10-10 07:35

    裝置日常運(yùn)行時(shí)的安全防護(hù)檢查有哪些注意事項(xiàng)?

    裝置日常運(yùn)行時(shí)的安全防護(hù)檢查,核心原則是 “安全優(yōu)先、不影響生產(chǎn)、快速識(shí)別風(fēng)險(xiǎn)”—— 既要避免因檢查操作引發(fā)觸電、停機(jī)等事故,也要高效捕捉運(yùn)行中的動(dòng)態(tài)隱患(如過熱、防護(hù)松動(dòng))。以下是需重點(diǎn)關(guān)注的 8
    的頭像 發(fā)表于 09-23 16:33 ?1722次閱讀

    電能質(zhì)量在線監(jiān)測(cè)裝置重啟前,安全防護(hù)方面的檢查和日常運(yùn)行時(shí)的檢查有何不同?

    電能質(zhì)量在線監(jiān)測(cè)裝置重啟前的安全防護(hù)檢查與日常運(yùn)行時(shí)的檢查,核心差異源于 檢查目標(biāo)、時(shí)機(jī)、操作場(chǎng)景的本質(zhì)不同 : 重啟前檢查是 “ 事前預(yù)防性檢查 ”,聚焦 “避免重啟操作引發(fā)安全事故(如觸電、設(shè)備
    的頭像 發(fā)表于 09-23 14:38 ?704次閱讀
    電能質(zhì)量在線監(jiān)測(cè)裝置重啟前,安全防護(hù)方面的檢查和日常<b class='flag-5'>運(yùn)行時(shí)</b>的檢查有何不同?

    MTB如何在運(yùn)行時(shí)介入Jlink調(diào)試器?

    目前我們的應(yīng)用程序在運(yùn)行時(shí)會(huì)偶發(fā)死機(jī)現(xiàn)象,有沒有辦法能夠在CYW43907芯片不復(fù)位的情況下介入調(diào)試器,查看導(dǎo)致死機(jī)的問題
    發(fā)表于 07-08 07:46

    CYW20706下載固件后,出現(xiàn)無法正常運(yùn)行時(shí)無法啟動(dòng)的問題,怎么解決?

    我正在使用 CYW20706。 下載固件后,出現(xiàn)無法正常運(yùn)行時(shí)無法啟動(dòng)的問題。 我不知道創(chuàng)建問題的場(chǎng)景。 突然間,它無法啟動(dòng)。 因此,當(dāng)我使用 dump 讀取內(nèi)存時(shí),我發(fā)現(xiàn)靜態(tài)部分的內(nèi)存中覆蓋了奇怪
    發(fā)表于 07-01 08:24

    PLC設(shè)備運(yùn)行時(shí)間數(shù)據(jù)采集到運(yùn)維管理平臺(tái)如何實(shí)現(xiàn)

    在工廠設(shè)備管理工作中,往往需要統(tǒng)計(jì)各個(gè)設(shè)備的運(yùn)行時(shí)間,能夠衡量其運(yùn)行性能,主要為了方便管理人員對(duì)設(shè)備進(jìn)行定期維護(hù),以保障設(shè)備處于穩(wěn)定高效的運(yùn)行狀態(tài),減少故障停機(jī)導(dǎo)致生產(chǎn)停工的問題。 對(duì)
    的頭像 發(fā)表于 06-20 16:02 ?954次閱讀
    PLC設(shè)備<b class='flag-5'>運(yùn)行時(shí)</b>間數(shù)據(jù)采集到運(yùn)維管理平臺(tái)如何實(shí)現(xiàn)

    步進(jìn)電機(jī)在高速運(yùn)行時(shí)反電動(dòng)勢(shì)波形與其動(dòng)態(tài)響應(yīng)變化

    步進(jìn)電機(jī)高速運(yùn)行時(shí),反電動(dòng)勢(shì)幅值增大、頻率升高,導(dǎo)致電流建立延遲、扭矩下降及動(dòng)態(tài)響應(yīng)滯后。所以在步進(jìn)電機(jī)高速運(yùn)行的方案中,我們需要通過優(yōu)化電機(jī)選型(如低電感、適中極數(shù))、升壓驅(qū)動(dòng)及BEMF反饋控制,可緩解高速性能衰減,避免PWM飽和導(dǎo)致的扭矩崩潰。
    的頭像 發(fā)表于 06-10 16:06 ?2000次閱讀
    步進(jìn)電機(jī)在高速<b class='flag-5'>運(yùn)行時(shí)</b>反電動(dòng)勢(shì)波形與其動(dòng)態(tài)響應(yīng)變化

    可以在運(yùn)行時(shí)通過微控制器配置CCG2 C型板嗎?

    我可以在運(yùn)行時(shí)通過微控制器配置 CCG2 C 型板嗎?
    發(fā)表于 05-07 07:24