Unified Memory Controller for Multi-Timing Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems require multiple controllers to manage different types of memory devices with varying timing characteristics, leading to increased space occupation and thermal issues due to closer component placement, which can result in higher failure rates.

Innovation Solution

A single memory controller with a front end, central controller, and back end portions, including cache memory, security components, and error correction code circuitry, is designed to manage multiple types of memory devices with different timing characteristics, such as DRAM and FeRAM, reducing the need for multiple controllers and mitigating thermal dissipation issues.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple controllers are used to manage different types of memory devices, then each memory type can be managed with dedicated control, but space occupation increases and thermal issues worsen due to closer component placement

Engineering Contradiction:
Improvememory management reliabilityVSAvoidcontroller space occupation
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent combines multiple memory controllers into a single unified controller that can manage different types of memory devices (e.g., DDR4 SDRAM and LPDDR4 SDRAM) with different timing characteristics. This consolidation reduces the total number of controllers, thereby decreasing space occupation and improving thermal dissipation while maintaining the ability to independently manage each memory type through separate controller instances within the unified architecture.

Inventive Principle:
Principle #5Merging (Combining)

2Reliability

If multiple controllers are used to manage different types of memory devices, then each memory type can be managed with dedicated control, but thermal dissipation worsens due to closer component placement

Engineering Contradiction:
Improvememory management reliabilityVSAvoidthermal dissipation
Core Design Contradiction:
ReliabilityVSTemperature

Solution Approach 1:

The patent consolidates multiple memory controllers into a single unified controller, reducing the total number of heat-generating components in close proximity. This merging approach improves thermal dissipation by increasing the physical distance between heat sources while maintaining reliable memory management through internal separation of control functions for different memory types.

Inventive Principle:
Principle #5Merging (Combining)

3Area of stationary object

If a single controller manages multiple types of memory devices, then space usage decreases and thermal dissipation improves, but the controller must handle varying timing characteristics of different memory types

Engineering Contradiction:
Improvecontroller space occupationVSAvoidcontroller architecture complexity
Core Design Contradiction:
Area of stationary objectVSDevice complexity

Solution Approach 1:

The unified controller is segmented into multiple independent controller instances, each capable of managing specific memory types with their own timing characteristics. This segmentation allows the single controller to handle diverse memory types (e.g., DDR4 SDRAM and LPDDR4 SDRAM) independently while maintaining a compact physical footprint and improved thermal dissipation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The unified controller is designed with multi-functional capability to manage different types of memory devices through a single architecture. It incorporates multiple controller instances that can independently handle various memory types with different timing characteristics, making the controller universal and adaptable to diverse memory configurations without requiring separate dedicated controllers.

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

4Temperature

If a single controller manages multiple types of memory devices, then thermal dissipation improves due to reduced component density, but the controller must accommodate different timing characteristics

Engineering Contradiction:
Improvethermal dissipationVSAvoidcontroller architecture complexity
Core Design Contradiction:
TemperatureVSDevice complexity

Solution Approach 1:

The unified controller segments its internal architecture into independent controller instances, each optimized for specific memory types with different timing characteristics. This segmentation enables the single controller to manage diverse memory types while maintaining a dispersed physical layout that improves thermal dissipation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The unified controller employs dynamic configuration capabilities, allowing controller instances to be enabled or disabled based on the specific memory types present in the system. This dynamic approach accommodates varying timing characteristics of different memory types while maintaining a compact, thermally-efficient single-controller architecture.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12099457B2Controller for managing multiple types of memory
Publication Date: 2024.09.24 MICRON TECHNOLOGY INC
  • US12099457B2 patent drawing
  • US12099457B2 patent drawing
  • US12099457B2 patent drawing

AI summary

Systems, apparatuses, and methods related to a controller for managing multiple types of memory are described. A controller includes a front end portion, a central controller portion, a back end portion, and a management unit can manage a first type of memory device that operates according to a first set of timing characteristics and a second type of memory device that operates according to a second set of timing characteristics. The central controller portion is configured to cause performance of a memory operation and comprises a cache memory to buffer data associated performance of the memory operation, a security component configured to encrypt the data before storing the data in the first type of memory device or the second type of memory device, and error correction code (ECC) circuitry to ECC encode and ECC decode the data.