Compressed Repair Codes for Scalable Non-Volatile Memory Repair

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing implementations of non-volatile memory systems for memory repair in integrated circuits do not scale well with increasing device densities and decreasing sizes, leading to inefficient use of memory space due to fixed-sized repair codes and unused bits.

Innovation Solution

A method and system for compressing and decompressing repair codes using a non-volatile memory controller and logic that assigns compression parameters based on memory instance configurations, storing only usable bits and adding compression control data to reduce storage requirements, allowing for lossless compression and incremental memory repair.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed-sized repair codes are used in non-volatile memory, then memory repair functionality is provided, but storage space is inefficiently used due to unused bits

Engineering Contradiction:
Improvememory repair functionalityVSAvoidstorage space efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies parameter changes by transitioning from fixed-sized repair codes to variable-length compressed repair codes. The repair code size is dynamically adjusted based on the actual number of defective elements detected in each memory instance, eliminating the need to store unused bits while maintaining complete repair functionality.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent extracts and stores only the usable repair signature bits that correspond to actual defective elements, removing unnecessary padding bits from the fixed-sized repair codes. This extraction process reduces the storage requirement from a fixed maximum size to a variable size that matches the actual repair needs of each memory instance.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If non-volatile memory size is increased to accommodate all repair codes, then all memory instances can be repaired, but device area increases

Engineering Contradiction:
Improvememory repair coverageVSAvoiddevice area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent changes the parameter of repair code size from a static maximum value to a dynamic variable length based on actual defect patterns. This allows the non-volatile memory to be sized according to the average compressed repair code size rather than the maximum possible size, reducing the required device area while maintaining the ability to repair all memory instances.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamics into the repair code storage system by using variable-length codes that adapt to the specific defect patterns of each memory instance. The compression ratio and code length dynamically adjust based on the number and distribution of defective elements, optimizing the balance between repair coverage and device area.

Inventive Principle:
Principle #15Dynamics

3Quantity of substance

If compression is applied to repair codes, then storage requirements are reduced, but additional logic for compression and decompression is required

Engineering Contradiction:
Improvestorage requirementsVSAvoidcompression logic
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-computing the compression parameters and control data during the memory testing and repair code generation phase. The compression algorithm and control information are prepared in advance, allowing the actual compression and decompression operations to be efficiently executed without adding significant runtime complexity.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11748202B2Non-volatile memory compression for memory repair
Publication Date: 2023.09.05 TEXAS INSTRUMENTS INC
  • US11748202B2 patent drawing
  • US11748202B2 patent drawing
  • US11748202B2 patent drawing

AI summary

One example includes an integrated circuit (IC). The IC includes non-volatile memory and logic. The logic is configured to receive repair code associated with a memory instance and assign a compression parameter to the repair code based on a configuration of the memory instance. The logic is also configured to compress the repair code based on the compression parameter to produce compressed repair code and to provide compressed repair data that includes the compressed repair code and compression control data that identifies the compression parameter. A non-volatile memory controller is coupled between the non-volatile memory and the logic. The non-volatile memory controller is configured to transfer the compressed repair data to and/or from the non-volatile memory.