Shared CAM Address Mapping for 3D NAND Firmware Repair

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The challenge of efficiently repairing firmware for multi-plane read operations in 3D NAND memory devices without increasing manufacturing costs due to the need for multiple content addressable memories (CAMs).

Innovation Solution

A content addressable memory (CAM) design with a set of registers, comparators, and multiplexers that facilitate efficient firmware repair by comparing old addresses with input signals and generating output signals for multi-plane read operations, using a shared control circuit for multiple memory planes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple CAMs are used to support multi-plane read operations, then firmware repair capability is improved, but manufacturing cost increases

Engineering Contradiction:
Improvefirmware repair capabilityVSAvoidmanufacturing cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

A single CAM is designed to serve multiple memory planes through shared control circuitry and configurable address mapping. The CAM can be dynamically allocated to different planes based on operational needs, allowing one CAM to perform the firmware repair function for N memory planes instead of requiring N separate CAMs, thereby reducing manufacturing cost while maintaining repair capability

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

Solution Approach 2:

The patent combines the firmware repair functionality for multiple memory planes into a single unified CAM structure. By merging the address comparison and mapping functions into one shared CAM resource, the system eliminates the need for multiple separate CAM units, reducing overall component count and manufacturing complexity while preserving the ability to repair firmware across all planes

Inventive Principle:
Principle #5Merging (Combining)

2Ease of manufacture

If a single CAM is shared across multiple memory planes, then manufacturing cost is reduced, but operational efficiency may be compromised

Engineering Contradiction:
Improvemanufacturing costVSAvoidoperational efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The CAM allocation is made dynamic rather than static. The single CAM can be flexibly assigned to different memory planes based on real-time operational requirements and defect patterns. This dynamic configurability allows the system to optimize performance by activating the CAM only when needed for specific planes, minimizing interference with normal operations while maintaining repair capabilities

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The CAM operation is segmented into discrete, controllable units that can be independently activated for different memory planes. The control circuitry can selectively enable the CAM for specific plane operations, allowing parallel processing where the CAM serves one plane at a time without blocking other planes from normal read operations, thus maintaining overall system productivity

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20260030092A1Firmware repair for three-dimensional NAND memory
Publication Date: 2026.01.29 YANGTZE MEMORY TECH CO LTD
  • US20260030092A1 patent drawing
  • US20260030092A1 patent drawing
  • US20260030092A1 patent drawing

AI summary

The present disclosure provides a content addressable memory (CAM). The CAM includes a CAM register configured to store a mapping table, N comparators coupling to the CAM register, and N multiplexers coupling to the N comparators respectively and to the CAM register. The mapping table includes first addresses and second addresses. Each one of the first addresses corresponds to one of the second addresses. Each of the N comparators is configured to compare the first addresses with one of N input signals, where N is an integer greater than 1. The N input signals come from N microcontroller units. The N multiplexers is configured to generate N output signals. At least one of the N output signals is obtained according to the mapping table and a comparison output by one comparator of the N comparators.