Hercules双核锁步特性介绍

Hercules产品线采用基于安全岛的思想,重点保护CPU等核心单元,通过硬件诊断机制确保MCU安全性。双核锁步技术用于CPU故障检测,两个相同CPU同步运行,输出比较若不一致则诊断出故障,这种方法能快速检测错误、覆盖多种故障类型,且对系统性能影响小,易于集成到现有应用中,提高诊断覆盖率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Hercules 整个产品线安全理念是基于“安全岛”的思想展开的,对于 MCU内部共享的重要单元采取硬件诊断机制进行重点保护,比如CPU,VIM等。利用这些已经确认的安全岛对芯片上的其它部分进行诊断,从而覆盖至整个 MCU 的安全诊断。

在这里插入图片描述
上图红色部分即所说的由硬件完成诊断的安全岛,蓝色区域是基于安全岛概念,由硬件、软件混合完成诊断的模块。黑色部分为非关键性区域,不会进行任何诊断。

需要硬件来实现诊断机制的单元中,最重要的就是CPU,那如何才能判断出CPU故障尤其是在运行中发生了随机失效呢?下图为CPU实现系统框图,基本原理就是两个逻辑相同的CPU模块同步运行,在输入相同时输出也是相同的,如果其中一个或两个发生了故障(如在高能辐射下某寄存器值出现了位翻转)则会造成两者输出不一致,通过输出比较模块就能诊断出CPU运行失效。此即Hercules双核锁步实现机制。

在这里插入图片描述

双核锁步实现的具体要点:

  • CPU 配有专门的硬件自检模块,只需要很少的软件开销就可以完成 CPU 的自检。
  • CPU比较模块(CCM) 会逐周期对输出指令进行比对,一旦不一致立即报告错误。
  • 两个CPU 呈镜像且旋转90度的方式放置,并且保证间距大于 100 微米,从空间上避免了共模失效;
  • 两个 CPU 在分别在运算之前和之后有两个周期的延时,从时间上避免了共模失效。
  • 每个 CPU 都有独立的保护环,可以有效减少共因失效的可能性。

与用软件或多核方式相比,采用双核锁步架构优势在于:

  • 具有更快地错误检测速度,只需要两三个周期就可以检测到系统出错;
  • 具有更高的错误覆盖率,可以检测的故障覆盖硬件、瞬态、持续等各种错误类型;
  • 诊断功能工作时对性能的影响非常低,甚至没有任何影响,不需要额外的软件开销,对存储空间没有影响,而且几乎不占用 Flash 和 RAM 空间;
  • 对于原有的设计,用户不需要额外的软件开发工作,易于集成到现有的应用中,从而缩短产品开发的周期;
  • 诊断覆盖率可控,用户不需要担心软件的校验是否已经足够保证 CPU 的安全性,而可以将时间用来更多地开发自己的应用程序。
### 核MCU供电设计方法与方案 核MCU(如Hercules系列[^1])因其高可靠性被广泛应用于汽车、工业以及航空航天等领域。为了确保其正常运行,供电设计需特别关注稳定性、抗干扰能力以及冗余保护机制。 #### 1. 高效稳定的电源管理 对于核MCU而言,高效稳定的电源供应是基础保障。以下是几种常见的设计方案: - **DC-DC转换器** 使用高效的DC-DC转换器能够显著降低功耗并提高系统的整体效率。例如,ASP3605S是一款经过验证的DC-DC电源芯片[^4],它具备高效率(典型值86.48%)、低纹波特性(4.17mV~10.67mV),适用于对稳定性和安全性有严格要求的应用场景。此芯片还支持宽泛的输入电压范围(4V~15V)和灵活的输出调节(0.6V~5.5V)。由于其通过了AEC-Q100车规认证,因此非常适合于车载环境下的核MCU供电需求。 - **线性稳压器(LDO)** 对于某些敏感电路部分,可以选择低噪声的LDO来进一净化电源信号。虽然LDO相较于DC-DC转换器效率稍低,但在特定场合下能有效抑制高频噪声,提升系统鲁棒性。 ```c // 示例:配置DC-DC转换器参数 void configure_DC_DC() { set_input_voltage_range(4, 15); // 设置输入电压范围 set_output_voltage(3.3); // 设定输出电压为3.3V } ``` --- #### 2. 抗扰动与隔离措施 在复杂电磁环境中,核MCU可能受到外部干扰的影响。为此,在供电设计中应加入必要的防护手段: - **滤波网络** 利用电感电容组合构成π型或T型滤波器,可以大幅削减传导至MCU端口上的尖峰脉冲和其他杂散信号。此外,针对射频干扰(RFI),还可以引入共模扼流圈以增强屏蔽效果。 - **光电耦合器/变压器隔离** 当存在不同地平面或者高压差时,建议采用光隔器件或将初级次级绕组分开布置的方式实现电气隔离,防止因地回路引起的潜在损害。 --- #### 3. 多重监测与保护策略 为了延长设备寿命并预防突发状况的发生,完善的自我诊断功能必不可少: - **过压欠压检测** 实现自动切断异常状态下的电力供给以防元件受损;同时记录事件日志以便后续分析排查原因。 - **温度补偿算法** 根据实际工作条件调整目标设定点,使整个生命周期内的表现更加一致可靠。 --- #### 4. 考虑未来扩展性的模块化布局 随着技术进及市场需求变化,预留一定的升级空间显得尤为重要。比如选用可编程性强的产品家族成员作为初始选项之一,则日后只需简单修改固件就能适应新的规格指标而无需重新设计硬件结构。 --- ### 总结 综上所述,针对核MCU的供电设计应当综合考量效能优化、抗干扰能力和长期维护便利等多个维度因素,并结合具体应用场景选取最适宜的技术路线加以实施。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ScilogyHunter

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值