Data Processor Reset Management via Checksum and Flag Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data processors often lack the ability to support a separate software instruction for reset, limiting flexibility in managing resets, as they typically rely on inflexible watchdog timer resets which may not address software or hardware faults effectively.

Innovation Solution

A method is introduced that involves receiving a software reset instruction, modifying a checksum in a data storage register through preestablished logical or mathematical operations, and setting a software watchdog reset flag to distinguish between software and watchdog resets, allowing for customizable reset operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a watchdog timer reset is used, then the data processor can be reset in response to software or hardware faults, but the reset mechanism is inflexible and does not support separate software instructions for reset

Engineering Contradiction:
Improvereset mechanism flexibilityVSAvoidreset management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the reset mechanism into distinct types by introducing separate reset sources: watchdog timer resets and software instruction resets. This is achieved by dividing the reset functionality into independent pathways - one triggered by watchdog timer events and another by dedicated software instructions (such as RFW - Reset From Software). Each reset type can be independently controlled and identified through separate flags (WDOG_RESET_FLAG and SOFTWARE_RESET_FLAG), allowing flexible selection of reset causes without increasing overall system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediary elements to manage the complexity of multiple reset sources. These include separate flag registers (WDOG_RESET_FLAG, SOFTWARE_RESET_FLAG) that act as intermediaries between different reset sources and the system state. Additionally, a reset cause identification mechanism serves as an intermediary that translates multiple possible reset sources into distinguishable states, enabling the system to handle complex reset scenarios through structured intermediate representations rather than direct complex interactions.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a separate software instruction for reset is implemented, then customizable reset operations can be performed, but the data processor architecture becomes more complex

Engineering Contradiction:
Improvereset operation controlVSAvoidprocessor architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent implements universal reset management by creating a multi-functional reset system that handles both traditional watchdog resets and new software-initiated resets through a unified framework. The reset mechanism is designed to serve multiple purposes: fault recovery via watchdog, controlled restarts via software instructions, and intermediate states (such as interrupt-only or register-reset-only modes). This universal approach allows the same hardware infrastructure to support diverse reset scenarios without requiring separate dedicated circuits for each function.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent employs parameter changes to enable flexible reset behavior without altering the fundamental processor architecture. By introducing configurable parameters such as reset mode selections (full reset, interrupt only, register reset only), timeout values, and flag states, the system achieves customizable reset operations through software-controlled parameters rather than hardware modifications. This allows the same physical architecture to exhibit different functional behaviors based on parameter settings.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8291205B2Method for managing the reset of a data processor
Publication Date: 2012.10.16 DEERE & CO
  • US8291205B2 patent drawing
  • US8291205B2 patent drawing
  • US8291205B2 patent drawing

AI summary

A method for managing the reset of a data processor comprises receiving a first software reset instruction to reset software for operating the data processor. A checksum or value in a data storage register is modified according to a first preestablished logical or mathematical operation in response to the first software reset instruction. A software watchdog reset flag is set in response to the first software reset instruction. A reset is identified as a software reset if the software watchdog reset flag is set and if the checksum in the data storage register is modified in accordance with the first preestablished mathematical or logical operation.