AURIX TC3xx — Infineon ASIL D MCU 案例(对照 MPC5744P)
本质与导读
本质: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)学习曲线陡。
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 比较。
典型用法:
- 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:
- 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 | 反应 | 典型用途 |
|---|---|---|
| 1 | Interrupt | QM/B 应用层处理可恢复故障 |
| 2 | NMI | 高优先级中断,主控律暂停 + Safe State 准备 |
| 3 | Reset | SMU 触发硬件 reset,重启 |
| 4 | Safe-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(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 维度:
4. TC3xx vs MPC5744P 对照
两者同为车规 ASIL D 主流,但架构哲学不同——TC3xx 走"高算力 + 大内存 + 集中安全管理",MPC5744P 走"简洁 + 成熟 + EPS 类应用"。
| 维度 | AURIX TC3xx | MPC5744P |
|---|---|---|
| 架构 | TriCore 32-bit(Infineon 自有) | Power ISA 2.06(Freescale e200) |
| 核数 | 6 核 / 3 Lockstep 对 / 200-300 MHz | 2 核 / 1 Lockstep 对 / 200 MHz |
| Lockstep | 硬件 cycle 比较 + 可选解锁 | 硬件 cycle 比较 + 不可解锁 |
| Flash | 12-16 MB PFlash + 1 MB DFlash | 2.5 MB + 32 KB(EE-emu) |
| RAM | 4-7 MB + Cache ECC | 384 KB + Cache ECC |
| Safety Mgmt | SMU(集中)+ 4 阶段 reaction | FCCU(集中)+ 状态机 |
| 隔离 | MPU + DAM | MPU + SMPU |
| 配套 SBC | TLF35584(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 提供:
| 功能 | 数值 |
|---|---|
| 输出 voltage | 6 路(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 Safety — AUTOSAR Classic + Safety OS / Memory Protection
- TASKING TriCore VX 或 HighTec — 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
- ← 索引
- topic-functional-safety — 功能安全 hub
- topic-mcu-sbc-asil-d-integration — MCU+SBC ASIL D 通用架构
- topic-mpc5744-mc33907-integration — NXP 对照案例
- topic-stl-bist-runtime-selftest — STL/BIST(TC3xx STL 库)
- topic-diagnostic-coverage-categories — DC 类别 + 证据强度
- topic-iso26262-part11-semiconductors — SEooC + Safety Manual
- topic-safety-mechanism-catalog — 机制大全
- topic-automotive-mcu — 车规 MCU 概览
- topic-sbc · topic-sbc-mc33907-design — SBC 系列
- topic-ti-hercules-tms570-asil-deep — TI 系 ASIL D 对偶(固定 lock-step + ESM,简化对照 SMU 4-stage)
- topic-st-spc5-fccu-safety-deep — ST 系 ASIL D 对偶(delayed lockstep + FCCU/FOSU + STL 三层,横向对比)