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功能成功执行。

审核编辑:黄飞

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

    关注

    66

    文章

    2188

    浏览量

    138716
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17148

    浏览量

    351186
  • 寄存器
    +关注

    关注

    31

    文章

    5343

    浏览量

    120348

原文标题:LBIST功能开启

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

收藏 人收藏

    评论

    相关推荐

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

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

    SSW中LBIST触发ESR0脉冲的原因?

    在 TC377 威廉希尔官方网站 板上,如果在 UCB 中启用了 LBIST,则 ESR0 在释放 4.4ms 后会有一个 579us 脉冲。 如果在 UCB 中禁用 LBIST,ESR0 将直接释放
    发表于 06-03 08:04

    有关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

    数字逻辑威廉希尔官方网站

    数字逻辑威廉希尔官方网站 数字逻辑威廉希尔官方网站 的用途和特点   数字电子威廉希尔官方网站 中的后起秀是
    发表于 11-10 10:13 1.7w次阅读

    威廉希尔官方网站 威廉希尔官方网站 数字逻辑威廉希尔官方网站 的用途和特点

    数字逻辑威廉希尔官方网站 的用途和特点 数字电子威廉希尔官方网站 中的后起秀是数字逻辑威廉希尔官方网站 。把它叫做
    发表于 10-29 11:41 12次下载

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

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

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

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

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

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

    浅析数字逻辑威廉希尔官方网站 逻辑门或逻辑

    上篇文章我们讲解了与逻辑, 缓冲器和非门只差一个圈吗? 而与对应的就是或逻辑,在数字威廉希尔官方网站 中与、或、非为三大基础逻辑门威廉希尔官方网站 ,其后续的与非、或
    的头像 发表于 10-29 11:09 9083次阅读
    浅析<b class='flag-5'>数字</b><b class='flag-5'>逻辑</b>威廉希尔官方网站
<b class='flag-5'>之</b><b class='flag-5'>逻辑</b>门或<b class='flag-5'>逻辑</b>

    组合逻辑威廉希尔官方网站 逻辑功能的测试方法

    一、引言 组合逻辑威廉希尔官方网站 是数字威廉希尔官方网站 中的重要组成部分,它仅由逻辑门威廉希尔官方网站 (如与门、或门、非门等)和输入/输出端组成,不包含任何存储元件。组合逻辑
    的头像 发表于 07-30 14:38 1225次阅读