Memory Repair Code Compression for Scalable Non-Volatile Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing implementations of non-volatile memory for memory repair, such as FuseROM, do not scale well with increasing device densities and decreasing device sizes, leading to inefficient use of memory space due to fixed repair code sizes and unused padding bits.

Innovation Solution

Implementing a non-volatile memory compression technique that adjusts the repair code length based on the actual number of usable bits per memory instance, using a compression parameter to reduce the size of repair codes stored in non-volatile memory, and employing a control wrapper to manage compression and decompression without impacting existing systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed-size repair codes are stored in non-volatile memory, then memory repair functionality is provided, but memory space is wasted due to unused padding bits

Engineering Contradiction:
Improvememory repair functionalityVSAvoidmemory space usage
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent changes the parameter of repair code length from fixed to variable. The repair code length is adjusted based on the actual number of usable bits per memory instance, eliminating the need for fixed-size allocation and reducing wasted memory space from padding bits.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces dynamic adjustment of repair code size. A control wrapper dynamically manages compression and decompression of repair codes based on the specific memory instance configuration, allowing the system to adapt the repair code length to actual needs rather than using a static fixed size.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If compression techniques are implemented to reduce repair code size, then area-efficient storage is achieved, but system complexity increases

Engineering Contradiction:
Improvememory space efficiencyVSAvoidcompression system complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent introduces a control wrapper as an intermediary component that manages the compression and decompression operations. This intermediary handles the complexity of variable-length encoding and decoding, isolating the compression logic from both the memory array and the external testing equipment, thereby containing the added complexity within a dedicated module.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses compression control data that essentially copies or references the compression parameters and original repair code length information. This allows the system to store compressed repair codes while maintaining the ability to reconstruct the original repair information without requiring complex decompression algorithms for every operation.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If variable repair code lengths are used, then scalability with device density is improved, but compatibility with existing systems becomes challenging

Engineering Contradiction:
Improvescalability with device densityVSAvoidsystem compatibility
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent makes the control wrapper a universal component that can handle multiple memory instance types and configurations. It provides multi-functionality by supporting both compressed and uncompressed repair code formats, and can adapt to different memory densities and architectures, making the system compatible with existing and future memory designs.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent enables parameter changes in repair code length to match different device densities and memory configurations. By adjusting the repair code size parameter based on the actual number of usable bits, the system can scale from low-density to high-density devices while maintaining compatibility through the control wrapper's adaptive interface.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20250225034A1Non-volatile memory compression for memory repair
Publication Date: 2025.07.10 TEXAS INSTRUMENTS INC
  • US20250225034A1 patent drawing
  • US20250225034A1 patent drawing
  • US20250225034A1 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.