Pattern-Matching IC for Compact Hardware Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing hardware implementations for error detection and correction in security-related integrated circuits, such as those used in smart cards and automotive control processors, face challenges in efficiently detecting and correcting bit errors, especially in RRAM memory, due to the large number of error cases that require complex calculations and large table sizes, making it difficult to implement efficiently in hardware.

Innovation Solution

The integration of a pattern matching circuit, selection circuit, and output circuit in an integrated circuit that uses pre-calculated function values stored in tables, leveraging properties like invariance or invertibility under transformations, such as the Frobenius endomorphism, to reduce the number of stored function values and implement error detection and correction efficiently in hardware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware implementations use large tables to store all error correction function values, then error detection and correction capability is improved, but chip surface area increases significantly

Engineering Contradiction:
Improveerror detection and correction capabilityVSAvoidchip surface area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent segments the error correction function into multiple components: a pattern matching circuit that identifies error patterns, a transformation application unit that applies Frobenius endomorphism transformations, and a smaller table that stores only representative function values. This segmentation allows the system to avoid storing complete error correction tables for all possible error cases, thereby reducing chip surface area while maintaining full error detection and correction capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies transformations (Frobenius endomorphism) to the input error patterns in advance to generate equivalent representative patterns before table lookup. This preliminary transformation action allows the system to map multiple different error patterns to a smaller set of representatives, reducing the table size needed while ensuring all error cases can be corrected.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If hardware implementations use complex calculation circuits to handle all error cases, then error correction accuracy is improved, but device complexity increases

Engineering Contradiction:
Improveerror correction accuracyVSAvoidcircuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent introduces transformation functions (Frobenius endomorphism) as intermediaries between the input error patterns and the correction tables. These transformations serve as mediators that convert arbitrary error patterns into representative forms that can be efficiently looked up in smaller tables, maintaining correction accuracy while reducing circuit complexity compared to implementing full error correction logic for all cases.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter representation of error patterns by applying field transformations (Frobenius endomorphism) that map error patterns to equivalent representatives. This parameter transformation allows the system to work with a reduced set of representative error cases rather than all possible error patterns, simplifying the hardware implementation while preserving correction accuracy.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If software implementations are used for error correction, then flexibility is improved, but execution speed decreases

Engineering Contradiction:
Improveimplementation flexibilityVSAvoiderror correction speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent replaces the mechanical/software-based error correction approach with a hardware-circuit implementation. The pattern matching circuit, transformation application unit, and table lookup mechanism are implemented as dedicated hardware circuits that operate in parallel, providing both the flexibility of programmable error correction and the high speed of hardware execution, eliminating the speed penalty associated with software implementations.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11283469B2Integrated circuit
Publication Date: 2022.03.22 INFINEON TECHNOLOGIES AG
  • US11283469B2 patent drawing
  • US11283469B2 patent drawing
  • US11283469B2 patent drawing

AI summary

An integrated circuit for outputting a function value, comprising a pattern matching circuit, configured to compare an input value and multiple transformed versions of the input value with a specified bit pattern, wherein the transformed versions of the input value or the specified bit pattern are created by repeated application of a transformation to the input value or the specified bit pattern, wherein the function is invariant under the transformation or wherein an inverse transformation exists for the transformation, by means of which a change in the function values that is caused by the transformation of the input values can be reversed, a selection circuit configured to select a function value depending on the matching result of the pattern matching circuit and the input value, and an output circuit configured to output a function value for the input value based on the selected function value.