汽车功能安全--TC3xx之PBIST、MONBIST

news2024/9/17 7:35:04

目录

1.PMS 电源监控速览

2.PBIST

3.MONBIST

4.小结


1.PMS 电源监控速览

英飞凌TC3xx芯片的四种硬件机制,分别是:

  • PMS:PBIST: Power Built-in Self Test.
  • MCU:LBIST: Logic Built-in Self Test.
  • PMS:MONBIST: Monitor Built-in Self Test.
  • VMT:MBIST: Memory Built-in Self Test.

我们已经探讨了LBIST和MBIST两种,接下来我们聊聊比较少接触的PBIST、MONBIST。

在讲这个之前,我们首先回顾下TC3xx电源监控的原理。

TC3xx PMS模块有两级电源监控模式,分别为Primary Monitor(主监控)、Secondary Monitor(次级监控)

其中,主监控用于监控VEXT(外部电源)、 VDDP3、VDD三种电源,;次级监控除了上述提到的VEXT、VDDP3、VDD外,还监控VEVRSB(Standby)、 VDDM、 VDDPD;如下图:

主监控对应的三个电源都有一个最小的阈值 ,如果监控到小于最小的threshold就会触发LVD Reset,此外针对过压、欠压的瞬态探测,会产生alarm给到SMU和HSM,分别用于功能安全和信息安全考虑,如下图红色路径所示:

针对次级监控我们可以看到,它主要是监控过压欠压,产生Alarm给到SMU。如下图绿色部分:

主监控和次级监控使用的参考VREF均来源SHPBG(Secondary Bandgap Reference)中的一个模块。为了功能安全的考虑,和多样性。

2.PBIST

PBIST:Power Built-in Self Test。从字面上看就和电源相关,该测试主要是在MCU冷启动(Cold PORST)释放之前对电源、电压等功能进行自检。

英飞凌TC3xx不同供电输入给不同功能域,如下所示:

因此启动阶段电压检测就尤为重要,根据第一节定义,芯片启动时最终要的参考电压VREF的准确性需要由PLPBG和SHPBG进行相互检测,保证电源部分的冗余性,如下图蓝框部分:

其次,在PBIST状态下、EVR33、EVRC regulator启动之前,VEXT、VEXRSB由次级监控进行检测,一旦发现电压不在范围内,则不会释放CPU。

最后,VEVRSB、VEXT、VDDPR、VDD、VDDPD等过压欠压进行测试,这些参考配置电压值均在EVROVMON、EVRMON2、EVRUVMON、EVRUVMON2寄存器展示;

由于这部分动作是在冷复位释放之前进行,使用者几乎影响不到这块内容,因此我们从SafeTlib里找不到任何关于PBIST的配置。

PS:在写这部分内容时,最初思路是准备描述PMS结构、在演进到电源监测模块,但在写的时候发现没办法用易懂语言描述,故PMS这章内容后面会单独出一篇文章。

3.MONBIST

MONBIST全称Secondary Monitor and Standby Built-in Self Test;顾名思义,这部分功能是为了次级监控的自检,同时也可测试部分standby smu的alarm通路。

通过MONBIST,可以有效增加电源次级监控器(Secondaty monitors)的潜伏故障诊断覆盖率。它主要通过配置Standby SMU模块相关寄存器使能,因此这部分内容我们就可以在SafetyLib中进行实现。

需要注意的内容总结如下:

  • 保证Standby SMU使能,可以参考CMD_STDBY.SMUEN:

  • 设置PMSWCR0.VEXTSTBYEN\VDDSTBYEN为disable,防止MONBIST期间进入Standby;
  • 测试之前需要清除所有测试标记位,参考MONBISTSTAT:

  •  根据推荐配置EVRMONFILT激活过滤器,写入EVRMONCTRL0xa5a5a5激活过压、欠压alarm;

  •  MONBIST期间,Standby的FSP配置需要关闭,防止错误使用了Error Pin。

4.小结

总结下来,英飞凌4种硬件BIST机制,我们需要关心的就是LBIST、MBIST、MONBIST,分别关联模块SCU.LBIST、MTU(MBIST)、SMU Core\Standby(MONBIST),因此搞懂这几个模块的配置关联关系,理清上电启动LBIST、MBIST、MONBIST执行顺序,这样才能做好一颗芯片的功能安全软件。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2116375.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

嵌入式基础1-模拟电路技术-3.放大电路

1. 基本放大电路 1. 放大概念与放大电路性能指标 2. 基本共射放大电路工作原理 3. 放大电路的分析方法 阻容耦合 4.案例 2. 多级放大电路 1. 多级放大电路的耦合方式 2. 多级放大电路动态分析 3. 差分放大电路 3. 集成运算放大电路 4. 放大电路的反馈 1. 反馈的基本概念…

云计算第四阶段----CLOUD 01-03

CLOUD Day01 一、虚拟化平台搭建 虚拟化技术产品介绍 #黄线标注的,都是比较主流且常用的虚拟化平台。 虚拟化与云计算的关系 虚拟化是一种技术,它允许在单个物理服务器上创建和运行多个虚拟机(VMs),每个虚拟机都有其…

二叉树的相关选择题和基本方法(持续更新)

二叉树相关选择题和基本方法 选择题1选择题2选择题3选择题4选择题5选择题6选择题7选择题8选择题9选择题10选择题11选择题12选择题13选择题14选择题15选择题16选择题17选择题18选择题19选择题20选择题21选择题22实现二叉树的基本操作查询二叉树当中节点的个数遍历思想子问题思想…

[数据集][图像分类]熊分类数据集309张5类别黑熊泰迪北极熊等

数据集格式:仅仅包含jpg图片,每个类别文件夹下面存放着对应图片 图片数量(jpg文件个数):309 分类类别数:5 类别名称:["black","grizzly","panda","polar","teddy"] 每个类别图…

大数据之Flink(五)

15、Flink SQL 15.1、sql-client准备 启用Hadoop集群(在Hadoop100上) start-all.sh启用yarn-session模式 /export/soft/flink-1.13.0/bin/yarn-session.sh -d启动sql-client bin/sql-client.sh embedded -s yarn-sessionsql文件初始化 可以初始化模式、环境(流/批…

BUUCTF(34)特殊的 BASE64

使用pycharm时,如果想把代码撤销到之前的状态可以用 Ctrlz 如果不小心撤销多了,可以用 CtrlShiftZ 还原, 别傻傻的重新敲了 BUUCTF在线评测 (buuoj.cn) 查看字符串,想到base64的变表 这里用的c的标准程序库中的string&#xff0…

JS_循环结构

目录标题 while结构for循环foreach循环 while结构 几乎和JAVA一致 代码 <script> /* 打印99 乘法表 */ var i 1; while(i < 9){ var j 1; while(j < i){ document.write(j"*"i""i*j" "); j; } document.write("<hr/…

《机器学习》数据预处理 删除、替换、填充 案例解析及实现

目录 一、了解数据清洗 1、什么是数据清洗 2、数据清洗步骤 1&#xff09;缺失值处理 2&#xff09;异常值处理 3&#xff09;重复值处理 4&#xff09;格式修正 5&#xff09;数据一致性检查 6&#xff09;数据类型转换 二、数据清洗用法 1、有如下文件内容 2、完…

前向渲染路径

1、前向渲染路径处理光照的方式 前向渲染路径中会将光源分为以下3种处理方式&#xff1a; 逐像素处理&#xff08;需要高等质量处理的光&#xff09;逐顶点处理&#xff08;需要中等质量处理的光&#xff09;球谐函数&#xff08;SH&#xff09;处理&#xff08;需要低等质量…

线程的四种操作

所属专栏&#xff1a;Java学习 1. 线程的开启 start和run的区别&#xff1a; run&#xff1a;描述了线程要执行的任务&#xff0c;也可以称为线程的入口 start&#xff1a;调用系统函数&#xff0c;真正的在系统内核中创建线程&#xff08;创建PCB&#xff0c;加入到链…

C++17: 用折叠表达式实现一个IsAllTrue函数

前言 让我们实现一个 IsAllTrue 函数&#xff0c;支持变长参数&#xff0c;可传入多个表达式&#xff0c;必须全部计算为true&#xff0c;该函数才返回true。 本文记录了逐步实现与优化该函数的思维链&#xff0c;用到了以下现代C新特性知识&#xff0c;适合对C进阶知识有一定…

2025最新:如何打造公司财务管理系统?Java SpringBoot实现,一步到位管理企业财务!

✍✍计算机毕业编程指导师** ⭐⭐个人介绍&#xff1a;自己非常喜欢研究技术问题&#xff01;专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目&#xff1a;有源码或者技术上的问题欢迎在评论区一起讨论交流&#xff01; ⚡⚡ Java…

STM32F407VET6开发板RT-Thread的移植适配

前言 最近购买了一块 STM32F407VET6开发板【魔女】&#xff0c;http://www.stm32er.com/ 通过原理图了解到&#xff0c;开发板板载 CMSIS-DAP 调试下载口&#xff0c;例程部分大部分以裸机程序为主 目标&#xff1a;打算移植适配到 RT-Thread 适配 RT-Thread RT-Thread 支持…

基于准静态自适应环型缓存器(QSARC)的taskBus万兆吞吐实现

文章目录 概要整体架构流程技术名词解释技术细节1. 数据结构2. 自适应计算队列大小3. 生产者拼接缓存4. 高效地通知消费者 小结1. 性能表现情况2. 主要改进3. 源码和发行版 概要 准静态自适应环形缓存器&#xff08;Quasi-Static Adaptive Ring Cache&#xff09;是taskBus用于…

【Python报错已解决】 No Python at ‘C:\Users...\Python Python39\python.exe’

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 前言一、问题描述1.1 报错示例1.2 报错分析1.3 解决思路 二、解决方法2.1 方法一&#xff1a;检查Python安装路径2.2 …

苍穹外卖随记(一)

黑马苍穹外卖逻辑和细节的问题和解决 1.后端查询到员工的日期信息&#xff0c;将信息进行json化传给前端时发生&#xff1a;前端收到的是不标准的日期json串。 解决&#xff1a;1.注解进行json格式化&#xff08;JsonFormat&#xff09;2. 在spring MVC中&#xff0c;通过消息…

如何验证VMWare WorkStation的安装?

如何验证VMWare WorkStation的安装&#xff1f; 右击"网络"&#xff0c;点击 打开"网络和Internet设置"&#xff0c;点击更改适配器选项&#xff0c;如果出现VMNet1和VMNet8&#xff0c;则说明安装成功。

内网穿透(cpolar实现)

目录 一、介绍 二、内网穿透工具cpolar实现 1.下载与安装 2.cpolar指定authtoken 3.获取临时域名 4.验证临时域名有效性 一、介绍 内网穿透&#xff0c;即 NAT 穿透&#xff08;Network Address Translation Traversal&#xff09;&#xff0c;是一种网络技术&#xff0…

Python爬虫使用实例-wallpaper

1/ 排雷避坑 &#x1f95d; 中文乱码问题 print(requests.get(urlurl,headersheaders).text)出现中文乱码 原因分析&#xff1a; <meta charset"gbk" />解决方法&#xff1a; 法一&#xff1a; response requests.get(urlurl,headersheaders) response.en…

java基础-IO(4)管道流 PipedOutputStream、PipedInputStream、PipedReader、PipedWriter

管道 提到管道&#xff0c;第一印象就是水管或者地下管道&#xff0c;一节接着一节&#xff0c;形如下图。 管道流 "流"从上一个管道 ——-> 下一个管道。又细分为字节流和字符流。 字节流&#xff08;PipedOutputStream、PipedInputStream&#xff09; 如果…