Memory Controller Mode Synchronization Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory controllers face challenges in supporting multiple modes, leading to potential divergence between memory and controller modes, resulting in performance issues and unreliable operations, especially when switching between synchronous and asynchronous modes.

Innovation Solution

A memory controller with configurable memory interface logic and mode change logic that ensures both the memory and controller are reconfigured to the same mode using a single instruction, preventing interaction until confirmation of proper configuration is received, thereby eliminating the need for additional storage and code to manage mode changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the memory and memory controller are allowed to operate in different modes independently, then each can be optimized for its own performance requirements, but mode divergence occurs causing the memory controller to become unable to interact with the memory

Engineering Contradiction:
Improvememory operation performanceVSAvoidmode synchronization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent merges the mode change operations of the memory and memory controller into a single coordinated action. When a mode change is required, both the memory controller and memory are reconfigured simultaneously through a unified control mechanism, ensuring they remain synchronized and preventing mode divergence that would otherwise cause interaction failures.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements a feedback mechanism where the memory controller monitors the operational mode of the memory and automatically adjusts its own mode to match. This feedback loop ensures continuous mode synchronization between the controller and memory, maintaining reliable interaction while allowing the memory to operate in its optimal mode.

Inventive Principle:
Principle #23Feedback

2Reliability

If additional RAM storage and code branching are implemented to manage mode changes, then mode transition reliability improves, but device complexity and resource requirements increase

Engineering Contradiction:
Improvemode change reliabilityVSAvoidcontrol mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent enables the memory controller to automatically manage its own mode synchronization with the memory without requiring external control logic or additional storage resources. The controller monitors and adjusts its operational mode autonomously based on the memory's state, eliminating the need for complex external control mechanisms while maintaining high reliability.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent makes the existing memory interface logic multi-functional by enabling it to both control memory operations and manage mode synchronization. This universal approach allows the same hardware components to perform multiple functions without requiring additional dedicated circuits or storage elements for mode management, thereby reducing overall device complexity.

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

Data Source

PatentUS8478947B2Memory controller
Publication Date: 2013.07.02 ARM LTD
  • US8478947B2 patent drawing
  • US8478947B2 patent drawing
  • US8478947B2 patent drawing

AI summary

A method of controlling a memory and a memory controller are disclosed. The memory controller is operable to control a memory, the memory being operable in a plurality of modes, the memory controller comprising: memory interface logic configurable to interact with the memory in each of the plurality of modes; and memory mode change logic operable, in response to a memory mode change request instruction specifying a predetermined one the plurality of modes being issued by the memory interface logic to the memory, to request the memory interface logic to be configured to interact with the memory in the predetermined one of the plurality of modes and to prevent interaction between the memory interface logic and the memory until the memory interface logic confirms that it is configured to interact with the memory in the predetermined one of the plurality of modes. In this way, it will be appreciated that both the memory and the memory controller can be reconfigured to operate in a different mode using a single instruction which provides performance benefits, increases reliability and reduces infrastructure requirements.