Safety Manual 写作模板 — IC Supplier 给客户的合规交付物
本质与导读
本质 Safety Manual 是 SEooC IC supplier 给客户的合规交付物:datasheet 描述芯片正常做什么,它则规定客户必须做什么、必须假设什么(AoU + 内置 SM 及其 DC + HSI 责任划分),芯片的 ASIL claim 才在客户系统里成立。写得好客户可直接 reuse 缩短开发,写得差则 SEooC 价值归零。
1. Safety Manual 与其它文档的关系
1.1 三类文档区分
这一节先把“三类文档区分”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。下图先给出 Safety Manual 整体内容骨架,后面各章逐项展开。
| 文档 | 角色 | 受众 |
|---|---|---|
| Datasheet | 描述芯片正常功能、电气参数 | 任何工程师 |
| Safety Manual | 描述安全相关 SM + AoU + DC + 限制 | 客户的 Safety Engineer |
| Application Note | 描述具体使用场景的设计建议 | 系统工程师 |
实务:Safety Manual 是受控文档(版本 / 签字 / change history),Application Note 是不受控的指导。
1.2 与 Safety Case 的关系
IC supplier 自己有内部 Safety Case(论证芯片本身合规);Safety Manual 是给客户的输出——客户用它支持他们自己的 Safety Case(整车 / Tier 1 ECU 级)。
2. 8 章必含内容
2.1 Chapter 1: Scope and Purpose
明确:
2.2 Chapter 2: Functional Description
简版功能描述,聚焦安全相关功能:
- 芯片内有哪些安全相关 sub-element(MCU 核 / FCCU / ECC 单元 / 时钟监控 等)
- 各 sub-element 的工作原理简介(详细在 datasheet)
- Block diagram 标注 safety-related 部分
2.3 Chapter 3: Safety Architecture
更深一层的安全架构:
- 安全相关 sub-element 之间的关系
- 信号流 + 故障传播路径
- 哪些 sub-element 共用资源(DFA 关键)
- 内置的隔离 / 冗余措施
2.4 Chapter 4: Safety Mechanisms List(核心)
最重要的章节。每个 SM 一行:
| SM ID | 描述 / 覆盖故障 | AoU 满足 / 违反 | Reaction time |
|---|---|---|---|
| SM-CPU-LS-001 | Lockstep dual-core / CPU stuck-at、transient | 99% / N/A(AoU 必满足) | 2 cycles |
| SM-RAM-ECC-001 | RAM ECC SECDED / 1-bit、2-bit SEU | 1-bit:100%,2-bit:99% / 退化到 0%(若不读 ECC flag) | 1 read cycle |
| SM-WDT-001 | Internal Watchdog / Hang、跑飞 | 99% / 60%(若客户软件不正确喂狗 Q/A) | < FTTI |
| SM-CLK-MON-001 | Clock monitor / 时钟停、漂移 | 95% / 50% | < 1 ms |
| ... | ... | ... | ... |
双数字 "if AoU met / violated" 是 Safety Manual 的灵魂——它告诉客户"如果你不按 AoU 用,SM 失效会退化到这个数"。
2.5 Chapter 5: Assumptions of Use(AoU)
每条 AoU 标准格式:
| 字段 (AoU-MCU-001) | 内容 |
|---|---|
| Description | 客户软件必须每 10ms 周期内向 watchdog 发 Q/A 协议响应 |
| Verification | 客户在 system-level test 用 SBFI 注入"无响应"和"错误响应",验证 reset 在 100ms 内触发 |
| Violation impact | SM-WDT-001 DC 从 99% 退化到 60%,FTTI 可能超 |
| Trace | 关联到 SM-WDT-001 |
每条 AoU 必含 4 件:描述 / 验证方法 / 违反后果 / 关联 SM。
2.6 Chapter 6: Hardware-Software Interface(HSI)Responsibilities
明确客户软件必须做什么:
- 哪些 register 必须被初始化(地址 + 值 + 时序)
- 哪些 fault flag 必须被周期读取(地址 + 周期 + 反应)
- 哪些 SM 需要客户软件配合(例:ECC 错误中断必须挂 handler)
- 哪些参数必须按特定值配置(主频 / 电压级 / DMA priority)
2.7 Chapter 7: Fault Reporting Mechanism
告诉客户出错时怎么知道:
- 故障状态寄存器地址(MCU 内部 / SBC 通过 SPI)
- Pin 输出(FCCU pin / Error pin 时序)
- 中断向量(向哪个 ISR 跳)
- 故障码定义(每个 fault 对应哪个 code)
2.8 Chapter 8: Integration Guidance
具体集成步骤:
- 上电时序(给上游 SBC 的握手)
- 启动 self-test 流程(BIST 调用顺序)
- 运行时定期诊断的最小集
- 关机时序(进 safe state 的步骤)
3. AoU 写作的常见错误
3.1 太宽泛(无 trace)
❌ 坏:"客户应当合理使用本芯片"——空话,无 verification 方法。
✓ 好:"客户软件必须在 10ms ± 1ms 周期内调用 wdt_kick(),Q 由 wdt_get_question() 读出,A = f(Q) 由客户实现 f"——具体 + 可测。
3.2 隐含假设没写出来
例:芯片假设客户系统级有"主控 SBC 监控本 MCU 的 FCCU 输出",但 Safety Manual 没明说。客户没接 FCCU 输出 → 主 MCU 出错没人知道 → SG 违反。所有依赖客户系统的假设都要在 AoU 显式列出。
3.3 没分类(use case 限制不明)
例:芯片在 ASIL B 用 case 下 SM-X 的 DC 是 95%,但在 ASIL D 用 case 下需要 99%——必须各自标 AoU。一份 Safety Manual 可能要分多个章节按 ASIL 等级覆盖。
4. 双数字 DC 表的工程价值
这一节先把“双数字 DC 表的工程价值”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。
| 场景 | DC if AoU met | DC if AoU violated | 客户行为 |
|---|---|---|---|
| 客户严格按 AoU | 99% | (无关) | 直接使用 |
| 客户违反 AoU | (无关) | 60% | 必须自己补 SM到达 99% |
这是 IC supplier 与客户责任界限的"硬证据":
- 客户拿到 AoU 后选择遵守 → SM 99% 是 IC supplier 保证
- 客户违反 AoU(可能为了性能 / 成本) → 60% 是 IC supplier 保证,客户必须用自己 system-level SM 补回 99%
DIA(Distributed Development Interface Agreement)里直接引用这两个数字。
5. 三家头部 IC supplier 的 Safety Manual 风格对比
这一节先把“三家头部 IC supplier 的 Safety Manual 风格对比”的判断维度收拢到同一视图里,后面的表格用于横向比较各选项的边界。
| Supplier | 风格 | 价值 |
|---|---|---|
| NXP(MPC57xx, S32) | 详尽工业风,~300 页,trace 严谨 | 适合 ASIL D 量产 |
| Infineon(AURIX TC3xx/4xx) | 模块化,按 sub-element 拆 | 适合复用 IP-by-IP |
| TI(TMS570 / Hercules) | 表格 + 实例,工程师友好 | 适合 onboard 学习 |
| ROHM / 国内厂 | 较简略,主要给 ASIL B/QM 应用 | 中低端市场 |
OEM 选 IC 时,Safety Manual 质量是隐藏指标——同样硅水准,Safety Manual 详尽的 IC 能让 Tier 1 项目周期缩短 6 个月。
6. Safety Manual 维护节奏
版本控制:
- 每次芯片 silicon 改版 → Safety Manual 必更新(尤其 SM 列表)
- 每次 errata 发布 → 加入 known issues + 客户 mitigation
- 每次新发现的 fault mode → AoU 可能加新条
- 大型客户反馈集成痛点 → Application notes 补充
典型版本:Rev A(初版)→ Rev B(silicon 改版)→ Rev C(发现 errata)→ Rev D(加新 use case)。
7. 完整 Safety Manual 大纲模板
这一节先把“完整 Safety Manual 大纲模板”对应的对象关系说清,后面的结构块用于快速定位各部分之间的连接。
| 章节 | 子节 / 内容 |
|---|---|
| Cover Page | P/N, version, ASIL claim, signing authorities |
| Revision History | — |
| Chapter 1 Scope and Purpose | 1.1 Applicable products;1.2 ASIL claim;1.3 Assumed use case (system context);1.4 Compliance with ISO 26262 |
| Chapter 2 Functional Description (safety relevant) | 2.1 Block diagram;2.2 Sub-element list |
| Chapter 3 Safety Architecture | 3.1 Sub-element relationships;3.2 Fault propagation paths;3.3 Built-in isolation / redundancy |
| Chapter 4 Safety Mechanisms | 4.1 Summary table (with double DC numbers);4.2 Per-SM detailed description |
| Chapter 5 Assumptions of Use | 5.1 AoU summary list;5.2 Per-AoU detailed specification (4-field format) |
| Chapter 6 HSI Responsibilities | 6.1 Configuration requirements;6.2 Periodic diagnostic requirements;6.3 Software callbacks |
| Chapter 7 Fault Reporting | 7.1 Fault status registers;7.2 Output pins;7.3 Interrupt vectors;7.4 Fault code definitions |
| Chapter 8 Integration Guidance | 8.1 Power-up sequence;8.2 BIST sequence;8.3 Runtime diagnostic minimum set;8.4 Power-down sequence |
| Annex A | ISO 26262 work product mapping |
| Annex B | FMEDA summary (or reference to FMEDA report) |
| Annex C | Known errata + workarounds |
| Annex D | References |
核心要点
- Safety Manual 是 SEooC IC supplier 给客户的合规交付核心文档,不同于普通 datasheet
- 8 章必含:Scope / Functional Desc / Safety Arch / SM List / AoU / HSI / Fault Reporting / Integration
- SM 表标双数字 DC(if AoU met / if AoU violated),是责任界限硬证据
- AoU 标准格式 4 件:描述 / 验证方法 / 违反后果 / 关联 SM
- 写得好的 Safety Manual 让 Tier 1 项目周期缩短 6-12 月,是 IC 销售护城河
- 三家头部(NXP / Infineon / TI)风格各异,OEM 选 IC 时 Safety Manual 质量是隐藏指标
- 版本与硅版本绑死,errata + 新发现 fault mode 触发更新
Cross-references
- ← 索引
- SEooC:Safety Manual 是 SEooC 主要交付物
- ISO 26262-11 半导体细化:AoU 概念来源
- ISO 26262-8 支持过程细化:DIA 引用 Safety Manual 数字
- ISO 26262-5 硬件层细化:DC / SPFM / LFM 计算
- Fault Injection 实战案例:AoU 验证用 FI campaign
- Fault Injection 测试方法:FI 方法论
- 安全机制目录:SM 库
- 硬件元件评估:评估流程
- 汽车 MCU:各家 MCU Safety Manual 对比
- SBC / 伴随 IC:SBC Safety Manual 范例
- MCU + SBC ASIL D 集成:MCU + SBC 双 Safety Manual 集成
- Safety Case:客户用 Safety Manual 拼自己 Safety Case