Memory-Device ECC Partitioning for Lower Power and Heat

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Memory systems, such as solid-state drives, face high power consumption and operation temperature issues due to error correction coding performed by system controllers, which leads to increased data transfer through electrical circuit boards.

Innovation Solution

Implementing error correction code (ECC) circuits within memory devices, such as flash memory, to reduce data transfer through electrical circuit boards and dispersing heat sources, thereby reducing power consumption and improving heat dissipation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction coding is performed by the system controller, then data can be corrected for errors, but power consumption increases and heat dissipation becomes difficult

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

Solution Approach 1:

The patent divides the error correction coding function into two parts: a first ECC circuit in the memory device handles basic error correction for data stored in memory, while a second ECC circuit in the system controller handles additional error correction for data transferred through the electrical connection board. This segmentation allows the memory device to perform error correction locally, reducing the amount of data that needs to be transferred and processed by the system controller, thereby reducing power consumption while maintaining comprehensive error correction capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an electrical connection board as an intermediary component between the memory device and the system controller. This board includes a first ECC circuit that performs error correction coding on data before it is transmitted to the system controller. By placing this intermediary error correction function on the connection board, the system reduces the processing burden on the system controller and minimizes the amount of data that needs to be transmitted over high-power consumption interfaces.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error correction coding is performed by the system controller, then data can be corrected for errors, but operation temperature increases

Engineering Contradiction:
Improvedata error correctionVSAvoidoperation temperature
Core Design Contradiction:
ReliabilityVSTemperature

Solution Approach 1:

The patent segments the error correction processing across multiple locations: the first ECC circuit in the memory device handles error correction locally, reducing the computational load on the system controller. The second ECC circuit in the system controller handles remaining error correction needs. This segmentation distributes heat generation across multiple components rather than concentrating it in the system controller, improving overall heat dissipation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The electrical connection board with its first ECC circuit acts as an intermediary that performs error correction before data reaches the system controller. This reduces the amount of data processing required by the system controller, thereby reducing the heat generated by the controller's ECC operations and improving the overall thermal management of the system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If data is transferred through electrical circuit boards for error correction, then error correction can be performed, but data transfer volume increases power consumption

Engineering Contradiction:
Improvedata error correctionVSAvoidenergy loss through data transfer
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies preliminary error correction by placing the first ECC circuit in the memory device or on the electrical connection board. This preliminary error correction encoding is performed before data is transmitted to the system controller, reducing the amount of data that needs to be transferred and processed. By performing this preliminary action, the system minimizes the energy loss associated with data transfer while ensuring that error correction is already partially completed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The electrical connection board serves as an intermediary that performs error correction coding on data before it is transmitted to the system controller. This intermediary processing reduces the volume of data that needs to be transferred over the electrical connection board, thereby reducing the power consumption associated with data transfer while maintaining error correction functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11983124B2Managing error correction coding in memory systems
Publication Date: 2024.05.14 MACRONIX INTERNATIONAL CO LTD
  • US11983124B2 patent drawing
  • US11983124B2 patent drawing
  • US11983124B2 patent drawing

AI summary

Methods, devices, systems, and apparatus including computer-readable mediums for managing error correction coding in memory systems are provided. In one aspect, a memory system includes a system controller configured to communicate with a host device, and a memory device coupled to the system controller. The memory device includes at least one memory and a memory controller coupled to the at least one memory. The memory controller includes an error correction code (ECC) circuit configured to perform error correction coding for data received from at least one of the system controller or the at least one memory.