SEooC — Safety Element out of Context

功能安全L7别名 SEooC · Safety Element out of Context · 脱离上下文的安全元素

本质 SEooC ISO 26262 给"芯片厂商 / 通用模块开发商"开的合规口子——MCU / 栅极驱动 IC / SBC 这种通用器件不知道最终上车场景(可能是 EPS、可能是主驱、可能是 BMS),不知道具体 ASIL、不知道 FTTI、不知道 Safe State,但又必须按 ASIL 流程开发。SEooC 解决方案:芯片厂在脱离 system context 的前提下,基于"假设的使用场景"按某个 ASIL 等级开发,把所有 assumption 写进 Safety Manual 交给 system integrator(Tier1)验证最常被误解的点:Tier1 拿到 ASIL D 标记的 SEooC 芯片不等于自己系统就 ASIL D —— 必须逐条核对 Safety Manual 里的 assumption 是否在自己 system context 中真的成立。assumption 不匹配时,芯片即使是 ASIL D 也只是"看起来合规",实际可能漏保护。本页拆 SEooC 的工作机制 + 4 类 assumption 类型 + Tier1 验收清单 + 5 反模式。

学习目标

读完本页后,你应该能够:

  • 说出 SEooC 的定义为什么需要——芯片厂没法做完整 HARA 但又要按 ASIL 流程开发
  • 区分 SEooC 与 完整 ISO 26262 item 的开发流程差异
  • 列出 SEooC Safety Manual 必含4 类 assumption(use case / safety req / safe state / external SM)
  • 写出 Tier1 接收 SEooC 时的验收清单(独立性、FTTI、ASIL 匹配、共因)
  • 在 Infineon TC4x / NXP S32K3 / TI 栅极驱动 IC 的 Safety Manual 上找到关键 assumption
  • 识别 5 个 SEooC 反模式(只看 ASIL 标签 / 不读 Safety Manual / 假设外部 SM 当然存在 / 共因没补 / 不做集成验证)

1. 为什么需要 SEooC

ISO 26262 标准预设的开发对象是"完整 item"——比如 EPS、主驱、BMS 这种"知道完整 system context"的产品。开发流程必须从 HARA 起,有具体 ASIL、有 FTTI、有 Safe State。

通用器件(MCU、栅极驱动 IC、SBC、ADC、磁编码器)根本没有这些 system context:

Mermaid diagram
维度EPS主驱BMS
典型 ASILDDC/D
典型 FTTI100 ms50 ms100 ms
Safe State机械备份 / no assistASC / 自由轮切断接触器

芯片厂发同一颗 MCU 给所有这些场景,不可能把每个 system context 都覆盖一遍 ASIL D 流程。SEooC 是 ISO 26262 给的合规口子:芯片厂做"假设性"HARA + ASIL 开发,把 assumption 全文档化到 Safety Manual,Tier1 system integrator 用之前逐条验证 assumption 在自己系统里是否成立


2. SEooC 与完整 item 开发的差异

ISO 26262 Part 2 / Part 3 / Part 4 开发 item 的流程与 Part 10 Clause 9 开发 SEooC 的流程有 6 处关键差异——核心在 system context 是 actual 还是 assumed。

Mermaid diagram
完整 ItemSEooC
Item Definition真实(车 / 子系统)假设的典型使用场景
HARA真实驾驶场景假设的 S/E/C 取覆盖性高的
Safety Goal真实 hazard 推导假设的 覆盖典型应用
FSC / TSR真实分配假设的 接口需求
实施按 ASIL 流程
交付物完整 item实物 + Safety Manual(列全部 assumption)

3. Safety Manual 必含 4 类 assumption

SEooC 的核心交付物是 Safety Manual——一份详细列出所有 assumption 的文档,Tier1 用之前必须逐条核对。assumption 分 4 类:

Mermaid diagram

3.1 Use Case Assumptions

芯片假设它会被用在什么场景——决定它针对什么 hazard 设计了 SM。

例(AURIX TC397 Safety Manual 节选):

"TC397 is intended for use in safety-related applications up to ASIL D. The intended applications include but are not limited to: powertrain control, chassis control, ADAS sensor processing, body domain controller. Use cases assume:

  • Operating temperature -40 to +150 °C(Tj)
  • Supply voltage 3.0 to 5.5 V
  • System FTTI ≥ 10 ms
  • Use of recommended SBC for power and watchdog
  • ..."

Tier1 检查点:你的应用是否落在这些假设范围内?如果你的 FTTI < 10 ms,芯片的"safety case"就不一定 cover 你的场景。

3.2 Safety Requirements(芯片自己提供的 SM)

Safety Manual 列出芯片内部实现的 SM 清单 + 每个 SM 的覆盖率

例:

SM覆盖什么失效假设的 DC
Lockstep dual coreCPU 永久 / 瞬时故障≥ 99%
ECC on RAMRAM 单 / 双 bit 错≥ 99%
CMU(Clock Monitor)主时钟漂移≥ 95%
LBIST(启动 + 周期)数字逻辑 latent fault≥ 90%

Tier1 检查点:这些 SM 的覆盖率与你 FMEDA 用的数字一致吗?有些 DC 是"在某些假设条件下"达成的(比如 LBIST 必须每 100 ms 跑一次,你的设计跑 200 ms 就会拉低 DC)。

3.3 Safe State 假设

芯片假设系统的 safe state 是什么——通常是"reset 到 known state"或"输出 disable / tri-state"。

例:

"Upon detection of a critical fault by SMU, TC397 enters Safe State by:

  • Asserting hardware Error Pin (ERR_OUT)
  • Halting CPU execution
  • The system is responsible for transitioning the application to a Safe State within FTTI."

Tier1 检查点:芯片的 safe state(ERR_OUT 拉高 + CPU halt)能否触发你系统的 safe state(STO / ASC / 切接触器)?如果你的栅极驱动 IC 不响应 ERR_OUT,芯片再 ASIL D 也没用。

3.4 External Safety Mechanisms 假设

芯片假设外部存在哪些 SM——这些 SM 不在芯片内部,但 safety case 依赖它们。

例:

"TC397 assumes the presence of the following EXTERNAL safety mechanisms:

  • External Q&A WatchDog with independent power and clock
  • External voltage monitor with independent reference
  • Bulk capacitor providing ride-through during short power dips
  • System-level signal integrity protection (CRC, parity)"

Tier1 检查点:这些外部 SM 你都做了吗?这是 SEooC 最容易踩坑的地方——芯片假设你有 Q&A WD,你只用 Window WD,芯片的 ASIL D 立刻退化。


4. Tier1 接收 SEooC 的验收清单

收到 SEooC 芯片 + Safety Manual 后,Tier1 必须走 5 步验收流程——任何一步跳过,集成后的系统 ASIL 都不可信。

Mermaid diagram

4.1 5 步验收

5 步验收是串行依赖——读 Manual 是基础,比对 assumption 是判断,后 3 步是闭环;任一步省略都让验收"看似过了实际没过"。

动作
1 通读 Safety Manual不要跳节,4 类 assumption 全读
2 比对假设 vs 实际你的 ASIL / FTTI / 工作范围是否在芯片假设内
3 验证外部 SM芯片假设的外部 SM 你是否实施了(WD / V monitor / 等)
4 更新 FMEDA把芯片提供的 SM DC 数据填入你的 FMEDA
5 记录 gap + DFA不匹配的 assumption 要么补 SM 要么记 risk,DFA 重做

4.2 不匹配 assumption 的处理

如果 system context 与 SEooC assumption 不匹配,有 3 种合规处理方式:

处理适用情况
加额外 SM 补齐假设需要 Q&A WD,你原来用 Window WD → 加一个外部 Q&A WD
降低 system ASIL 期望芯片假设 FTTI ≥ 10 ms,你的项目是 5 ms → 这颗芯片不能用,或 system ASIL 必须降
联系芯片厂获取 specific safety analysis大客户可能要求厂商出 system-specific safety case extension

5. 主流车规芯片的 SEooC 文档

下面是几个典型 SEooC 器件的 Safety Manual 概览,作为参考:

厂商芯片标记 ASILSafety Manual 重点 assumption
InfineonAURIX TC397 / TC4xDFTTI ≥ 10 ms;外部 Q&A WD;recommended SBC TLF35584
NXPS32K344DFTTI ≥ 5 ms;外部 V monitor;系统 CRC
STMSPC58ED类似 AURIX,SBC L9396 配套
TIUCC21750(栅极驱动)D假设有 LV 端 STO 信号;DESAT 阈值由系统设
Infineon1EDI3035AS(栅极驱动)D假设隔离 / ASC 信号外部独立

实务经验:OEM 提供的 system safety case 必须明确每颗 SEooC 的 assumption-vs-reality 对比表,审计时这是第一个被翻的文档。


6. SEooC 与 ASIL 分解的关系

SEooC 与 ASIL 分解经常被混淆——它们解决不同问题,但常常组合使用。

维度SEooCASIL 分解
解决的问题通用芯片如何 ISO 26262 合规开发系统如何降低开发成本
谁用芯片厂(开发) + Tier1(验收)Tier1(系统架构师)
典型场景MCU / 栅极驱动 / SBCEPS 主+监控 MCU
结合Tier1 用两颗 SEooC ASIL B(D) MCU 实施 ASIL D 分解

典型组合:Tier1 在 EPS 项目里用 Infineon TC275(SEooC ASIL D)做主 MCU、ST SPC58(SEooC ASIL D)做监控 MCU,然后做 ASIL D → B(D) + B(D) 分解——两颗芯片本身按 ASIL D SEooC 开发,但 Tier1 实际只用到 B(D) 等级。


7. 5 个 SEooC 反模式

SEooC 失效集中在 5 个反模式——这 5 个让"用了 ASIL D 标记的芯片但系统不安全"成为常见情况。

反模式表现修法
只看 ASIL 标签不看 Safety Manual"这颗 MCU 是 ASIL D" → 直接进 BOM必读 Safety Manual,核对 4 类 assumption
不实施外部 SMSafety Manual 假设有 Q&A WD,你用 Window WD检查清单逐条核对外部 SM
假设的 FTTI 超你的应用芯片假设 FTTI ≥ 10 ms,你的项目 5 ms选 FTTI 更短的芯片 / 改架构
共因没补芯片内部独立但你接同电源 / 同时钟DFA 重做,把外部接线纳入
不做集成验证假设 OK 就发布,没做 chip-system fault injection故障注入测试 + DFA 报告

7.1 只看 ASIL 标签的隐蔽危险

最常见也最危险的反模式:工程师看见"ASIL D"标签就 BOM 选定。ASIL D 标签只是声明"芯片按 ASIL D 流程开发了",不代表"放进任意系统都自动 ASIL D"。修法:把 Safety Manual review 列入 BOM evaluation checklist,review 不通过的芯片不能进 BOM。

7.2 不实施外部 SM 的隐蔽危险

Safety Manual 通常会说"assumes external Q&A watchdog"。如果你只用 Window WD 凑合,芯片的所有 SM 都假设 Q&A WD 存在,Window 监督不到的故障类型会被漏过修法:Safety Manual 里的"external SMs"是硬约束,不能省


核心要点

  • SEooC 是 ISO 26262 给芯片厂的合规口子 —— 假设性 HARA + 假设性 ASIL 开发,assumption 全文档化到 Safety Manual
  • 与完整 item 开发的核心差异:system context 是 assumed 不是 actual
  • Safety Manual 必含 4 类 assumption:Use Case / Safety Req / Safe State / External SM
  • Tier1 接收时走 5 步验收:读 Manual → 比对 assumption → 验证外部 SM → 更新 FMEDA → 记录 gap
  • ASIL 标签只是"开发等级",不等于"放进系统就 ASIL D" —— 必须 assumption 全部成立
  • 主流芯片 SEooC:AURIX TC4x / S32K344 / TI UCC21750 / Infineon 1EDI3035 都是 ASIL D SEooC
  • 与 ASIL 分解组合使用:两颗 ASIL D SEooC 芯片 + 系统级 D→B(D)+B(D) 分解 = EPS 标准架构
  • 5 反模式戒除:只看标签 / 不实施外部 SM / FTTI 不匹配 / 共因没补 / 不做集成验证

Cross-references