Infineon AURIX TC3xx 功能安全工程化 — TriCore 1.6P / 3-Lockstep / SMU+FCCU / OPTIREG 配对 / ASIL D 整链
本质与导读
本质 AURIX TC3xx 的工程内核:把 ASIL D 从第一代的"2 核 Lockstep + FCCU"升级为 6 核 TriCore + 3 Lockstep 对 + 集中 SMU/FCCU + 全片 ECC + DAM 总线隔离 + Endinit 锁,故障经 SMU→Safe-Out 硬件路径 < 1 μs 直连 OPTIREG SBC 落到安全态——安全靠这条片内集中汇聚加硬件反应链,不靠软件。
1. TC3xx 家族 4 颗型号差异
AURIX TC3xx 不是单颗芯片,是 4 颗主流型号(TC375 / TC387 / TC397 / TC399)+ 多个 derivative 的家族,按 core 数 / Lockstep 对数 / Flash + RAM / 外设(Ethernet / Radar IF)分级。理解家族结构是 Tier-1 选型的第一步 — 选错型号要么算力浪费(选 TC399 跑 EPS), 要么资源不够(选 TC375 跑 L2+ 域控)。
1.1 4 颗型号 differentiation
下表横切对比 4 颗(2026 主流 derivative),按 core 数 + Lockstep 对升序,TC397 是主流锚点(中国 EV Tier-1 默认),TC375 是省 BOM 的入门版,TC399 是为 L3+ 中央域控加大 RAM 的极限版:
| 型号 | Core / Checker | Lockstep 对 | PFlash / LMU | CAN-FD | 典型 BOM (1k) | 典型应用 |
|---|---|---|---|---|---|---|
| TC375 | 3 P + 1 Checker | 1 (CPU0) | 4-6 MB / 512 KB | 4 | 8-12 USD | BMS / 入门 ADAS / 单 ECU 制动 |
| TC387 | 4 P + 2 Checker | 2 (CPU0/1) | 10 MB / 728 KB | 6 | 14-18 USD | EV 主驱 / 转向 / 域控制器 |
| TC397 ★ | 6 P/E + 4 Checker | 3 (CPU0/1/2) | 16 MB / 768 KB+ | 12 | 20-28 USD | EV 主驱 / 制动 / 转向 / L2+ 头牌 |
| TC399 | 6 P + 4 Checker | 3 (CPU0/1/2) | 16 MB / 6-7 MB 总 | 12 | 28-38 USD | L3+ 中央 / IDB / 多域融合 |
Ethernet 配置:TC375 / TC387 是 1 × GbE,TC397 / TC399 升 2 × GbE(支持 TSN + 车内 backbone)。
关键认知:TC397 是 2024-2026 中国 EV Tier-1 出货量第 1 的 ASIL D MCU(占 EV 主驱 / 制动 / 转向应用 ~90 %),原因是 3 Lockstep 对 + 16 MB Flash + 12 路 CAN-FD 是 ASIL D EV 主驱的"刚好够用"配置 — TC375 跑不动 L2+,TC399 RAM 浪费且 BOM 高 30 %。
1.2 ASIL D 容量(可同时跑的主控律任务数)
ASIL D 任务数 = Lockstep 对数(每对核可独立跑 1 个 ASIL D task),QM/B 任务由不带 Checker 的剩余核承担:
| 型号 | 可同时跑 ASIL D 任务 | 同时跑 QM/B 任务 | 设计依据 |
|---|---|---|---|
| TC375 | 1 | 1 (CPU1 不带 Checker) | 单 Lockstep 对硬限 |
| TC387 | 2 | 2 | 2 Lockstep 对 |
| TC397 | 3 | 3 | 3 Lockstep 对 ★ 核心 |
| TC399 | 3 | 3 | 同 TC397 + 大 RAM 装更多 vehicle function |
Tier-1 实操:EV 主驱 + 制动 + 转向都各需 1 ASIL D 主控律 + 1 监视任务,所以 TC397 (3 对) 通常用 2 对做 ASIL D, 留 1 对做 ASIL B(2nd-layer monitor)。如果 ASIL B 任务可以降到 QM, 第 3 对核可解锁跑双 QM 线程(详见 §2.3)。
1.3 家族横切共性
4 颗共有的核心结构(选哪颗都有,不必再 verify):
- TriCore 1.6P (300 MHz) / TC1.6E (200 MHz, 低功耗) — Performance vs Efficiency 双 mode
- SMU + FCCU + 4 stage reaction(Interrupt / NMI / Reset / Safe-Out)
- 全片内存 ECC(SECDED, DSPR/PSPR/LMU/Cache)+ 启动 MBIST + 运行 Scrubber, DC ≥ 99 %
- HSM(Hardware Security Module)+ DMU 总线 + DAM 总线 master 隔离 + Endinit register lock
- iLLD(Infineon Low-Level Driver)BSP — SEooC 认证 ASIL D, Tier-1 免费用
2. TriCore 1.6P + Lockstep 物理布局
TC3xx 核心创新是 6 核 TriCore + 3 Lockstep 对 — 每对 1 个 Performance Core 或 Efficiency Core + 1 个 Checker Core(对外不可见,只做硬件 cycle-by-cycle 比较)。理解 Lockstep 的物理 + 配置层是用好 TC3xx 的关键 — Lockstep "可解锁" 这一点是 TC3xx 与 MPC5744P / Hercules 最大的差。
2.1 物理布局 — 6 核 + 4 Checker(TC397/TC399)
TC397 上 6 个 TriCore CPU 中 CPU0/CPU1/CPU2 各带 1 个 Checker Core(共 4 个 Checker — 含 1 spare 备用),CPU3/CPU4/CPU5 不带 Checker:
2.2 Performance Core (TC1.6P) vs Efficiency Core (TC1.6E)
同一 TriCore 1.6 架构,P 和 E 是 die 内不同实现:
| 维度 | TC1.6P (Performance) | TC1.6E (Efficiency) |
|---|---|---|
| 主频 | 300 MHz | 200 MHz |
| DMIPS/MHz | ~1.5 | ~1.3 |
| 总 DMIPS | ~450 | ~260 |
| Cache | 8 KB I + 8 KB D | 4 KB I + 4 KB D |
| Pipeline | 4 级 | 3 级 |
| die 面积 | 100 % | ~65 % |
| 功耗 | 100 % | ~50 % |
Tier-1 实操:TC397 上 CPU0/CPU1/CPU2 默认 P 核(ASIL D 高算力),CPU3/CPU4/CPU5 默认 E 核(QM 任务省功耗)。die 总功耗能省 25-30 %, 这是 TC397 能在主驱小封装散热下稳定跑的关键。
2.3 Lockstep "可解锁" 机制
TC3xx Lockstep 可配置 enable / disable,这是它和 MPC5744P / TMS570 最大的差(后两者 Lockstep 硬件强制不可解锁)。典型 Tier-1 用法:
| 场景 | Lockstep 状态 | 备注 |
|---|---|---|
| ASIL D 主控律运行 | ON(全开) | Checker 同步比较, SPFM ≥ 99 % |
| Bootloader / 自检阶段 | ON | 安全起步 |
| QM 任务 / 算力急用 | 可 OFF | CPU2 解锁后两线程独立, 算力翻倍 |
| 切回 ASIL D 前 | 必须重锁 ★ | 重锁需走 Boot Mode Header bit + reset module |
关键陷阱:Lockstep 解锁后想切回 ASIL D, 不是简单设个寄存器就行 — 需要 module reset + Boot Mode Header bit 重置 + Checker 同步序列。这个序列要 50-100 μs, 而 ASIL D 切换通常在 task slot 边界做。忘了走这个序列, Checker 没同步, SPFM 跌到 0, FMEDA 整章作废(§5 陷阱 3)。
2.4 与 MPC5744P / 第一代 ASIL D MCU 的本质差
把 TC3xx 放到 ASIL D MCU 演进史看,与 2014 年 first wave 代表 MPC5744P 横向比,差异集中在 Lockstep 数 / 算力 / 是否可解锁 / safety 中枢集成度 4 个维度上:
| 维度 | MPC5744P (2014) | AURIX TC3xx (2018-2026) |
|---|---|---|
| Lockstep 对数 | 1 | 1-3 |
| Lockstep 可解锁 | ✗ | ✓ |
| Cores 总数 | 2 | 3-6 |
| Safety 中枢 | FCCU + SBC 链路 | SMU + 内部 FCCU |
| Flash | 2.5 MB | 4-16 MB |
| RAM | 384 KB | 512 KB - 7 MB |
| 集成 HSM | ✗ (外部) | ✓ |
| Ethernet | ✗ | 1-2 × GbE |
架构演进:MPC5744P 是 "做对 ASIL D" 的 first wave (2014); TC3xx 是 "ASIL D + 高算力多任务 + 域控融合" 的 second wave (2018)。两代差 4 年, BOM 高 ~3 倍, 但能装的应用复杂度也高 ~10 倍。
3. SMU + FCCU 集中安全管理 — 心脏模块
AURIX TC3xx 的 safety 心脏是 SMU (Safety Management Unit) + FCCU (Fault Collection & Control Unit)(FCCU 是 SMU 内的子模块)。两者协同把全片 30+ alarm 通道汇聚到一个硬件状态机,集中 4-stage reaction,这是 TC3xx 比第一代 ASIL D MCU 的核心进步 — 用一个硬件单元统一管理,而非 software 分散处理。
3.1 30+ Alarm Source 全片汇聚
SMU 接收的典型 alarm 通道(可配置 routing):
| # | Alarm 类 | 来源模块 | 默认 reaction stage |
|---|---|---|---|
| 1 | Lockstep mismatch | CPU0/1/2 vs Checker 硬件比较器 | Stage 4 (Safe-Out) |
| 2 | RAM ECC DBE | DSPR/PSPR/LMU/Cache SECDED 双 bit | Stage 3 (Reset) |
| 3 | Flash ECC fail | PFlash/DFlash 读出 uncorrected | Stage 4 |
| 4 | SRI bus parity | 高速总线奇偶错 | Stage 3 |
| 5 | Watchdog timeout | CPU WD (CWD) / Safety WD (SWD) | Stage 3 |
| 6 | Clock / PLL monitor | 外晶振失锁 / PLL 频偏 / Loss-of-Clock | Stage 3 |
| 7 | MPU / DAM violation | CPU 内 / 总线 master 越界 | Stage 2 (NMI) |
| 8 | Temp warning | 片上 T sensor (140 / 150 / 175 ℃) | Stage 1 (Interrupt) |
| 9 | OV / UV | 内部 + 外部 SBC 电压监视 | Stage 3 |
| 10 | PBIST/LBIST/MBIST result | 启动 / 运行自检 fail | Stage 4 |
| 11 | Endinit violation | 关键寄存器非法写 | Stage 2 |
| 12 | Trap (illegal opcode etc) | TriCore CPU trap | Stage 2 |
注:实际通道 > 30, 部分应用相关(如温度多个 threshold)。
3.2 4-Stage Reaction 详解
每个 alarm 独立配置 4 stage reaction, stage 越高 reaction 越严重:
| Stage | 反应 | 硬件路径 | 典型用途 |
|---|---|---|---|
| 1 | Interrupt (普通 ISR) | software 处理 | 可恢复故障(ECC single-bit corrected) |
| 2 | NMI (Non-Maskable Interrupt) | 最高优先级 ISR | 暂停主控律 + 写 black-box + 准备 safe state |
| 3 | Reset (5 级 escalation) | 硬件状态机触发 | 系统重启(Module/App/Sys/Warm-PO/Cold-PO) |
| 4 | Safe-Out pin (硬件 pin) | 不经 software | 翻转电平 → SBC FS01 → 上游 STO |
Stage 4 的关键性:Safe-Out 是硬件 pin(SMU.PORT[FSP] 直接驱动),不经 CPU 软件路径,latency < 1 μs 。FTTI 100 ms 的预算里 SMU 用 < 0.01 %, 几乎可忽略 — 这是集中硬件 reaction 的核心优势, 是 TC3xx 选用的硬理由之一。
3.3 Reset 5 级 escalation
Stage 3 Reset 是分 5 级的(scope 递增):
| 级别 | scope | 典型触发 | 恢复时间 |
|---|---|---|---|
| Module Reset | 单 IP (CAN / DMA / GPIO) | IP 内 ECC error | < 100 μs |
| Application Reset | OS task + app | RAM ECC DBE 单核 | 5-10 ms |
| System Reset | 全部 CPU + 外设 | Watchdog timeout | 50-100 ms |
| Warm Power-On Reset | 全片(保留 standby RAM) | Critical fault | 200-500 ms |
| Cold Power-On Reset (POR) | 全片 + 清 standby | Vbat re-apply | 1-3 s |
Tier-1 配置策略:RAM ECC DBE → Application Reset(只清 app 状态, OS 重 schedule, 单 CPU 半秒恢复),Watchdog timeout → System Reset(全 CPU 复位),3 次 Reset 仍失败 → 自动 escalate 到 Warm-PO,再 fail → 锁住 Cold-PO 等 Vbat power-cycle。这是 ISO 26262 "fail-silent vs fail-operational" 决策的硬件层落地。
3.4 Reaction 配置策略 — 默认严, 仅按需放宽
默认配置原则是 "宁严勿松": 关键 alarm 直接 Stage 4 / 3,只对"误报频繁但低危"的类(温度 derating / PLL 偶发抖动)放宽到 Stage 1 / 2。下表列 Tier-1 SoP 配置参考:
| Alarm 类 | 默认 stage | SoP 前可调到 | 理由 |
|---|---|---|---|
| Lockstep mismatch | Stage 4 | 不可降 | 主控律失效, 必走 fail-silent |
| Flash ECC fail | Stage 4 | 不可降 | 代码区损坏, 继续执行风险极高 |
| RAM ECC DBE | Stage 3 | App Reset 即可 | 重启可清空, 不需立即 Safe-Out |
| PLL / Clock monitor | Stage 3 | Stage 2 (NMI) 可 | PLL 偶发抖动, NMI 给 SW 1 次软回收机会 |
| Temp warning (140 ℃) | Stage 1 | Stage 2/3 也可 | 温度类做 derating, 主动降算力 |
评估员 check 点:Tier-1 调试期为方便会把所有 alarm 降到 Stage 1, SoP 前必须改回默认严配置, 否则评估员一查 Safety Manual 引用 vs 实际配置就砍(§5 陷阱 1)。
4. Memory ECC + MPU + DAM 三层防护
TC3xx 的 freedom from interference 由 内存 ECC + MPU + DAM 三层组成。内存 ECC 是 hardware-level 数据完整性,MPU 是 CPU 内访问控制,DAM 是总线 master 访问控制。三层缺一不可 — 评估员最爱挑的就是 "三层全开但 DAM 漏 DMA"。
4.1 全片 ECC 配置(DSPR/PSPR/LMU/Cache)
TC3xx 所有 SRAM 都带 SECDED(Single Error Correction, Double Error Detection):
| 内存区 | 大小 (TC397) | ECC 宽度 | 配套 mechanism | DC 典型 |
|---|---|---|---|---|
| DSPR (Data Scratch-Pad) | 240 KB × 2 + 64 KB × 4 | SECDED | MBIST + Scrubber | ≥ 99 % |
| PSPR (Program Scratch-Pad) | 64 KB × 6 | SECDED | MBIST + Scrubber | ≥ 99 % |
| LMU (Local Memory Unit) | 768 KB | SECDED | MBIST + Scrubber | ≥ 99 % |
| Cache (L1 I + D) | 8 KB + 8 KB × 6 | parity / ECC | LBIST | ≥ 95 % |
| PFlash | 16 MB | ECC + boot-time BIST | Flash ECC monitor | ≥ 99 % |
| DFlash | 1 MB | ECC | Flash ECC monitor | ≥ 99 % |
Scrubber 作用:硬件后台周期遍历 RAM, 检测 + 校正 idle 位置的 ECC single-bit error(防 single-bit 累积成 double-bit;被访问的位置由 SECDED 在 read 时即时纠正,与 Scrubber 是两套机制)。Scrubber 默认是 enable 的, 但周期可配 — idle single-bit 的最坏驻留时间 ≈ 扫描周期,故要在 FTTI 内保证纠正,扫描周期必须 ≤ FTTI:100 ms FTTI 下需把安全相关区配成 ≤ 100 ms 扫完(若配 1 秒遍 4 MB,则该 1 秒不能挂在 100 ms FTTI 预算里)。
4.2 MPU (Memory Protection Unit) — 每核内
每个 TriCore CPU 内置 MPU, 6 region set × 8-16 region 表,task 启动时 OS 加载, 违规 → Trap → 进 SMU alarm。
MPU 覆盖维度:
- 读 / 写 / 执行权限(每 region 独立)
- User-0 / User-1 / Supervisor 三级 privilege
- code section / data section 分离
- 每核独立 region set, 跨核访问需 OS API
Tier-1 典型配置:ASIL D task 的 data region 对 QM task 标记 read-only(QM 可读但不可写),任何 QM 误写都触发 trap。这是 freedom from interference 的"内存"维度落地。
4.3 DAM (Distributed Access Manager) — 总线 master 级
MPU 只覆盖 CPU 访问, 但 DMA / HSM / Ethernet 也是总线 master, 可绕开 CPU 直接写 slave — 没 DAM 这层, 一个 DMA 配置 bug 能污染 ASIL D 区。
DAM 是 SRI 高速总线的 master/slave 矩阵 access control:
- 每个 master(CPU0-5 / DMA / HSM / Ethernet)× 每个 slave(各内存 / 各外设)一份 ACL
- ACL 含 TAG ID + 权限 bit
- 违规访问 → DAM trap → SMU alarm
ISO 26262-6:2018 Annex D FFI 维度映射(标准 3 类:内存 / 时间执行 / 信息交换;本页将信息交换拆为通信 + 资源两行):
| Annex D 维度 | TC3xx 机制 |
|---|---|
| ① 内存 | MPU + DAM 双层 → QM 不能写 ASIL D 区, DMA 不能绕开 CPU 写 |
| ② 时间执行 | Safety WD + Safety OS 切片调度 → QM 不能占住 CPU |
| ③ 信息交换(通信) | CAN-FD / SPI / UART 各自专用 instance + DAM ACL → 物理隔离 |
| ③ 信息交换(资源) | CPU / Peripheral 静态分配, 无动态争抢, Safety OS 强制 |
4.4 Endinit + Safety Endinit 寄存器保护
TC3xx 关键寄存器(SMU 配置 / WD config / PLL config / MPU config 等)受 Endinit / Safety Endinit 两层保护:
- Endinit: 上电后 short window 可写, 之后写需要解锁序列(密码 + 写 enable + 立即写 + 关 enable)
- Safety Endinit: 同 Endinit 但用独立 password + 独立 timer, 保护 safety 关键寄存器(SMU alarm config / Safety WD)
意义:防 software 跑飞误写关键寄存器, 防 SEU 翻 bit 致 SMU 失能。Tier-1 代码必须严格只在 init 阶段开 Endinit window, 之后只读不写。
5. OPTIREG TLE9243QK / TLF35584 SBC 配对
TC3xx 通常和 Infineon 自家 OPTIREG PMIC 配对(NXP FS65 也能配但生态散),两家配对的好处是 Safety Manual + FMEDA + reference design 整套出,Tier-1 集成省 30-40 % 工时。常用两颗:
5.1 TLF35584 — 通用 Safe Compute PMIC
TLF35584 是 OPTIREG PMIC 的通用旗舰,定位"给 MCU 旁路供电 + WD 监督",不直驱 actuator,主驱 / 制动 / 转向 / 域控 ECU 都可用:
5.2 TLE9243QK — 变速器专用 AS-PMIC
TLE9243QK 是 AS-PMIC(应用专用 PMIC for Transmission),除常规 MCU 供电外集成 3 颗 HS-Driver 直驱外部 N-FET 做 secondary switch-off,省一颗独立 driver IC:
| 功能 | 数值 |
|---|---|
| 输出 voltage | Pre-reg buck-boost + 3 LDO + 2 Tracker |
| HS Driver | 3 颗(直驱外部 N-FET 做 secondary switch-off) |
| WSS 接口 | 3 路(轮速传感器) |
| WD 协议 | WWD (window) + FWD (functional Q&A) 双 WD |
| Active RPP | 内置 charge pump 驱外 N-FET 反向极性保护 |
| Safe-Out | Primary + Secondary 双独立路径 |
| ASIL | D ready |
| 适用 | 变速器 / xEV 主驱 |
5.3 AURIX ↔ OPTIREG 接口 4 条
两颗芯片间的连线分 4 条:1 路 SPI 做双向命令 + Q&A WD,3 路硬线做 fail-safe + reset + NMI 路径,缺 1 路 ASIL D 链路就断:
| 信号路径 | 方向 | 用途 |
|---|---|---|
| SPI (Q&A WD) | AURIX → OPTIREG | 每 5-20 ms 答 Q&A challenge |
| SMU.Safe-Out → FS01 (硬线) | AURIX → OPTIREG | SMU 检故障 < 1 μs 通知 SBC |
| OPTIREG RSTB → AURIX PORST | OPTIREG → AURIX | SBC 检电源 fault 强制 MCU reset |
| OPTIREG INTB → AURIX NMI | OPTIREG → AURIX | SBC 检异常 → MCU NMI 软响应 |
关键路径:SMU.Safe-Out → FS01 是硬线直连(不经 SPI), 这条硬件路径是 ASIL D 必须 — SPI 路径有 latency + 单点故障(SPI 死了 fault 传不过去),硬线直连保证 fault 传输不丢。
5.4 SafeAssure 集成 vs Infineon Safety Manual
NXP FS65 + S32K3 走 SafeAssure 整套 case, Infineon AURIX + OPTIREG 不叫 SafeAssure, 但提供等价的 "Safety Manual + Safety Analysis Summary Report (SASR)"。两家文档结构相似,差别在命名 + 是否打包成单一 brand。下表是 Infineon 这套文档清单:
| 文档类 | 内容 |
|---|---|
| Safety Manual (TC3xx) | 每个 SM 的 DC + 使用条件 + 配置寄存器(> 500 页) |
| Safety Manual (TLE9243QK / TLF35584) | 每个 SM 的 AoU(Tier-1 必逐条接受) |
| FMEDA workbook (Tier-2 base) | 每个内部 SM 的 SPFM/LFM 贡献 |
| SASR | Safety Analysis Summary Report(NHTSA / TÜV 提交用) |
| Reference design + iLLD config | 现成 BSP + SMU 配置脚本 |
Tier-1 集成工时:AURIX + OPTIREG 套 6-10 月(Safety Plan + iLLD 集成 + Safety OS + FMEDA + safety case),NXP S32K3 + FS6500 类似 6-8 月,从头做单核 MCU ASIL D 通常 18 月 — 用集成方案省 70 %。
6. 与 TI Hercules / Renesas RH850 三家横评
TC3xx 不是 ASIL D MCU 唯一选项。横评 3 家车规主流:
| 维度 | Infineon AURIX TC397 ★ | TI Hercules TMS570LC4357 | Renesas RH850/P1x-C |
|---|---|---|---|
| 指令集 | TriCore 1.6P (32-bit) | ARM Cortex-R5F (32-bit FP) | G3KH (Renesas 自有) |
| 主频 / Core | 300 MHz × 6 | 300 MHz × 2 | 240 MHz × 4 |
| Lockstep 对 | 3 (可解锁) | 1 (不可解锁) | 1-2 |
| DMIPS 总 | ~2130 | ~500 | ~1100 |
| PFlash / DFlash | 16 MB / 1 MB | 4 MB / 128 KB | 8 MB / 256 KB |
| Safety 中枢 | SMU + FCCU | ESM (Error Signaling) | ECM (Error Control) |
| 总线隔离 | MPU + DAM (双层) | MPU only | MPU + GTM |
| Safety PMIC 配套 | OPTIREG TLE9243QK / TLF35584 | TI TPS6538x-Q1 (SafeTI) | Renesas RAA271005 |
| Compiler | TASKING VX / HighTec GCC | TI CCS / GCC ARM | GreenHills / IAR / CC-RH |
| AUTOSAR | Vector MICROSAR (主流) | Vector / ETAS / TI HALCoGen | Vector / Renesas eMCOS |
| 典型 BOM (1k) | 20-28 USD | 15-22 USD | 22-30 USD |
| 中国 EV Tier-1 份额 | ~55 % (主驱 / 制动 / 转向头牌) | ~10 % (EPS / Brake) | ~25 % (日系 OEM) |
6.1 三家定位本质
三家在 ASIL D 都达成,但架构哲学 + 强弱场景完全不同 — AURIX 追算力多任务,Hercules 追简洁单任务 + ARM 生态,RH850 追日系 OEM 生态锁定 + GTM timer 强项:
| 厂 | 哲学 | 强场景 | 弱场景 |
|---|---|---|---|
| AURIX TC3xx | "高算力 + 大内存 + 多任务并发 ASIL D" | EV 主驱 + 制动 + 域控 + L2+ ADAS | 简洁单任务(BOM 偏高 5-8 USD) |
| Hercules TMS570 | "简洁 + 成熟 + ARM 生态" | EPS / Brake 单任务 ASIL D | 多任务 / L2+ ADAS(算力 1/5) |
| RH850 | "日系 OEM 锁定 + GTM 强 timer" | Toyota/Honda/Denso 燃喷 + EPS | 中国 EV 主流 Tier-1 应用 |
Tier-1 决策口诀:
- 中国 EV 主驱 / 制动 / 转向 / L2+ → TC397 (90 % 默认)
- EPS / Brake 简洁单任务 → Hercules TMS570 (省 BOM + ARM 迁移成本低)
- 日系 OEM ICE/HEV ECU → RH850 (生态锁定)
3 家是 cohort 关系而非纯竞品 — 通常 OEM 选型偏好 + ecosystem 已绑定决定 MCU 选择,且 MCU 厂决定 PMIC 选择(AURIX → OPTIREG / TLE9243QK,Hercules → TPS6538x,RH850 → RAA271005)。
7. 5 大集成陷阱
TC3xx 上手最容易踩的坑都源于 "对 SMU / DAM / MPU / Lockstep 配置不熟" — 这些都是 hardware-driven safety,默认配置不对就完全失效, 但 functional test 看不出来(系统跑得正常,FMEDA 数据全错)。下面 5 条是 Infineon AE + Tier-1 评估员最常发现的:
| # | 陷阱 | 真实后果 | 规避 |
|---|---|---|---|
| 1 | SMU alarm 全降到 Stage 1 | 调试期方便, SoP 忘改回 → 评估员一查 Safety Manual 引用 vs 实际配置就砍, 整批 ECU 返修 | SoP 前严格走 Safety Manual 配置检查清单, 列每条 alarm 的 stage; CI 加配置 dump diff |
| 2 | DAM 配置忘了 DMA / HSM | MPU 配好了 CPU 越界, DAM 默认开放 DMA 访问全部 slave — 一个 DMA bug 一笔写穿 ASIL D 区, freedom from interference 数据作废 | SoP 前 DAM ACL 必须按 master × slave 矩阵收紧, 默认 deny + 显式 allow; Tier-1 工程 DAM 配置必须双人 review |
| 3 | Lockstep 解锁后忘了重锁 | CPU2 解锁跑 QM 任务, 切回 ASIL D 前没走 module reset + Boot Mode Header bit 重置 → 该核 SPFM 跌到 0, FMEDA 整章作废 | OS task 切换 hook 内强制 Lockstep 状态 verify, 不匹配则触发 Stage 3 reset; 不准纯软件切换 |
| 4 | STL 库默认不调度 | iLLD 提供 STL 库(Software Test Library for permanent fault detection), 但默认不挂 OS task → 客户没挂就只有 Lockstep 99 % DC, 缺 STL 的 aging / latent fault 覆盖 | OS 配置文件强制挂 STL task(周期 100 ms - 1 s), CI 验 STL task 在 task list 内; 不挂的话 LFM 凑不到 90 % |
| 5 | Safety Manual AoU 引用条件不维持 | 每个 SM 的 DC 都有 "使用前提"(温度 / 电压 / 寄存器配置值) — 客户照搬 DC 但 PCB 温度高过 AoU 限, 评估员一定砍 | Tier-1 Safety Case 必须逐条 trace AoU → 实际 ECU 设计(PCB 温度 / 电源轨 / 配置), 不满足则改 design 或重新做 FMEDA |
缩写表
| 缩写 | 全称 |
|---|---|
| AoU | Assumption of Use |
| ASIL | Automotive Safety Integrity Level |
| BIST | Built-In Self-Test (LBIST / MBIST / PBIST / MONBIST) |
| BMH | Boot Mode Header |
| CAN-FD | Controller Area Network Flexible Data |
| CWD / SWD | CPU Watchdog / Safety Watchdog |
| DAM | Distributed Access Manager (TC3xx 总线 master 隔离) |
| DC | Diagnostic Coverage |
| DBE | Double-Bit Error (ECC uncorrected) |
| DFlash / PFlash | Data Flash / Program Flash |
| DMU | Data Management Unit |
| DSPR / PSPR | Data / Program Scratch-Pad RAM |
| ECM | Error Control Module (RH850) |
| ESM | Error Signaling Module (Hercules) |
| FCCU | Fault Collection & Control Unit |
| FMEDA | Failure Modes, Effects, Diagnostic Analysis |
| FS01 / FS02b | Fail-Safe pin 0 / 2(active low) |
| FTTI | Fault Tolerant Time Interval |
| HSM | Hardware Security Module |
| iLLD | Infineon Low-Level Driver (BSP) |
| LFM / SPFM | Latent / Single Point Fault Metric |
| LMU | Local Memory Unit |
| Lockstep | Cycle-by-cycle 比较的双核冗余 |
| MPU | Memory Protection Unit |
| NMI | Non-Maskable Interrupt |
| OPTIREG | Infineon 电源 IC 品牌(Linear / Switcher / PMIC / SBC 4 子族) |
| POR | Power-On Reset (Cold / Warm) |
| Q&A WD | Question-and-Answer Watchdog |
| SASR | Safety Analysis Summary Report |
| SECDED | Single Error Correction, Double Error Detection (ECC) |
| SEooC | Safety Element out of Context |
| SMU | Safety Management Unit (TC3xx 心脏) |
| SPI | Serial Peripheral Interface |
| SRI / SPB | System Resource Interconnect / System Peripheral Bus |
| STL | Software Test Library |
| STO | Safe Torque Off |
| TriCore | Infineon 自有 32-bit RISC + DSP + MCU 三合一指令集 |
核心要点
- TC3xx 家族 4 颗 — TC375 (1 Lockstep 对, BMS 入门) / TC387 (2 对, 主驱中端) / TC397 (3 对, 主驱主力 ★) / TC399 (3 对 + 大 RAM, 中央域控)
- TC397 是 2024-2026 中国 EV Tier-1 出货量第 1 ASIL D MCU, 主驱 / 制动 / 转向占比 ~90 %, 整体 ~55 % 份额
- TriCore 1.6P (300 MHz, Performance) / TC1.6E (200 MHz, Efficiency) 双 mode — TC397 上 CPU0/1/2 默认 P 核 ASIL D, CPU3/4/5 默认 E 核 QM 省功耗
- 3 Lockstep 对 + 可解锁 — TC3xx 比 MPC5744P / Hercules 最大的差; QM 任务期 CPU2 可解锁双线程, 切 ASIL D 前必须走 module reset + BMH bit 重锁
- SMU + FCCU 集中安全管理 — 30+ alarm 通道汇聚, 每 alarm 独立 4-stage reaction(Interrupt / NMI / Reset / Safe-Out), Safe-Out 是硬件 pin latency < 1 μs
- Reset 5 级 escalation — Module / Application / System / Warm-PO / Cold-PO, 默认 Tier-1 配 RAM ECC DBE → App Reset, WD timeout → System Reset
- 全片 ECC + MBIST + Scrubber — DSPR/PSPR/LMU/Cache + PFlash/DFlash 都 SECDED, DC ≥ 99 %
- MPU + DAM 双层隔离 — MPU 管 CPU, DAM 管 DMA/HSM/Ethernet 等总线 master, ISO 26262-6 Annex D freedom from interference 维度落地
- Endinit + Safety Endinit 寄存器锁 — 防 software 跑飞 / SEU 翻 bit 致 SMU 失能
- OPTIREG 配对 — TLE9243QK (变速 AS-PMIC) / TLF35584 (通用 GP-PMIC), SPI Q&A WD + Safe-Out → FS01 硬线直连(不经 SPI)
- AURIX + OPTIREG 不叫 SafeAssure 但有等价的 Safety Manual + SASR + FMEDA + iLLD reference design, Tier-1 集成省 70 % 工时
- 三家横评 — TC397 (~55 % 中国 EV 头牌, 高算力多任务) / Hercules TMS570 (~10 %, EPS/Brake 简洁单任务) / RH850 (~25 %, 日系 OEM 锁定)
- 5 大集成陷阱 — SMU 全降 Stage 1 / DAM 漏 DMA / Lockstep 不重锁 / STL 不挂 OS task / Safety Manual AoU 条件不维持
- Tier-1 集成工时 6-10 月(Safety Plan + iLLD + Safety OS + FMEDA + safety case), 比从头做单核 MCU ASIL D 节 70 %
Engineering Objects
family_aurix_tc3xx_taxonomy(TC375 / TC387 / TC397 / TC399 4 颗家族差异)arch_tricore_lockstep_3pair(6 TriCore + 3 Lockstep pair + Checker 物理布局)mode_p_vs_e_core(TC1.6P 300 MHz vs TC1.6E 200 MHz 双 mode)feature_lockstep_unlock(Lockstep 可解锁 — QM 双线程 vs ASIL D 重锁)module_smu_fccu_central(SMU + FCCU 集中 alarm 汇聚 + 4 stage reaction)reaction_4stage(Interrupt / NMI / Reset / Safe-Out + Reset 5 级 escalation)protection_mpu_dam_2layer(MPU 内核 + DAM 总线 master 双层隔离)lock_endinit_safety_endinit(关键寄存器 2 层锁防 software 跑飞 + SEU)pairing_aurix_optireg(AURIX ↔ OPTIREG SPI WD + Safe-Out 硬线直连)vendor_compare_3mcu(TC397 / Hercules TMS570 / RH850 三家横评)pitfall_5_integration(SMU 降级 / DAM 漏 DMA / Lockstep 不重锁 / STL 不挂 / AoU 不维持)
Cross-references
- ← 索引
- ISO 26262 V-cycle 全栈 — V-cycle hub(TC3xx 在 Part 5 hardware + Part 11 semiconductor 落地)
- Safety Mechanism Catalog — SM 总目录(本页 §3 30+ alarm 是其 MCU 子集)
- Safe State Manager — safe state 切换原理(本页 §3 SMU 4-stage reaction 的概念基础)
- Confirmation Measures — ASIL D 3 CR review(AURIX + OPTIREG 集成必 I3 audit)
- topic-aurix-tc3xx-asil-d — TC3xx vs MPC5744P 浅对照(本页深化版)
- NXP FS65 SBC deep — NXP MCU 用户的 SBC 选择(横评对照)
- Infineon OPTIREG SBC deep — OPTIREG PMIC 工程化(AURIX 配对的 PMIC 详解)
- topic-iso26262-part5-hardware — Part 5 hardware FMEDA
- topic-iso26262-part11-semiconductors — SEooC + Safety Manual + AoU 接受
- 800V SiC 主驱全栈 — EV 主驱中 AURIX + OPTIREG 配对位置
来源:Infineon AURIX TC3xx documentation portal + AN1002 FuSa in a Nutshell + AN1200 Safety software enablement + AN0001 + Safe application development for TC375 lite-kit application note + Safely Powering Automotive Systems with OPTIREG TLFx in combination with AURIX presentation + Infineon Q4/2024 OPTIREG PMIC TLE9243QK product presentation + Infineon AURIX product page + emmtrix.com AURIX TC3xx deep dive (platform table for TC375/387/397/399) + Wikipedia Infineon AURIX + Hercules + linkedin Hercules vs AURIX 对比 (Cook Meng) + aivon.com Dual-Core Lockstep Safety Chip Technologies + Renesas RH850 P1x-C product page + TI TMS570LC4357 product page + ISO 26262-5:2018 §9 + §11 + ISO 26262-11:2018 SEooC + Safety Manual + 行业 Tier-1 量产 ASIL D 集成实操合成。