Coprocessor Reset via Reference Space Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing processor reset methods in computer devices lack flexibility, particularly when a coprocessor needs to be reset independently, as they require simultaneous resetting of all processors on the SoC, leading to issues like static memory access conflicts and incomplete image file validation during the reset process.

Innovation Solution

A method involving a first component obtaining and loading an image file into a reference space in the random-access memory, and a second component validating and releasing a reset signal for the coprocessor, allowing independent reset operations by loading the image file into a specific space, even if the static memory is occupied.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If all processors on the SoC are reset simultaneously according to existing secure boot specifications, then system security is maintained, but the coprocessor cannot operate independently and processing tasks are suspended

Engineering Contradiction:
ImproveIndependent reset capability of coprocessorVSAvoidSystem security and stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent divides the reset operation into separate segments for different processors. The controller can independently reset the coprocessor without resetting the main processor, allowing the coprocessor to be segmented from the global reset operation. This is achieved through separate reset signal control and independent image file validation for the coprocessor.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic control over reset operations, where the controller can selectively apply reset signals to specific processors based on operational needs. The reset mechanism transitions from a static all-or-nothing approach to a dynamic selective approach, enabling the coprocessor to be reset independently while the main processor continues operating.

Inventive Principle:
Principle #15Dynamics

2Productivity

If the main processor accesses static memory during coprocessor reset, then memory operations continue, but image file validation fails due to memory access conflicts

Engineering Contradiction:
ImproveMemory access continuityVSAvoidImage file validation success
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The controller performs preliminary actions by holding the reset signal and completing the image file validation process before actually releasing the reset signal to the coprocessor. This ensures that the coprocessor's image file is fully validated and loaded into memory without interference from concurrent memory access operations by the main processor.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller acts as an intermediary between the main processor and the coprocessor during the reset process. It manages memory access conflicts by coordinating the validation process and controlling the timing of reset signal release, ensuring that image file validation completes successfully even when the main processor is accessing static memory.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If the coprocessor is reset while static memory is occupied by the main processor, then independent reset is attempted, but the reset operation cannot complete successfully

Engineering Contradiction:
ImproveIndependent coprocessor resetVSAvoidReset operation completion
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The controller implements feedback control by monitoring the status of memory operations and the validation process before releasing the reset signal. It continuously checks whether the image file validation is complete and whether memory access conflicts have been resolved, and only releases the reset signal when conditions are favorable for successful completion.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The controller performs preliminary validation of the coprocessor's image file and prepares the reset conditions before actually executing the reset operation. This preliminary action ensures that when the reset signal is released, the coprocessor can complete its reset successfully even if the main processor continues to access static memory.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240345640A1Method for resetting processor and computer device
Publication Date: 2024.10.17 ASPEED TECH
  • US20240345640A1 patent drawing
  • US20240345640A1 patent drawing
  • US20240345640A1 patent drawing

AI summary

Embodiments of the disclosure provide a method for resetting a processor and a computer device. The method includes: obtaining an image file corresponding to a coprocessor by a first component of the computer device, and loading the image file into a reference space in a RAM by the first component; loading the image file stored in the reference space into a specific space corresponding to the coprocessor by a second component of the computer device and validating the image file stored in the specific space by the second component in response to determining that the coprocessor needs to be reset; and resetting the coprocessor by the second component based on the image file stored in the specific space in response to the second component determining that the image file stored in the specific space is valid.