SoC Memory Management System Asynchronous Reset Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In system-on-chip (SoC) devices, asynchronous reset events lead to memory corruption and significant reinitialization times, causing unreliable behavior and degradation in reliability and accuracy due to delayed fault reactions and faulty component operation.

Innovation Solution

A memory management system utilizing flip-flops and logic gates is introduced between the memory controller and system memory, controlling memory operations to prevent corruption by executing read and write operations in a specific sequence, allowing instantaneous asynchronous reset signal provision without delaying memory controller resets.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If asynchronous reset signal is delayed until system memory transitions to default state, then memory corruption is avoided, but fault reaction time is delayed and functional components operate in faulty condition

Engineering Contradiction:
Improvememory integrityVSAvoidfault reaction time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The reset signal distribution is segmented into two independent paths: one path goes to the memory controller with immediate effect, and another path goes through the memory management system which controls when the memory is actually reset. This segmentation allows the memory controller to be reset immediately for fast fault reaction while the memory itself is protected during the reset transition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory management system acts as an intermediary between the reset signal source and the system memory. It receives the reset signal and controls its propagation to the memory based on the current operation state, thereby protecting memory integrity while allowing immediate reset of other components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If asynchronous reset signal is provided immediately to memory controller, then fault reaction time is reduced, but memory corruption occurs requiring reinitialization

Engineering Contradiction:
Improvereset signal provision timeVSAvoidmemory integrity
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The reset signal distribution is segmented into two independent paths: one path goes to the memory controller with immediate effect, and another path goes through the memory management system which controls when the memory is actually reset. This segmentation allows the memory controller to be reset immediately for fast fault reaction while the memory itself is protected during the reset transition.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The memory management system performs preliminary detection of the reset signal and determines whether the memory is currently in a vulnerable state before allowing the reset to propagate. This preliminary action prevents memory corruption while still allowing immediate reset of the memory controller.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If system memory is reinitialized after each asynchronous reset, then memory corruption is corrected, but significant time is lost during reinitialization

Engineering Contradiction:
Improvememory integrityVSAvoidreinitialization time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The memory management system provides beforehand protection by detecting reset signals in advance and preventing them from reaching the memory during vulnerable states. This cushioning effect avoids memory corruption in the first place, eliminating the need for time-consuming reinitialization operations.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

4Loss of time

If functional components continue operating during delayed reset signal, then fault detection is maintained, but unreliable behavior and degradation in accuracy occur

Engineering Contradiction:
Improvefault reaction timeVSAvoidSoC behavior reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The reset signal distribution is segmented into two independent paths: one path goes to the memory controller with immediate effect, and another path goes through the memory management system which controls when the memory is actually reset. This segmentation allows the memory controller to be reset immediately for fast fault reaction while the memory itself is protected during the reset transition.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20220121360A1System for controlling memory operations in system-on-chips
Publication Date: 2022.04.21 NXP USA INC
  • US20220121360A1 patent drawing
  • US20220121360A1 patent drawing
  • US20220121360A1 patent drawing

AI summary

A system-on-chip (SoC) includes a system memory, a memory controller, and a memory management system coupled therebetween. The memory management system is configured to receive, from the memory controller, a first control signal that is indicative of a memory operation associated with the system memory, and output and provide a second control signal to the system memory to control an execution of the memory operation. The second control signal is outputted such that when the memory operation corresponds to a first read operation, the first read operation is executed with the system memory, and when the memory operation corresponds to a first write operation, a second read operation is executed with the system memory followed by the first write operation. Thus, the memory management system prevents memory corruption of the system memory when an asynchronous reset event is detected in the SoC.