Memory Controller Voting Circuit Energy Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing memory systems consume significant energy due to the constant operation of error-correcting code (ECC) circuits, which are required to detect and correct internal data corruption.

Innovation Solution

Implementing a voting procedure that duplicates data multiple times and uses a voting circuit to determine the majority content, activating the ECC circuit only if a CRC verifying procedure fails, thereby reducing energy consumption by minimizing ECC circuit usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ECC circuit is constantly operated to detect and correct data corruption, then data reliability is improved, but energy consumption increases

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

Solution Approach 1:

The ECC circuit operation is made dynamic rather than static. The system adaptively activates the ECC circuit only when CRC verification fails, rather than operating it constantly. This dynamic operation mode maintains data reliability when needed while reducing energy consumption during normal operations.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a periodic verification approach where CRC checking is performed first, and ECC correction is applied periodically only when necessary. This two-stage verification process ensures data reliability while minimizing the energy consumption associated with ECC circuit operation.

Inventive Principle:
Principle #19Periodic action

2Measurement precision

If voting procedure with duplicated contents is used, then data verification accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvedata verification accuracyVSAvoiddevice complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system creates multiple copies (duplicated contents) of the same data and uses a voting circuit to determine the correct value by majority vote. This copying approach improves verification accuracy by providing redundant information that can be cross-checked, while the voting logic remains relatively simple to implement.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10719390B2Memory system, controller, memory and reading method thereof
Publication Date: 2020.07.21 MACRONIX INTERNATIONAL CO LTD
  • US10719390B2 patent drawing
  • US10719390B2 patent drawing
  • US10719390B2 patent drawing

AI summary

A memory system, a controller, a memory and a reading method thereof are provided. The reading method includes the following steps. A plurality of duplicated contents which are formed by duplicating one data content several times are received by a voting circuit. A voting procedure is performed by the voting circuit to obtain a voted content which is a majority of the duplicated contents.