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

    文章

    2129

    浏览量

    138219
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16848

    浏览量

    349793
  • 寄存器
    +关注

    关注

    31

    文章

    5282

    浏览量

    119764

原文标题: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 7486次阅读
    如何利用<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 1627次阅读
    使用非随机故障分析法为<b class='flag-5'>LBIST</b>设计提高故障检测能力

    浅析数字逻辑电路逻辑门或逻辑

    上篇文章我们讲解了与逻辑, 缓冲器和非门只差一个圈吗? 而与对应的就是或逻辑,在数字电路中与、或、非为三大基础逻辑门电路,其后续的与非、或
    的头像 发表于 10-29 11:09 8873次阅读
    浅析<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 657次阅读