BCH Hardware Decoding Circuit for Fast Memory Bit Error Correction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing integrated circuits for security-relevant applications, such as chip card modules and automotive control processors, face challenges in efficiently identifying and correcting bit errors in non-volatile memory with minimal chip area, power consumption, and quick error correction, especially for 1- and 2-bit errors, while maintaining low redundancy and high processing speed.

Innovation Solution

An integrated circuit with a hardware decoding circuit that includes a calculation unit for calculating the syndrome of a message word using a BCH code, a logarithmization unit for establishing logarithms of syndrome components, an arithmetic circuit for determining zeros of the error locator polynomial, and a bit inverter circuit to correct errors, optimizing chip area and power usage by employing precalculated tables and efficient arithmetic operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a hardware decoding circuit is implemented for error correction in non-volatile memory, then error identification and correction capability is improved, but chip area increases

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

Solution Approach 1:

The decoding circuit is segmented into specialized functional units: syndrome calculation unit, error location determination unit, and error correction unit. Each unit handles a specific aspect of the decoding process, allowing for optimized resource allocation and reduced overall circuit area while maintaining comprehensive error correction capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuit implements BCH decoding capability that can correct up to t errors, but in practice focuses on efficiently handling the most common case of 1-2 bit errors. The syndrome calculation and error location determination are optimized for these partial cases, providing sufficient error correction capability without the full overhead of handling maximum theoretical error scenarios.

Inventive Principle:
Principle #16Partial or excessive action

2Measurement precision

If complex arithmetic operations are performed for BCH decoding, then error correction accuracy is improved, but power consumption increases

Engineering Contradiction:
Improveerror detection accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by stationary object

Solution Approach 1:

The syndrome calculation is performed immediately upon reading data from non-volatile memory, before any complex error location determination is needed. This preliminary syndrome calculation identifies potential errors early, allowing the system to proceed with error correction only when necessary, thereby reducing overall power consumption while maintaining detection accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Complex field arithmetic operations in the Galois Field GF(2^m) are replaced with pre-computed lookup tables and simplified logic operations. The syndrome calculation uses XOR operations instead of full polynomial multiplication, and error location is determined through logarithmic transformations that convert complex arithmetic into simpler bitwise operations, significantly reducing power consumption.

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

3Reliability

If comprehensive error correction processing is performed, then data integrity is improved, but processing time increases

Engineering Contradiction:
Improvedata integrityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The syndrome calculation unit computes error syndromes immediately during the memory read operation, parallel to data retrieval. This preliminary action allows the system to identify errors without delaying the main data read path, and only activates full error correction processing when syndromes indicate actual errors are present, thereby maintaining data integrity while minimizing processing time overhead.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The circuit implements a fast error location determination mechanism that uses pre-computed logarithmic tables to rapidly identify error positions. When syndromes indicate errors, the system rushes through the error correction process using optimized lookup operations rather than performing exhaustive polynomial root finding, significantly reducing the time penalty for comprehensive error correction while maintaining complete error detection and correction capability.

Inventive Principle:
Principle #21Skipping (Rushing through)

Data Source

PatentUS10879934B2Integrated circuit and method for processing an encoded message word
Publication Date: 2020.12.29 INFINEON TECHNOLOGIES AG
  • US10879934B2 patent drawing
  • US10879934B2 patent drawing
  • US10879934B2 patent drawing

AI summary

An integrated circuit includes a receiver configured to receive a message word and an integrated hardware decoding circuit. The decoding circuit includes a calculation unit to calculate a syndrome of the message word according to a predetermined BCH code, a logarithmization unit to establish a logarithm of each of one or more syndrome components, an arithmetic circuit to establish a logarithm of each of one or more zeros of the error locator polynomial of the BCH code on the basis of the logarithms of the syndrome components, and a bit inverter circuit to invert the one or more bits of the message word, the positions of which are specified by the logarithms of the zeros of the error locator polynomial. The integrated circuit further includes a data processing circuit to process further the message word processed by the bit inverter circuit.