Semiconductor Memory Devices With ECC Encoding And Decoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing bit errors and decreasing yield of dynamic random-access memory (DRAM) due to shrinking fabrication design rules pose challenges in maintaining high-speed operation and cost efficiency.

Innovation Solution

A semiconductor memory device incorporating a memory cell array, an error correction code (ECC) engine, an input/output (I/O) gating circuit, and a control logic circuit that performs s-bit ECC encoding and t-bit ECC decoding to correct errors, enhancing data reliability and storage efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If fabrication design rules are shrunk to increase storage capacity, then storage density is improved, but bit error rate increases and yield decreases

Engineering Contradiction:
Improvestorage densityVSAvoidbit error rate
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The patent applies preliminary action by performing ECC encoding on data before it is written to the memory cell array. The control logic circuit generates check bits from the data to be stored and encodes them together with the original data, creating a codeword that includes both data bits and check bits. This preliminary error correction preparation allows the memory system to detect and correct bit errors that occur during storage, thereby maintaining reliability despite shrunk fabrication design rules that increase storage density.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If fabrication design rules are shrunk to increase storage capacity, then storage density is improved, but manufacturing yield decreases

Engineering Contradiction:
Improvestorage densityVSAvoidmanufacturing yield
Core Design Contradiction:
Quantity of substanceVSEase of manufacture

Solution Approach 1:

The patent applies parameter changes by modifying the data structure parameters - specifically, by adding check bits to the original data to create extended codewords. The control logic circuit changes the parameter configuration from simple data storage to encoded data storage with integrated error correction capabilities. This parameter transformation allows the memory device to maintain high manufacturing yield by correcting defects introduced during shrinkage-based scaling, thereby improving ease of manufacture despite reduced fabrication design rules.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If ECC encoding is performed on all data, then error correction capability is improved, but processing time increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by implementing ECC encoding selectively rather than uniformly on all data operations. The control logic circuit determines whether to perform full s-bit ECC encoding or reduced t-bit ECC decoding based on the specific operation requirements. For write operations, full s-bit encoding is applied to maximize error protection, while for read operations, the system can perform lighter t-bit decoding when full error correction is not required. This partial application of ECC operations reduces processing time while maintaining adequate error correction capability for critical operations.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11194657B2Semiconductor memory devices, memory systems, and methods of operating the semiconductor memory devices
Publication Date: 2021.12.07 SAMSUNG ELECTRONICS CO LTD
  • US11194657B2 patent drawing
  • US11194657B2 patent drawing
  • US11194657B2 patent drawing

AI summary

A semiconductor memory device includes a memory cell array, an error correction code (ECC) engine, an input/output (I/O) gating circuit, and a control logic circuit. The memory cell array includes a plurality of bank arrays, and each of the bank arrays includes dynamic memory cells. The control logic circuit generates a first control signal to control the I/O gating circuit and a second control signal to control the ECC engine, in response to an access address and a command. The control logic circuit controls the ECC engine to perform s-bit ECC encoding on a write data to be stored in a first page of at least one bank array, in response to a first command, and controls the ECC engine to perform t-bit ECC decoding on a first codeword read from the first page, in response to a second command.