英飛凌的TC3xx系列是符合ASIL D的MCU,自身帶有很多自檢功能,今天我們來(lái)分享下LBIST,邏輯數(shù)字部分的自檢功能。代碼使用AURIX Development studio V1.8版本
TC334平臺(tái)LBIST簡(jiǎn)介
英飛凌Aurix TC3xx作為滿(mǎn)足ASIL D的32位高性能MCU,提供了大量安全機(jī)制來(lái)覆蓋MCU不同的失效模式。針對(duì)潛在失效部分,TC3xx有PBIST(電源自檢),LBIST (邏輯自檢), MBIST(內(nèi)存自檢),MONBIST(二級(jí)電壓監(jiān)控自檢)等特性來(lái)滿(mǎn)足客戶(hù)系統(tǒng)級(jí)的功能安全需求。
LBIST是一種片上硬件機(jī)制,可用于檢測(cè)MCU潛在故障。AURIX TC3xx平臺(tái)的LBIST實(shí)現(xiàn)允許對(duì)MCU邏輯執(zhí)行定期自檢。LBIST在MCU應(yīng)用模式下的執(zhí)行基于為生產(chǎn)測(cè)試而實(shí)施的DFT結(jié)構(gòu),因此可重復(fù)使用MCU中已有的掃描鏈、控制和狀態(tài)機(jī)制。啟動(dòng)LBIST有兩種可配置的方式:作為啟動(dòng)序列的一部分或由MCU功能模式下的應(yīng)用軟件啟動(dòng)。LBIST的執(zhí)行結(jié)果在LBIST結(jié)果和狀態(tài)寄存器中提供,應(yīng)用軟件可利用這些結(jié)果在檢測(cè)到潛在故障時(shí)達(dá)到 MCU安全狀態(tài)。
LBIST功能開(kāi)啟
LBIST執(zhí)行函數(shù)存放于Ifx_Cfg_Ssw.c文件,根據(jù)函數(shù)定義只需將Ifx_Cfg_Ssw.h文件中的IFX_CFG_SSW_ENABLE_LBIST定義改為1,程序就會(huì)在SSW執(zhí)行過(guò)程中進(jìn)行邏輯自檢。
LBIST功能執(zhí)行函數(shù)
默認(rèn)值為0,寫(xiě)1打開(kāi)LBIST
結(jié)果驗(yàn)證
期望簽名
LBISTDONE位顯示為1,表明自上電復(fù)位以來(lái),至少有一次LBIST過(guò)程成功執(zhí)行。且SCU_LBISTCTRL3.SIGNATURE為0x740ef25a,與期望配置中的簽名一致,代表邏輯自檢成功。
如若邏輯自檢不成功,則用戶(hù)在此處可以進(jìn)行相關(guān)處理。
通過(guò)查看以上寄存器的的值,表明LBIST功能成功執(zhí)行。
審核編輯:黃飛
-
英飛凌
+關(guān)注
關(guān)注
68文章
2344瀏覽量
140591 -
mcu
+關(guān)注
關(guān)注
146文章
17970瀏覽量
366546 -
寄存器
+關(guān)注
關(guān)注
31文章
5433瀏覽量
124417
原文標(biāo)題:LBIST功能開(kāi)啟
文章出處:【微信號(hào):InterruptISR,微信公眾號(hào):嵌入式程序員】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
LBIST SMU警報(bào)在PORST之后觸發(fā)的原因?
SSW中LBIST觸發(fā)ESR0脈沖的原因?
有關(guān)LBIST的問(wèn)題
請(qǐng)問(wèn)LBIST對(duì)cortex做什么部分(或寄存器)做了診斷?
數(shù)字電路部分關(guān)于邏輯與門(mén)的教程分析
數(shù)字邏輯功能單元
TMS570LS1227 在HCG中,CPU自檢和RAM自檢怎么配置?請(qǐng)問(wèn)如何注入自檢故障以及如何查看故障信息?
電路設(shè)計(jì)技術(shù)之數(shù)字邏輯電路的用途和特點(diǎn)
如何利用LBIST進(jìn)行設(shè)計(jì)的故障檢測(cè)

LBIST分區(qū)的概念及LBIST安全陳述

使用非隨機(jī)故障分析法為LBIST設(shè)計(jì)提高故障檢測(cè)能力

淺析數(shù)字邏輯電路之邏輯門(mén)或邏輯

評(píng)論