Data Processor Reset Management via Checksum and Flag Logic
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


