Module Health Circuit for Safety-Critical System Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Fault-tolerant failsafe computer systems in safety-critical applications, such as railway systems, face challenges in validating instructions to prevent erroneous actions due to faulty components, necessitating a robust validation mechanism to ensure safety standards are met.

Innovation Solution

A module health system that includes a hardware register, application register, and watchdog timer register, which are initialized and updated based on system tests and health determinations, allowing the CPU to de-assert a module health signal only if all registers indicate a healthy state, thereby preventing unsafe instructions from being executed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a fault-tolerant failsafe computer system is implemented with multiple validation layers, then system safety and reliability are improved, but device complexity increases

Engineering Contradiction:
Improvesystem safetyVSAvoidvalidation mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The validation mechanism is segmented into three distinct registers: a hardware register for POST validation, an application register for safety critical system validation, and a watchdog timer register for operational monitoring. Each register independently tracks specific aspects of system health, allowing the CPU to validate instructions through a structured multi-layer approach rather than a monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The module health circuit acts as an intermediary between the CPU and safety critical hardware/software. It mediates instruction execution by checking the status of multiple registers and controlling the module health signal, thereby preventing erroneous instructions from reaching safety critical components without requiring the CPU to directly implement complex validation logic.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If multiple registers and validation checks are implemented, then measurement precision of system health status is improved, but device complexity increases

Engineering Contradiction:
Improvesystem health monitoring precisionVSAvoidregister and validation structure complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

System health monitoring is divided into three distinct measurement domains, each represented by a separate register: hardware-level POST results, application-level safety critical system status, and operational-level watchdog timer state. This segmentation allows precise monitoring of each layer independently while maintaining a manageable overall structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system uses multiple register copies to track system health status from different perspectives. Each register contains a simplified status indicator (first value or second value) that mirrors the state of its corresponding validation layer, allowing the CPU to make validation decisions based on these copied status representations rather than directly analyzing complex system states.

Inventive Principle:
Principle #26Copying

3Loss of information

If the system validates all instructions before execution, then loss of information from faulty components is prevented, but productivity decreases due to validation overhead

Engineering Contradiction:
Improveprevention of erroneous instructionsVSAvoidinstruction execution speed
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

Validation actions are performed preliminarily during system initialization and operation. The hardware register is set during POST before the system begins normal operation, the application register is configured when safety critical systems are initialized, and the watchdog timer is started upfront. This preliminary setup allows rapid validation during instruction execution without repeated complex checks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The module health circuit and registers operate autonomously to validate instructions. The CPU sets the registers based on validation results, and the module health circuit automatically monitors register values and controls the module health signal without requiring continuous CPU intervention. This self-service mechanism reduces the validation overhead on the CPU and maintains high instruction execution speed.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10120772B2Operation of I/O in a safe system
Publication Date: 2018.11.06 SMART EMBEDDED COMPUTING INC
  • US10120772B2 patent drawing
  • US10120772B2 patent drawing
  • US10120772B2 patent drawing

AI summary

A module health system includes a module health circuit comprising a hardware register that is set to a first value in response to the system starting, an application register that is set to the first value in response to the system starting and a watchdog timer register that is set to the first value in response to the system starting. The system further includes a power on self-test that determines whether the system has passed a plurality of tests and that selectively sets the hardware register to a second value based on the determination, an external software application that determines whether a safety critical system is healthy and selectively sets the application register based on the determination, a watchdog timer application that selectively sets the watchdog timer register, a central processing unit that determines whether to de-assert a module health signal.