AURIX TC3xx — Infineon ASIL D MCU 案例(对照 MPC5744P)

功能安全L4别名 AURIX TC3xx · AURIX TC397 · Infineon ASIL D MCU · SMU · DAM · TriCore · TLF35584

本质与导读

本质:AURIX TC3xx 是 Infineon 在 2018 年推出的第三代 TriCore,把 ASIL D 做法从 "2 核 Lockstep + FCCU"(MPC5744P/RH850 同代)拉到 6 核 3-Lockstep + 集中 SMU + 全片 ECC + DAM 总线隔离。它的设计哲学是把所有 safety mechanism alarm 集中到 SMU,做硬件 4-stage 反应,1 μs 内驱动 Safe-Out pin 给外部 SBC(TLF35584)。比起 MPC5744P,TC3xx 更适合高算力场景(L3 ADAS / IDB / 主驱),代价是 die 更大、BOM 更贵、工具链(iLLD + AURIX Studio)学习曲线陡。

主线坐标:第 6 站 · 电机 + 控制采样 · ↑ 全景主线

1. TC3xx 物理布局

TC3xx 的核心创新是 6 核 + 3 Lockstep 对:每对 1 个 Performance Core(TC1.6P,300 MHz)或 Efficient Core(TC1.6E,200 MHz)+ 1 个 Checker Core。Checker 不对外可见,只做硬件 cycle-by-cycle 比较。

AURIX TC3xx 6 核 + SMU 全片 Safety

典型用法:

  • CPU 0 + Checker — ASIL D 主控律(电机 FOC 或 Torque Safety),Lockstep 全开
  • CPU 1 + Checker — ASIL D 监视任务(2nd layer monitor),Lockstep 全开
  • CPU 2 + Checker — QM/ASIL B 通信任务(CAN-FD / SPI / LIN),Lockstep 可选关

注意 TC3xx Lockstep 是可解锁的——这是它和 MPC5744P 最大的差别:CPU 2 在 QM 任务期间可以解锁 Lockstep 跑 2 个独立线程提升性能,切到 ASIL D 任务前重新进入 Lockstep。MPC5744P 的 Lockstep 是硬件强制不可解锁。

memory 层全片 ECC + 启动 MBIST + 运行 Scrubber,SRAM 4 MB / PFlash 16 MB / DFlash 1 MB 都达到 DC ≥ 99 %。SRI 高速总线是 master/slave 矩阵,各 master(CPU / DMA / HSM / Ethernet)通过 DAM 受控访问 slave。

2. SMU(Safety Management Unit)集中处理

TC3xx 把所有 safety mechanism alarm 汇集到 SMU——一个硬件状态机模块,集中做 reaction 决策。

SMU Alarm Flow — 全片 Safety Mechanism 集中处理

SMU 收集的典型 alarm:

  • Core Lockstep mismatch(硬件比较器)
  • RAM DBE / ECC fail(SECDED 双 bit)
  • Flash ECC error(读出失败)
  • Bus / SRI parity(奇偶错)
  • Timer / Watchdog(CWD / TWD timeout)
  • Clock / Voltage monitor(PLL / OV / UV)
  • MPU / DAM violation(访问越界)
  • Temperature alarm(片上温度传感器)

每个 alarm 可配置 4 阶段 reaction:

Stage反应典型用途
1InterruptQM/B 应用层处理可恢复故障
2NMI高优先级中断,主控律暂停 + Safe State 准备
3ResetSMU 触发硬件 reset,重启
4Safe-Out pin硬件 pin 输出给 SBC,触发 fail-safe

Reaction 配置策略:

  • 默认所有 alarm 直接到 Stage 4(最严)
  • SoP 前调:某些"误报易发" alarm(NMI 偶发)降为 Stage 1
  • 关键 alarm(Core Lockstep mismatch、Flash ECC fail)必须保持 Stage 3/4 不可降

SMU 反应延迟:Alarm → Safe-Out pin 翻转 < 1 μs(硬件状态机路径)。FTTI 100 ms 的预算里,SMU 用掉 < 0.01 %,几乎可忽略——这是 "集中硬件 reaction" 设计的核心优势。

3. MPU + DAM 双层隔离

TC3xx 的 freedom from interference 由两层组成:

MPU + DAM 双层隔离

  • MPU(Memory Protection Unit) — 每核内,8-16 region 表,task 启动时由 OS 加载;违规 → Trap;覆盖 CPU 读 / 写 / 执行越界
  • DAM(Distributed Access Manager) — 总线 master 级,覆盖 DMA / HSM / Ethernet 等非 CPU master 的 slave 访问;每 master × 每 slave 一份 ACL

为什么需要两层?MPU 只覆盖 CPU 访问;但 DMA 也是 master,可以越过 CPU 直接写 slave——若没有 DAM,DMA bug 能污染 ASIL D 区域。DAM 把 master 一侧也卡住,实现真正的 freedom from interference。

ISO 26262 Annex E 列了 4 个 Freedom from Interference 维度:

维度TC3xx 机制
① 内存MPU 阻止 QM 写到 ASIL D 区(DC 高,几乎 100 %)
② 时间Watchdog + Safety OS 切片调度;QM 不能占住 CPU
③ 通信CAN / SPI / UART 各自专用通道,物理隔离
④ 资源CPU / Peri 静态分配;无动态争抢;SafeOS 强制

4. TC3xx vs MPC5744P 对照

两者同为车规 ASIL D 主流,但架构哲学不同——TC3xx 走"高算力 + 大内存 + 集中安全管理",MPC5744P 走"简洁 + 成熟 + EPS 类应用"。

AURIX TC3xx vs MPC5744P 对照表

维度AURIX TC3xxMPC5744P
架构TriCore 32-bit(Infineon 自有)Power ISA 2.06(Freescale e200)
核数6 核 / 3 Lockstep 对 / 200-300 MHz2 核 / 1 Lockstep 对 / 200 MHz
Lockstep硬件 cycle 比较 + 可选解锁硬件 cycle 比较 + 不可解锁
Flash12-16 MB PFlash + 1 MB DFlash2.5 MB + 32 KB(EE-emu)
RAM4-7 MB + Cache ECC384 KB + Cache ECC
Safety MgmtSMU(集中)+ 4 阶段 reactionFCCU(集中)+ 状态机
隔离MPU + DAMMPU + SMPU
配套 SBCTLF35584(Infineon)MC33907/08(NXP)
典型用法高端 BMS / L3 ADAS / IDB / 主驱EPS / Motor Ctrl / 入门 ADAS

选型口诀:

  • 算力需求 > 1000 DMIPS / 内存 > 1 MB → TC3xx
  • 算力需求 < 600 DMIPS / 简洁优先 → MPC5744P
  • Infineon ecosystem(EiceDRIVER + 6EDL7141 + TLF35584)→ TC3xx
  • NXP ecosystem(GD3160 + MC33907 + S32K344)→ MPC5744P 或新 S32 系列

5. TC3xx + TLF35584 典型配置

TC3xx 通常和 Infineon 的 TLF35584 SBC 搭配,共同实现 ASIL D 系统级安全。TLF35584 提供:

功能数值
输出 voltage6 路(VDD_Pre/Core/Comm/ADC/Standby/Booster)
Q&A Watchdog软件触发,定期 Q→A 校验
故障管理双 fail-safe pin(FS1b / FS2b)+ 双 reset
ABIST内置 ref voltage,周期 ADC 自检
错误计数器WD Error / Reset Error 双计数器

TC3xx ↔ TLF35584 接口:

  • SPI 周期 Q&A(Watchdog Refresh)— 软件每 5 ms 答题
  • SMU Safe-Out → TLF FS1b(硬件直连)— SMU 检故障 < 1 μs 通知 SBC
  • TLF reset → TC3xx 复位(双向)
  • TLF voltage monitor → TC3xx NMI(SBC 检电源异常)

这套 "TC3xx + TLF35584" 组合在 Infineon iLLD 和 Vector MICROSAR Safety 都有现成 driver,Tier-1 通常 4-6 个月做完集成而非 12 个月。

6. 工具链与认证物料

TC3xx 项目通常用:

  • iLLD(Infineon Low-Level Driver) — 免费 BSP,iLLD 已 SEooC 认证 ASIL D
  • AURIX Studio(Eclipse + tasking compiler) — 调试 + flash
  • Vector MICROSAR SafetyAUTOSAR Classic + Safety OS / Memory Protection
  • TASKING TriCore VXHighTec — qualified compiler
  • Lauterbach TRACE32 — debugger

Safety 认证物料(Infineon 提供):

  • Safety Manual(>500 页)— 列每个 mechanism 的 DC + 使用条件 + 配置寄存器
  • FMEDA workbook — 客户基础,客户填补 PCB / 软件部分
  • Safety Application Note — 每个常见误用陷阱
  • Fault Injection report — 强证据(参见 topic-diagnostic-coverage-categories)

Tier-1 的工程预算:Safety Plan + iLLD 集成 + Safety OS 配置 + FMEDA 完成 ≈ 6 月人(2 工程师),比从头做单核 MCU ASIL D 的 18 月人省 70 %。

7. 常见误区

TC3xx 上手最容易踩的坑都源于"对 SMU / DAM / MPU 配置不熟"——这些都是 hardware-driven safety,默认配置不对就完全失效。下面 5 条是评估员最常发现的。

  • SMU alarm 全降到 Stage 1。新工程师怕 reset 影响调试,把所有 reaction 降到 Stage 1(只 interrupt)。SoP 前必须改回 Stage 3/4,否则 SMU 失去意义。
  • DAM 配置忘了 DMA。MPU 配好了 CPU 越界,但 DAM 默认开放 DMA 访问全部 slave;一个 DMA bug 就能写到 ASIL D 区。SoP 前 DAM ACL 必须收紧。
  • Lockstep 解锁后忘了重锁。CPU 2 解锁跑 QM 任务,切回 ASIL D 前必须显式重新进入 Lockstep,否则该核 SPFM 降到 0。
  • STL 扫描周期没设。iLLD 提供 STL 库,但默认不调度——客户必须配置 OS 任务定期跑;不跑就只有 Lockstep 的 99 % DC,缺 STL 的 aging 死角。
  • Safety Manual 引用错代条件。每个 mechanism 的 DC 都有"使用前提"(温度 / 电压 / 配置寄存器值);客户照搬 DC 但没维持前提,评估员一定砍。
深入 Lockstep 自身的 di…

深入 Lockstep 自身的 die-level CCF 风险(同 wafer / 同 fab / 同 PLL)+ Infineon 三重缓解(2 cycle 延时 / 信号反相 / 物理错位)+ 残余风险必须双 MCU 兜底 → 共因失效 CCF 深度 §7

核心要点

  • TC3xx = 6 核 / 3 Lockstep 对,比 MPC5744P 的 2 核 / 1 对算力翻 3 倍。
  • SMU 集中 safety 管理:所有 alarm → 4-stage reaction,延迟 < 1 μs。
  • MPU + DAM 双层隔离 — MPU 管 CPU 访问,DAM 管 DMA/HSM 等总线 master。
  • Lockstep 可解锁 — CPU 2 切 QM 时可双线程,切 ASIL D 前必须重锁。
  • TLF35584 是 TC3xx 标配 SBC,SPI Q&A + 硬件 Safe-Out 直连 SMU。
  • iLLD 已 SEooC ASIL D,Tier-1 集成 6 月人,省 70 % vs 单核 MCU 从头做。
  • 典型应用:L3 ADAS / IDB / 主驱(高算力);MPC5744P 仍主导 EPS / Motor Ctrl(简洁)。
  • 5 个常见配置错:SMU 降级、DAM 漏 DMA、Lockstep 不重锁、STL 不调度、Safety Manual 条件不维持。

Engineering Objects

引用此页的结构化 Engineeri…

引用此页的结构化 Engineering Object(v2.0 Copilot 自动生成,不要手动编辑此段)。

  • component · component_aurix_tc3xx — Infineon AURIX TC3xx MCU
  • diagnostic · diagnostic_clock_monitor — Clock Loss / Frequency Monitor
  • diagnostic · diagnostic_lockstep_compare — Lockstep Core Comparison
  • diagnostic · diagnostic_memory_bist — RAM / ROM / Flash BIST
  • mechanism · mechanism_lockstep_mcu — Lockstep MCU(双核硬件锁步)

Cross-references