Hardware Module Self-Diagnosis via Status Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for detecting malfunctions in hardware modules are inefficient as they require extensive knowledge of the internal functionality, are complex, and often necessitate regular hardware resets, which can be disruptive and fail to detect all failure mechanisms.

Innovation Solution

Incorporating a diagnosis component with logic and status registers accessible by external software, allowing for self-diagnosis of hardware modules without requiring internal functionality knowledge, enabling software to trigger status checks and reset hardware as needed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If external software reads ID registers and status registers to detect hardware failures, then failure detection is possible, but extensive knowledge of internal functionality is required and software complexity increases

Engineering Contradiction:
Improvefailure detection capabilityVSAvoidsoftware complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A diagnosis component is introduced as an intermediary between the functional hardware and the external software. This diagnosis component includes a diagnosis logic that automatically checks the status of the functional hardware and a status register that stores the diagnosis results. The diagnosis component acts as a mediator that translates complex internal hardware states into simple readable status values, eliminating the need for external software to understand internal functionality while maintaining reliable failure detection.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The hardware module performs self-diagnosis through the diagnosis component that automatically monitors its own functional hardware status. The diagnosis logic within the hardware module itself checks for malfunctions and updates status registers without requiring external software intervention for the actual diagnosis process. This self-service capability reduces software complexity while maintaining detection reliability.

Inventive Principle:
Principle #25Self-service

2Reliability

If hardware registers are updated at regular intervals using watchdog timers, then undetected failures are prevented, but regular hardware resets disrupt user experience

Engineering Contradiction:
Improvefailure preventionVSAvoiduser experience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The diagnosis component continuously monitors the functional hardware status and provides feedback through status registers that are readable by external software. This feedback mechanism allows the system to detect failures without automatically resetting hardware. The external software can read the status registers to determine when a reset is actually needed, enabling failure prevention without disruptive automatic resets that harm user experience.

Inventive Principle:
Principle #23Feedback

3Reliability

If the module fails completely, then no software requests can be answered, but internal functionality cannot be checked even before reset

Engineering Contradiction:
Improvesystem operabilityVSAvoidinternal status verification
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The diagnosis component performs preliminary status checks of the functional hardware before complete failure occurs. By continuously monitoring hardware status and updating status registers in advance, the system maintains the ability to detect and report internal states even before total failure prevents software communication. This preliminary action ensures internal functionality remains verifiable throughout the operational lifecycle.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7519863B2Detection of a malfunction in a hardware module
Publication Date: 2009.04.14 NOKIA TECHNOLOGIES OY
  • US7519863B2 patent drawing
  • US7519863B2 patent drawing
  • US7519863B2 patent drawing

AI summary

A method of detecting a malfunction in a hardware module is shown. The hardware module comprises a functional hardware adapted to provide a defined function and a diagnosis component. The diagnosis component includes a logic and a status register. The logic has access to the functional hardware and a value of the at least one status register is readable by a software external to the hardware module. The method comprises at the logic receiving a check status command from an external software, checking the status of the functional hardware, and updating a value of the at least one status register depending on a result of the status check.