HW 安全需求(HSR)写作工程化深度 — 从 TSR 派生 + 可验证性 + 接 FMEDA/test + I3 评审
本质与导读
本质 HSR 不是"硬件要有 DESAT/OC 监测"的功能清单,而是 TSR 在硬件层的可验证落地:每条 HSR 必须向上追到某条 TSR(覆盖且不超出)、向下被 FMEDA 算出 DC、且被一项具体 test 验证。写成"应可靠工作"这种不可测的 HSR,FMEDA 给不了 DC、test 不知测什么,ASIL D 的 SPFM/LFM 就缺一块证据,I3 判 NC。
1. HSR 在 V-cycle 的位置 + 写作 SOP
HSR 坐在 ISO 26262-5,上游是 TSR、下游分两叉:一叉到 HW 设计(指导电路实现),一叉到 FMEDA + HW test(验证是否达标)。这个"一上两下"的位置决定了 HSR 写作的核心约束——每条 HSR 必须三向接得住:向上追 TSR(它为哪条技术安全需求服务)、向下被 FMEDA 量化(它贡献多少 DC)、被 test 验证(怎么证它满足)。
下图把 HSR 的派生来源和两条下游验证链画在一起——写 HSR 前要先在脑子里立住这张"三向接口图"。
写作 SOP 分 4 步,每步产出 HSR 规范的一部分:
2. HSR 字段模板 + worked
报告主体的最小单元是一条 HSR 条目。和 hazard 条目一样,字段缺一就在审计处断链。6 字段:
下图是一条 HSR 从 TSR 派生到验证锚的字段流转。
6 字段 + 主驱"扭矩监控"worked(承 HARA 那条 ASIL D SG → TSR → HSR):
- ① TSR 来源:
TSR-03 — 安全 MCU 独立监控扭矩,超限触发 STO(引 TSR ID) - ② 需求陈述:
扭矩采样 ADC 应在每个 1 ms 周期完成转换,转换错误应被 ADC 自检在 ≤2 周期内检出(可测:有周期、有检出时限) - ③ 安全机制:
ADC 内建自检(BIST)+ 范围合理性检查(绑定到具体 SM) - ④ 目标 DC:
≥99%(由 FMEDA 把 ASIL D 的 SPFM≥99% 目标按各元件失效率 λ 分配到本元件;采样链这类主贡献元件常落 ≥99%,非一律 99%) - ⑤ 验证方法:
FMEDA 算 ADC 失效模式 DC;fault injection 注入 ADC stuck-at,验证 2 周期内检出 - ⑥ 双向 link:
上:TSR-03;下:FMEDA-ADC-01 + TC-ADC-FI-07
注意 ② 和 ④⑤⑥ 的配合:陈述给可测的量(1 ms / 2 周期),验证锚给怎么测 + 测到什么程度(DC≥99% + FI 用例)。这一组就是 HSR "可验证"的全部含义。
3. 从 TSR 派生 HSR 的"覆盖且不超出"
HSR 不是凭空写的硬件功能,是 TSR 的机械派生。派生律和 FSR→TSR 同源:HSR 集合对 TSR 完整覆盖且不超出。少了——TSR 的某个 HW 含义没落实,FMEDA 会缺一块;多了——引入了无 TSR 授权的硬件复杂度,I3 追"这条 HSR 为哪条 TSR 服务"答不上。
实操上一条 TSR 派生多条 HSR,因为 TSR 是"系统/技术行为",落到硬件要拆成 多个器件级约束。比如 TSR-03"独立监控扭矩"派生:HSR(采样链精度 + 周期)+ HSR(监控通道独立于主控)+ HSR(超限到 STO 的硬件路径)。漏掉"通道独立"这条,FMEDA 算 CCF(共因失效)时就没有独立性依据——这是派生不全最隐蔽的后果。
4. HSR 可验证性 — 不可测 vs 可测(判断力核心)
可验证性是 HSR 写作和 HARA rationale 并列的真难点。判据很硬:一条 HSR 可验证,当且仅当能据它直接设计出一项 pass/fail 明确的 test。下面三组"被打回 → 改成可测",看清差别不在"写没写安全机制",在"能不能测":
模糊形容词 — 打回写法 ADC 应可靠工作。test 工程师问:"可靠到什么程度?怎么算 fail?" 无法设计用例。可测写法 ADC 转换错误应在 ≤2 个采样周期(2 ms)内被自检检出并置故障标志。差别:后者给了 可测时限 + 可观测输出(故障标志),FI 用例直接据此写。
缺目标值 — 打回写法 应有诊断覆盖扭矩采样故障。I3 追:"覆盖多少?够 ASIL D 吗?" 无法判达标。可测写法 扭矩采样链诊断覆盖率应 ≥99%(由 FMEDA 把 ASIL D 的 SPFM≥99% 目标按 λ 贡献分配得到,随元件不同而变,非一律 99%),由 FMEDA 量化。差别:后者把"有诊断"变成 可量化目标 + 量化方法,FMEDA 能直接 claim。
验证方法悬空 — 打回写法 应防止扭矩信号被干扰(没说怎么证)。可测写法 扭矩信号链应满足 ISO 11452-2 辐射抗扰 ≥100 V/m(ISO 11452-4 BCI 100 mA),由 bench EMC immunity test 验证;受扰时合理性检查应在 1 周期内拒绝异常值。差别:后者绑定 具体 test 标准 + 失效时的可观测行为(注:抗扰用 ISO 11452 系列的 V/m / mA 严酷度;CISPR 25 是发射限值标准、其 Class 5 不是抗扰等级)。
三组的共性,就是 HSR 可验证性的终极判据:把需求写到"换个 test 工程师拿这条 HSR,不问你就能写出 pass/fail 明确的用例"的程度。写不到这一步的 HSR,FMEDA 算不了 DC、test 设计不出,等于没写。
5. ASIL D HSR Review — I3 的 6 个查点
I3 评审 HSR 规范(并入 M2 系统里程碑)的 6 查点。下图映射到 HSR 规范对应部分。
6 个查点:
- 派生完整:HSR 集合是否完整覆盖所有 TSR 的 HW 含义?有无 TSR 漏派生?
- 可追溯:每条 HSR 上有 TSR ID、下有 FMEDA 条目 + test case?
- 可验证:每条 HSR 是否可据以设计 pass/fail 明确的 test?(主查)
- DC 目标:每条带诊断的 HSR 是否标了目标 DC + 反推依据(ASIL)?
- 独立性:要求"独立通道"的 HSR 是否给了 FMEDA 算 CCF 的独立性依据?
- 验证方法:每条 HSR 的验证方法(FMEDA/FI/bench)是否明确、可执行?
6. 5 个会被打回的写作反模式
第一,模糊形容词(可靠/稳定/充分)——不可测,占 HSR NC 大头。第二,写成功能清单而非需求(要有 DESAT)——没说性能指标和验证,FMEDA 无从量化。第三,缺目标 DC——有诊断但没目标值,无法判 ASIL 达标。第四,派生漏"独立性"——只写功能、漏通道独立,FMEDA 算 CCF 缺依据(最隐蔽)。第五,验证方法悬空——不写怎么证,test 阶段才发现需求不可验,返工代价高。
缩写表
| 缩写 | 全称 | 含义 |
|---|---|---|
| HSR | Hardware Safety Requirement | 硬件安全需求 |
| TSR | Technical Safety Requirement | 技术安全需求(HSR 上游) |
| DC | Diagnostic Coverage | 诊断覆盖率 |
| SPFM / LFM | Single-Point / Latent Fault Metric | 单点 / 潜伏故障度量 |
| FMEDA | Failure Modes Effects and Diagnostic Analysis | 失效模式影响与诊断分析 |
| CCF | Common Cause Failure | 共因失效(需独立性依据) |
| BIST | Built-In Self-Test | 内建自检 |
| FI | Fault Injection | 故障注入(验证手段) |
| STO | Safe Torque Off | 安全转矩关断 |
| I3 | Independent Assessment | 独立评估 |
| NC | Non-Conformity | 不符合项 |
核心要点
- HSR 是 TSR 的硬件层派生,核心约束是三向接得住:上追 TSR、下被 FMEDA 量化 + test 验证
- 6 字段模板:TSR 来源 / 可测陈述 / 安全机制 / 目标 DC / 验证方法 / 双向 link
- 可验证终极判据:换个 test 工程师据这条 HSR 能写出 pass/fail 明确用例;写不到 = 等于没写
- 派生"覆盖且不超出";漏"独立性"会让 FMEDA 算 CCF 缺依据(最隐蔽)
- 5 反模式全是"写不对"(模糊词/功能清单/缺DC/漏独立/验证悬空),非"漏机制"
Cross-references
- ← 索引
- FSR/TSR 写作 — HSR 的上游(TSR 派生 HSR)
- HARA 报告写作 — 同源写作 deep,SG→TSR→HSR 一条链
- FMEDA 深度 — HSR 的下游验证(算 DC/SPFM)
- ISO 26262-5 硬件层 — Part 5 概念基础
- ISO 26262 V-cycle 全栈 hub — HSR 在 Part 5