TCAM Error Detection via RAM Copy and Checksum Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Ternary Content Addressable Memory (TCAM) systems face challenges in detecting and correcting data integrity and search errors, particularly due to soft errors caused by cosmic rays and ionizing radiation, which can lead to false matches and high failure rates, and existing error detection methods require hardware modifications or are bandwidth-intensive.

Innovation Solution

A method utilizing an additional RAM with the same number of entries as the TCAM, implementing a scrubbing mechanism and run-time data integrity and search integrity checks, which includes error correction code or hash algorithms to detect and correct errors without hardware changes, supporting both low and high memory bandwidth conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional error detection methods (ECC, parity checks) are applied to TCAM, then data integrity can be protected, but hardware modifications are required and bandwidth is consumed

Engineering Contradiction:
Improvedata integrityVSAvoidhardware modifications
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates a copy of the TCAM data structure in RAM memory, storing identical data entries along with their checksums. This copy serves as a reference for error detection without requiring hardware modifications to the TCAM itself. The RAM-based storage allows software-based verification while preserving the original TCAM architecture.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces checksums as an intermediary mechanism for error detection. Instead of modifying the TCAM hardware to detect errors directly, the system computes and stores checksums in RAM, then uses these checksums as intermediaries to verify data integrity during lookups. This intermediary approach enables error detection through software comparison rather than hardware changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If TCAM entries are protected with error detection codes, then soft errors can be detected, but bandwidth and power consumption increase

Engineering Contradiction:
Improvesoft error detectionVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies error detection selectively rather than to all TCAM operations. The checksum verification is performed only when needed (e.g., during specific lookup operations or periodic checks) rather than continuously for every single access. This partial application reduces the overall power and bandwidth overhead while still providing protection against soft errors when verification is performed.

Inventive Principle:
Principle #16Partial or excessive action

3Measurement precision

If TCAM data is verified before detection, then errors can be identified, but integrated circuits bandwidth is consumed

Engineering Contradiction:
Improveerror detection accuracyVSAvoidbandwidth consumption
Core Design Contradiction:
Measurement precisionVSLoss of energy

Solution Approach 1:

The patent creates a copy of the TCAM data in RAM with associated checksums. This copying enables verification of data integrity by comparing the TCAM data against the RAM copy and their respective checksums, achieving high measurement precision for error detection. The bandwidth consumption is managed by performing comparisons in the memory hierarchy rather than requiring additional high-speed verification paths.

Inventive Principle:
Principle #26Copying

4Reliability

If search operations are performed to detect errors, then data integrity can be verified, but power consumption increases due to millions of operations per second

Engineering Contradiction:
Improvedata integrity verificationVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent implements partial verification where not all TCAM entries are searched and verified in every operation. Instead, verification is performed selectively based on system state, error rates, and operational requirements. This reduces the number of search operations from millions per second to a manageable subset, significantly lowering power consumption while maintaining adequate data integrity verification.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent employs periodic verification of TCAM data integrity using checksums stored in RAM. Rather than continuously verifying all data, the system performs checksum comparisons at periodic intervals or triggered by specific events. This periodic action maintains reliability while reducing the overall computational burden and power consumption compared to continuous verification of all entries.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentEP3786959B1Method of error detection in a ternary content addressable memory
Publication Date: 2024.12.04 TTTECH COMPUTERTECHNIK AG
  • EP3786959B1 patent drawingFigure 1
  • EP3786959B1 patent drawingFigure 2
  • EP3786959B1 patent drawingFigure 3

AI summary

The invention relates to a method for error detection in a ternary content addressable memory, TCAM, preferably in real-time, wherein the error detection is initiated with a read operation at a specified input address (200), wherein an additional random access memory, RAM, is provided, wherein said RAM has the same number of locations as the TCAM, wherein in both memories, TCAM and RAM, corresponding read data entries (210) which each consist of data and a mask are placed at the same address locations. In addition, the invention relates to a method for error detection in a ternary content addressable memory, TCAM, preferably in real-time, wherein the error detection is triggered by the found of searched input key (400) and starts with a read operation at a specified memory address (410), wherein an additional random access memory, RAM, is provided, wherein said RAM has the same number of locations as the TCAM, wherein in both memories, TCAM and RAM, corresponding read data entries (420) which each consist of data and a mask are placed at the same address locations.