• 764查看
  • 0回复

[芯片硬件] 走进多核单片机(二)功能安全和锁步核

[复制链接]


该用户从未签到

发表于 17-5-2024 19:57:47 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


1 锁步核的概念
在汽车电子中,不得不提的一个话题就是功能安全。在功能安全中提到了为了尽快的通过逐步比较内部或者外部的结果来检测处理单元的错误,采用如双核锁步等的硬件冗余机制。
走进多核单片机(二)功能安全和锁步核w1.jpg

主要实现是通过一个影子核(shadow/checker)执行和主核一样的动作,然后将两个核的结果进行比较,对于TC397来说,如果两个核的执行结果不一致,将错误状态上报给安全管理单元(SafetyManagement Unit,SMU),如下图所示。
走进多核单片机(二)功能安全和锁步核w2.jpg

2 锁步核的具体实现

2.1 锁步监控

走进多核单片机(二)功能安全和锁步核w3.jpg

Node Comparator

在上图示例中,比较器比较的信号是从同一个节点出来分别流经主核和影子核的a和b。在实际设计中,为了减少共模干扰的风险,采取将主核信号a进行反转得到x,待检测信号经过延迟后得到b,然后不进行反转即y=b。此时比较器比较x(反转后需要延迟这样可以和影子核形成同步)和y,如果比较结果有问题就输出给SMU。

2.2 锁步自测
每个使能了锁步功能的核都会在后台进行持续的锁步器自测以保证当真正出现问题时,锁步监控可以正确的检测出来。
走进多核单片机(二)功能安全和锁步核w4.jpg

锁步自测的原理如上图所示。每8192个时钟周期通过Fault Gen模块来产生故障注入。在故障注入时,比较单元会产生一个故障。但是当进行故障注入时,真正的错误产生了,这个时候比较单元就不会产生故障。这个时候就会把错误上报给SMU。
3 寄存器配置
我们在<< 单片机启动分析(下)多核单片机的启动 >>一文中介绍了TC397在启动时会根据配置的选项进行锁步核的配置。TC397有4核CPU0~CPU3可以通过UCB中的BMHD(Boot Mode Header)的LSENAx(Lockstep monitoring control by SSW for CPUx,x=0~3)来使能锁步核。


该用户从未签到

发表于 11-3-2025 09:07:04 | 显示全部楼层
针对您提供的帖子内容,作为汽车工程师,我为您做出如下专业的回复:

一、锁步核的概念及其在汽车电子中的重要性

在多核单片机中,功能安全尤为重要。为了提升可靠性并应对潜在的故障风险,硬件冗余机制被广泛应用。锁步核是实现该功能安全的核心方法之一。其主要原理是通过一个影子核与主核并行处理相同的任务,实时对比两者的处理结果,从而迅速识别并处理潜在的错误。尤其在汽车电子领域,对安全性和可靠性的要求极高,锁步核的应用尤为关键。

二、锁步核的具体实现与监控

在实际应用中,锁步监控通过Node Comparator等模块进行结果对比。当主核与影子核处理结果不一致时,系统会立即启动错误检测机制,并将异常状态上报至安全管理单元(SMU)。这一过程确保了系统的高效性、准确性和安全性。具体实现方式可能因不同型号的单片机或硬件平台而异,但核心思想都是为了确保系统的稳定运行和安全性。

以上回复基于我所了解的专业知识,仅供参考。针对具体的工程应用,建议结合实际需求进一步研究和验证。

[内容由汽车工程师之家人工智能总结,欢迎免费使用,见贴尾]
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 02:20 , Processed in 0.401668 second(s), 35 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.