Memory Controller Protocol-Specific Error Correction Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current memory controllers face inefficiencies in managing data and error information across different memory devices operating under various protocols, leading to increased complexity, size, and cost, particularly in low-power applications where features like error correction and data masking are not always necessary.

Innovation Solution

A memory controller architecture that includes a front-end interface, a central data management unit, and a back-end media controller, capable of disabling error correction circuitry for specific protocols, using CXL and PCIe protocols to manage data and error information efficiently, and employing LPDDRx DRAM with extended DRAM rows to reduce read and write amplification factors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction circuitry is enabled for all memory devices, then data reliability is improved, but device complexity and power consumption increase

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The memory controller dynamically configures error correction circuitry based on the operational mode and protocol being used. When operating in modes where error correction is unnecessary (such as certain low-power modes or specific protocols), the error correction circuitry is disabled or bypassed, reducing complexity and power consumption while maintaining reliability when needed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Error correction is applied selectively to specific memory devices or memory regions based on their requirements. The system identifies which memory devices need error correction and applies it only to those, rather than uniformly across all devices, thereby reducing overall device complexity while maintaining data reliability where necessary.

Inventive Principle:
Principle #3Local quality

2Reliability

If error correction circuitry is enabled for all memory devices, then data reliability is improved, but power consumption increases

Engineering Contradiction:
Improvedata reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system dynamically enables or disables error correction circuitry based on operational requirements. In low-power modes or protocols where error correction is not required, the circuitry is disabled, significantly reducing power consumption while maintaining reliability when operating in modes that require it.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Power consumption is optimized by applying error correction only to specific memory devices or data streams that require it, rather than enabling it system-wide. This selective application reduces overall power consumption while maintaining data reliability for critical operations.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If memory controller manages all protocols uniformly, then protocol compatibility is improved, but device complexity increases

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidcontroller complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The memory controller is segmented into multiple protocol-specific interfaces or handling paths. Each protocol is managed through dedicated logic or configuration settings, allowing the controller to handle different protocols efficiently without requiring a single complex uniform management structure, thereby reducing overall complexity while maintaining compatibility.

Inventive Principle:
Principle #1Segmentation

4Ease of manufacture

If standard DRAM rows are used, then manufacturing simplicity is improved, but read and write amplification factors increase

Engineering Contradiction:
Improvemanufacturing simplicityVSAvoidread and write amplification factors
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The patent modifies the physical parameters of DRAM rows by extending their length or capacity. This parameter change allows more data to be stored in each row, reducing the number of read/write operations needed and thereby lowering amplification factors while remaining compatible with standard manufacturing processes.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11687273B2Memory controller for managing data and error information
Publication Date: 2023.06.27 MICRON TECHNOLOGY INC
  • US11687273B2 patent drawing
  • US11687273B2 patent drawing
  • US11687273B2 patent drawing

AI summary

A memory controller can include a front end portion configured to interface with a host, a central controller portion configured to manage data, a back end portion configured to interface with memory devices. The memory controller can manage memory devices according to different protocols. For a first protocol, the memory device performs error correction operations and for a second protocol, the memory controller performs error correction operations. For the first protocol, error correction information, error detection information, and/or metadata is exchanged between the memory devices and the memory controller via data pins. For the second protocol, error correction information, error detection information, and/or metadata is exchanged between the memory devices and the memory controller via data mask inversion pins. The second protocol can have some features disabled that are enabled according to the first protocol, such as low-power features.