In creating a functional Safety Element out of
Context (SEooC) concept and doing the functional safety analysis, TI generates a
series of assumptions on system level design, functional safety concept, and
requirements. These assumptions (sometimes called Assumptions of Use) are listed
below. Additional assumptions about the detailed implementation of safety mechanisms
are separately located in Section 6.3.
The MSPM0G Functional Safety Analysis was done under the following system assumptions:
- [SA_1] The MSPM0G MCU has
interfaces to external sensors.
- [SA_2] The MSPM0G MCU has
interfaces to external actuators.
- [SA_3] The MSPM0G MCU has
interfaces to communicate with an external host controller.
- [SA_4] The MSPM0G MCU has
a programmable CPU to execute a controller function taking sensor inputs and
controlling actuator.
- [SA_5] The system
integrator reviews the recommended diagnostics in the safety analysis report
(FMEDA) and safety manual and determines the appropriate diagnostics to include
in the system. These diagnostics are implemented according to the device safety
manual and data sheet.
- [SA_6] The external power
supply provides the appropriate power on each of the power inputs. These rails
are monitored for deviations outside the device specifications and a reset is
asserted if the voltage is outside the range.
- [SA_7] The MSPM0G MCU
monitors failures on external clock (if present).
- [SA_8] The MSPM0G MCU
monitors failures on external sensors.
- [SA_9] The MSPM0G MCU
monitors failures on external actuators.
- [SA_10] In case of
internal errors in the MSPM0G MCU or the interfacing sensors and actuators, the
MSPM0G MCU is reset. The host controller monitors communication loss and
determines that the MSPM0G MCU is in a faulted state.
- [SA_11] The system
integrator provisions an actuator disable mechanism controller by the host
controller.
- [SA_14] The system is
assumed to have a FTTI > 10ms.
Listed below are the additional recommendations:
- [COEX0]: The following components are assumed to be not safety related (NSR
components):
- [COEX1] TI recommends that components that
are not in use are disabled in the application software.
- [COEX2] TI recommends that the interrupt
sources of components that are not in use are disabled.
- [COEX3] TI recommends that DMA triggers of
components that are not in use are disabled.
- [COEX4] TI recommends that unused fault
inputs in timers are disabled.
- [COEX5] If external safety mechanisms are
used, the system integrator is responsible for doing a dependent failure
analysis at the system level.
- [COEX6] TI assumes that NSR components are
not used in the safety context.
- [COEX7] TI recommends that debug is
disabled in safety-critical applications.
- [COEX8] TI recommends that a default
interrupt service routine is coded, even for unused interrupts.
- [COEX9] TI recommends that the application
does not use IPs that are NSR as the trigger source of other IPs.
- [COEX10] TI recommends that the
application does not program Flash during safety-critical tasks.
During integration activities these assumptions of use and integration guidelines described for this component shall be considered. Use caution if one of the above functional safety assumptions on this component cannot be met, as some identified gaps may be unresolvable at the system level.