0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

逻辑数字部分的自检功能之LBIST

嵌入式程序员 来源:嵌入式程序员 2024-03-29 14:46 次阅读

英飞凌的TC3xx系列是符合ASIL D的MCU,自身带有很多自检功能,今天我们来分享下LBIST,逻辑数字部分的自检功能。代码使用AURIX Development studio V1.8版本

TC334平台LBIST简介

英飞凌Aurix TC3xx作为满足ASIL D的32位高性能MCU,提供了大量安全机制来覆盖MCU不同的失效模式。针对潜在失效部分,TC3xx有PBIST(电源自检),LBIST (逻辑自检), MBIST(内存自检),MONBIST(二级电压监控自检)等特性来满足客户系统级的功能安全需求。

LBIST是一种片上硬件机制,可用于检测MCU潜在故障。AURIX TC3xx平台的LBIST实现允许对MCU逻辑执行定期自检。LBIST在MCU应用模式下的执行基于为生产测试而实施的DFT结构,因此可重复使用MCU中已有的扫描链、控制和状态机制。启动LBIST有两种可配置的方式:作为启动序列的一部分或由MCU功能模式下的应用软件启动。LBIST的执行结果在LBIST结果和状态寄存器中提供,应用软件可利用这些结果在检测到潜在故障时达到 MCU安全状态。

LBIST功能开启

LBIST执行函数存放于Ifx_Cfg_Ssw.c文件,根据函数定义只需将Ifx_Cfg_Ssw.h文件中的IFX_CFG_SSW_ENABLE_LBIST定义改为1,程序就会在SSW执行过程中进行逻辑自检。

c5a5e85c-ed94-11ee-a297-92fbcf53809c.png

c5b70aec-ed94-11ee-a297-92fbcf53809c.png

LBIST功能执行函数

默认值为0,写1打开LBIST

结果验证

c5ca3b44-ed94-11ee-a297-92fbcf53809c.png

c5dfa06a-ed94-11ee-a297-92fbcf53809c.png

期望签名

c5f043e8-ed94-11ee-a297-92fbcf53809c.png

LBISTDONE位显示为1,表明自上电复位以来,至少有一次LBIST过程成功执行。且SCU_LBISTCTRL3.SIGNATURE为0x740ef25a,与期望配置中的签名一致,代表逻辑自检成功。

如若逻辑自检不成功,则用户在此处可以进行相关处理。

c5a5e85c-ed94-11ee-a297-92fbcf53809c.png

通过查看以上寄存器的的值,表明LBIST功能成功执行。

审核编辑:黄飞

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 英飞凌
    +关注

    关注

    65

    文章

    1903

    浏览量

    136920
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16019

    浏览量

    343668
  • 寄存器
    +关注

    关注

    30

    文章

    5032

    浏览量

    117746

原文标题:LBIST功能开启

文章出处:【微信号:InterruptISR,微信公众号:嵌入式程序员】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    通过软件触发lbist的时候,application的代码是否还会运行一段时间直到被lbist结束后reset?

    通过软件触发 lbist的时候,application的代码是否还会运行一段时间直到 被lbist 结束后reset?如果applicaiton不运行那么cpu的状态是否是halt?
    发表于 01-22 06:01

    LBIST SMU警报在PORST之后触发的原因?

    我在一个项目中使用 TC322LP。 我正在通过启动软件执行 LBIST 测试。 尽管 LBIST 测试成功通过,但在 PORST 之后,SMU LBIST 警报 (ALM8 [5]) 正在触发
    发表于 01-31 06:55

    [分享]数字逻辑在线教程-数字逻辑基础

    、电子技术中的模拟量以及周期信号的基本参数。接着引入数字信号的概念、逻辑电平的概念、二值数字的产生、数字波形、理想和实际波形以及模拟量的数字
    发表于 04-07 10:44

    有关LBIST的问题

    您好!     我想请问下在halcogen生成的LBIST模块中,去检查GIO[4]的状态是起什么作用的?           while((gioPORTA->DIN & 0x10
    发表于 06-21 04:13

    请问LBIST对cortex做什么部分(或寄存器)做了诊断?

    请问LBIST对cortex做什么部分(或寄存器)做了诊断? 执行LBIST能覆盖对MPU寄存器的诊断吗?
    发表于 08-08 07:07

    数字逻辑基础卡诺图化简

    数字逻辑基础卡诺图化简
    发表于 05-30 21:56

    数字电路部分关于逻辑与门的教程分析

    “与”门可使用数字电路产生所需的逻辑功能,并带有一个符号,其形状表示“与”门的逻辑操作。数字逻辑
    发表于 01-20 08:00

    数字逻辑功能单元

    数字逻辑功能单元数字逻辑最终是需要通过数字电路的形式来实现的缓冲门:是仅具有缓冲
    发表于 07-29 08:04

    TMS570LS1227 在HCG中,CPU自检和RAM自检怎么配置?请问如何注入自检故障以及如何查看故障信息?

    想进行CPU和RAM的自检,HCG配置如图,1、请问各个选项的意思是什么,查阅资料说CPU自检是通过LBIST但是HCG里没有相应选项。2、然后就是如何注入自检故障,包括CPU故障以及
    发表于 10-27 14:50

    二值数字逻辑逻辑电平

    二值数字逻辑逻辑电平   二进制数正好是利用二值数字逻辑中的0和1来表示的。二值数字
    发表于 04-06 23:37 3634次阅读
    二值<b class='flag-5'>数字</b><b class='flag-5'>逻辑</b>和<b class='flag-5'>逻辑</b>电平

    基于数字量和阻值融合测量的ATS矩阵开关自检方法_蔡翔

    基于数字量和阻值融合测量的ATS矩阵开关自检方法_蔡翔
    发表于 03-16 09:20 0次下载

    如何利用LBIST进行设计的故障检测

    由于LBIST向量的随机性,LogicBIST的设计表现出随机模式电阻,从而导致低故障覆盖率。为了解决这个问题,我们在随机抗性故障分析(RRFA)的帮助下插入测试点。利用LBIST进行设计的故障检测
    的头像 发表于 08-08 15:58 6866次阅读
    如何利用<b class='flag-5'>LBIST</b>进行设计的故障检测

    LBIST分区的概念及LBIST安全陈述

    逻辑内置自测试(LBIST)允许硬件测试自己的操作。无需任何外部硬件或测试设备。 LBIST是符合安全标准的SoC的“必备”功能。但是在复杂的SoC中使用
    的头像 发表于 08-12 10:38 1.2w次阅读
    <b class='flag-5'>LBIST</b>分区的概念及<b class='flag-5'>LBIST</b>安全陈述

    使用非随机故障分析法为LBIST设计提高故障检测能力

    首先,设计应符合LBIST规则,这意味着它应该是扫描密合(scan stitched)的,并对设计中的所有X源进行标记。X源是状态不定且故障仿真系统未知的逻辑。X源包括LBIST逻辑
    发表于 09-14 09:46 1472次阅读
    使用非随机故障分析法为<b class='flag-5'>LBIST</b>设计提高故障检测能力

    rs触发器的逻辑功能

    RS触发器是数字电路中最简单的一种触发器,其由两个互相反向的电平触发器组成。RS触发器的逻辑功能非常重要,它可以用于存储1位二进制数据,并能够实现各种逻辑运算和
    的头像 发表于 11-17 16:01 2368次阅读