Semiconductor Memory ECC and DBI Circuits for Faster Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Semiconductor devices face challenges in efficiently addressing sporadic defective bits post-packaging and high processing times for error correcting functions, which affect performance and power consumption.

Innovation Solution

Implementing error correction coding (ECC) and data bus inversion (DBI) operations within semiconductor devices, including ECC control circuits that perform ECC encoding and decoding in parallel, reducing the need for redundant circuits and optimizing data transfer by using a common determinant (H-Matrix) for ECC operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If error correction coding (ECC) operations are performed using traditional sequential methods, then data accuracy is improved, but processing time increases and device performance deteriorates

Engineering Contradiction:
Improvedata accuracyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the ECC processing into multiple parallel operations by dividing the data bus into multiple channels. Each channel performs ECC encoding independently and simultaneously, allowing the system to process larger data volumes without increasing per-operation processing time. This segmentation enables parallel execution of ECC tasks that would traditionally be sequential.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of parallelism by implementing multiple ECC encoding paths operating simultaneously. Instead of processing data through a single ECC pipeline sequentially, the system creates multiple independent encoding dimensions that operate in parallel, effectively transforming the time dimension into a spatial dimension with multiple processing channels.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If redundant word lines or bit lines are used to replace defective bits, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedefective bit reliefVSAvoidredundant circuit structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the error correction functionality from the physical circuit structure (redundant word lines and bit lines) and implements it through logical ECC operations. Instead of adding redundant physical circuits to replace defective bits, the system uses ECC algorithms to detect and correct errors in the data stream, separating the correction function from the storage structure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent replaces the mechanical/physical approach of redundant circuit wiring with an algorithmic/software-based ECC system. Rather than physically routing additional word lines and bit lines to replace defective ones, the system uses mathematical error correction codes to identify and correct defective bit patterns in the data, substituting computational methods for physical circuit solutions.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Loss of energy

If data bus inversion (DBI) encoding is applied to reduce signal transitions, then power consumption is reduced, but processing overhead increases

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing overhead
Core Design Contradiction:
Loss of energyVSLoss of time

Solution Approach 1:

The patent merges the DBI encoding operation with the ECC encoding operation into a unified processing pipeline. Instead of performing DBI encoding separately after ECC encoding (which would double the processing overhead), the system combines both functions into a single integrated operation that achieves both error correction and transition reduction without proportional increases in processing time.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10795759B2Apparatuses and methods for error correction coding and data bus inversion for semiconductor memories
Publication Date: 2020.10.06 MICRON TECHNOLOGY INC
  • US10795759B2 patent drawing
  • US10795759B2 patent drawing
  • US10795759B2 patent drawing

AI summary

Apparatuses and methods for error correction coding and data bus inversion for semiconductor memories are described. An example apparatus includes an I/O circuit configured to receive first data and first ECC data associated with the first data, a memory array, and a control circuit. The control circuit is coupled between the I/O circuit and the memory array. The control circuit is configured to execute first ECC-decoding to produce corrected first data and corrected first ECC data responsive, at least in part, to the first data and the first ECC data. The control circuit is further configured to store both the corrected first data and the corrected first ECC data into the memory array.