CAM Storage Schemes for Bit Error Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content addressable memory (CAM) systems fail to detect matching keys due to bit errors, leading to missed record retrievals despite low error rates, necessitating improved CAM storage schemes and read operations.

Innovation Solution

The implementation of storing keys as keywords with associated parity bits and inverse keywords, along with modified word line bias settings during sense operations, allows for the detection of matching keys even when stored with bit errors, by leveraging parity bits during read operations rather than post-read error detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional CAM storage schemes are used, then storage capacity is maximized, but matching keys are missed due to bit errors

Engineering Contradiction:
Improvematching key detection accuracyVSAvoidstorage capacity
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The key is segmented into multiple portions, with parity bits generated for each portion. This segmentation allows the system to detect and correct bit errors in individual portions without compromising the entire key matching process, thereby improving reliability while maintaining storage efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Parity bits are introduced as intermediary elements between the key data and the storage medium. These parity bits serve as mediators that enable error detection and correction during read operations, improving matching key detection accuracy without requiring additional redundant key copies.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If parity bits are added to detect bit errors, then matching key detection accuracy improves, but storage space increases

Engineering Contradiction:
Improvematching key detection accuracyVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

By segmenting the key into portions and generating parity bits for each portion rather than for the entire key, the patent minimizes the total number of parity bits required. This segmented approach improves detection accuracy for bit errors while optimizing storage space utilization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameter of parity bit generation from whole-key basis to portion-based basis. This parameter change reduces the overhead of parity bits while maintaining effective error detection capability, thereby improving reliability without proportionally increasing storage space requirements.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If multiple sense operations with modified word line bias settings are performed, then bit error detection improves, but read operation time increases

Engineering Contradiction:
Improvebit error detection capabilityVSAvoidread operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Parity bits are generated and stored preliminarily during the write operation, so that during read operations, the system can quickly perform sense operations using these pre-computed parity bits. This preliminary action reduces the time required for error detection during reads, as the parity information is already available without requiring complex real-time computations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11367485B2CAM storage schemes and CAM read operations for detecting matching keys with bit errors
Publication Date: 2022.06.21 SANDISK TECHNOLOGIES LLC
  • US11367485B2 patent drawing
  • US11367485B2 patent drawing
  • US11367485B2 patent drawing

AI summary

A memory array includes strings that are configured to store keywords and inverse keywords corresponding to keys according to content addressable memory (CAM) storages schemes. A read circuit performs a CAM read operation over a plurality of iterations to determine which of the keywords are matching keywords that match a target keyword. During the iterations, a read controller biases word lines according to a plurality of modified word line bias setting that are each modified from an initial word line bias setting corresponding to the target keyword. At the end of the CAM read operation, the read controller detects which of the keywords are matching keywords, even if the strings are storing the keywords or inverse keywords with up a certain number of bit errors.