Variable Channel Multi-Controller Memory System for Shared Resource Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory controller systems lack flexibility in handling multiple types of memory devices without requiring a separate controller and interface for each, leading to increased bulkiness and cost, and struggle to independently control memory modules within a device due to shared resources.

Innovation Solution

A variable channel multi-controller memory system that includes flexible and auxiliary memory controllers, which can operate in different control modes to manage various memory protocols and modules, allowing for independent or combined control of memory modules through multiple physical interfaces, and coordinates the use of shared resources using request and acknowledgment signals.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a separate controller and interface are provided for each type of memory device, then the system can support different memory device types, but the system becomes more bulky and costly to manufacture

Engineering Contradiction:
Improvesupport for different memory device typesVSAvoidnumber of controllers and interfaces
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal memory controller that can operate in multiple control modes (single-channel and multi-channel) to support different memory device types and configurations. The controller includes configurable logic that can be programmed to handle various memory protocols and interface requirements, eliminating the need for separate dedicated controllers for each memory type.

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

Solution Approach 2:

The controller features dynamically reconfigurable control logic that can switch between different operational modes based on the connected memory device type. The control logic can be programmed or configured at runtime to adapt to single-channel or multi-channel operations, allowing the same hardware to serve multiple functions without physical reconfiguration.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If multiple memory modules are controlled by separate controllers, then independent control is achieved, but the system complexity increases

Engineering Contradiction:
Improveindependent control of memory modulesVSAvoidnumber of controllers
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent divides the control functionality into separate logical channels within a single controller. Each channel can independently control a memory module while sharing common hardware resources. This segmentation allows independent control of multiple modules without requiring separate physical controllers for each module.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent combines multiple control channels into a single unified controller architecture. The controller integrates multiple control logic units that can operate independently on different memory modules while sharing common interface circuits and resource management logic, reducing overall system complexity compared to using separate controllers for each module.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If memory modules share common resources, then complete independent control becomes impossible, but resource utilization efficiency improves

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidindependent control capability
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements feedback mechanisms where controllers monitor the state of shared resources and dynamically adjust their control operations. When one controller is using a shared resource, other controllers receive feedback signals that prevent simultaneous access, ensuring proper resource management while maintaining efficient utilization through coordinated control.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10956342B1Variable channel multi-controller memory system
Publication Date: 2021.03.23 CADENCE DESIGN SYST INC
  • US10956342B1 patent drawing
  • US10956342B1 patent drawing
  • US10956342B1 patent drawing

AI summary

A multi-controller memory system includes a flexible channel memory controller coupled to at least first and second physical interfaces. The second physical interface is also coupled to an auxiliary memory controller. The physical interfaces may be coupled to separate memory modules. In a single-channel control mode, the memory controllers respectively control the memory modules coupled to the first and second physical interface. In a multi-channel control mode, the flexible channel memory controller controls both memory modules while the auxiliary memory controller is inactive. In a single-channel control mode, the memory controllers coordinate restricted memory control commands which access a resource shared by both modules, by one controller transmitting a request signal for the resource to the other controller, awaiting an acknowledgment signal from the other controller, and maintaining transmission of the request signal until the use of the resource is completed.