Processor Reset State Alteration via Controller Intermediary

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional microcontrollers have a hardcoded reset state that is unchangeable, posing challenges for applications requiring alternative reset states without modifying the processor's hardware or reset vector.

Innovation Solution

A processor is designed to execute instructions based on content stored at a predetermined address, with a controller providing alternative content at reset, allowing for execution of an alternative reset routine by altering the reset state without changing the hardware-defined reset vector.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the processor uses a hardcoded reset state with fixed content at the predetermined address, then the processor structure is simple and reliable, but the adaptability is poor and alternative reset routines cannot be executed

Engineering Contradiction:
Improvereset state flexibilityVSAvoidprocessor structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A controller is introduced as an intermediary component between the memory and the processor. The controller intercepts reset requests and dynamically provides alternative content for the predetermined address based on reset cause analysis, enabling reset state flexibility without modifying the processor's internal hardcoded structure. This mediator approach resolves the contradiction by adding adaptability while maintaining processor structural simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system pre-analyzes the reset cause before the processor executes reset instructions, and pre-selects appropriate alternative content to be provided at the predetermined address. This preliminary action enables the processor to execute alternative reset routines without requiring complex real-time decision-making during the reset process, thereby maintaining system reliability while improving adaptability.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If the processor executes alternative reset routines by modifying hardware or reset vector, then the adaptability improves, but the manufacturing complexity and cost increase

Engineering Contradiction:
Improvereset routine varietyVSAvoidhardware modification
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The controller serves as a software-based intermediary that provides alternative content dynamically without requiring any hardware modifications to the processor. Different reset routines can be implemented by simply changing the content provided by the controller, eliminating the need for costly hardware reconfiguration or multiple processor variants, thus maintaining ease of manufacture while improving reset routine variety.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system changes the content parameter at the predetermined address based on reset causes, rather than changing hardware parameters. By dynamically adjusting which content is provided from memory to the processor during reset, the system achieves multiple reset routine capabilities without modifying hardware, keeping manufacturing simple and cost-effective.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If the processor always executes the stored reset routine at the predetermined address, then the reliability is high, but the ability to perform accuracy checks or communication operations at reset is limited

Engineering Contradiction:
Improvereset operation flexibilityVSAvoidreset execution consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary analysis of reset causes before directing the processor to execute reset instructions. Based on this preliminary action, the controller determines whether to provide alternative content that enables accuracy checks, communication operations, or standard reset routines. This ensures that alternative operations are only executed when appropriate, maintaining reliability while enabling operational flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller analyzes reset causes and provides feedback by selecting appropriate content to be executed. This feedback mechanism ensures that alternative reset routines are only activated when specific conditions are met (such as communication requirements or accuracy check needs), while maintaining consistent execution of standard reset routines for normal operations, thus balancing adaptability with reliability.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8914624B2Changing the reset state of a processor
Publication Date: 2014.12.16 SILICON LABORATORIES INC
  • US8914624B2 patent drawing
  • US8914624B2 patent drawing
  • US8914624B2 patent drawing

AI summary

An apparatus includes a memory, a processor and a controller. The processor is adapted to begin executing instructions based on content stored starting at a predetermined address in the memory upon reset of the processor. The controller is adapted to, in response to the reset of the processor, provide to the processor content for the predetermined address other than the content that is stored starting at the predetermined address.