Validation and bring-up assertions¶
Validation requirements for Validation and bring-up ass... (FEAT_0085) — build-time checks and generation of bring-up assertions for physical-bus facts.
Build-time validation of everything derivable from the YAML + ESI, plus generation of the bring-up assertions that check facts only the physical bus can confirm. |
Codegen shall fail the build on: two routings overlapping the same
bit range in the same SubDevice and direction without
|
Codegen shall emit a non-fatal warning for unmapped bit ranges within a device’s process image. Gaps are legal and often intentional, but shall never be silent. |
For facts that can only be checked against the physical bus, codegen
shall emit data driving runtime bring-up assertions: a per-position
device-identity table (vendor id / product code / revision), the
declared |
The toolchain shall introduce no runtime YAML parsing and no
per-instance heap for the bus configuration: all configuration
resolves at build time into |
The Rationale. Safety assumption Output-slave watchdog enabl... (AOU_0016) requires every output
slave’s SM watchdog to be enabled with a timeout ≤ FTTI/2 (≤ 50 ms at
the default 100 ms FTTI), because on a framework-invariant abort the
master stops emitting process-data frames and the slave watchdog is the
sole mechanism that drives outputs to their safe state
(Abort on framework-invarian... (ADR_0065)). The ESC powers up with a 100 ms window — twice the
bound, bench-verified — and ESI files carry no timeout data, so the
master must program these registers itself, exactly as IgH
( |
At Rationale. The bound is checked against the quantized value because
|