Runtime-Reconfigurable BCH Decoder for Variable Codeword Lengths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional BCH decoders are inflexible as they fix the maximum error limit and codeword length at instantiation time, making them unsuitable for modern systems that require dynamic reconfiguration, such as SSD FLASH controllers, which need to support various error limits and codeword lengths.

Innovation Solution

A reconfigurable BCH decoder apparatus that allows runtime adjustment of the maximum error limit and codeword length using configuration signals, enabling rapid reconfiguration and operation with different error limits and codeword lengths by calculating intermediate syndromes and correction values in parallel, and modifying syndromes to accommodate changing parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional BCH decoder is designed with fixed maximum error limit and fixed code length, then the decoder structure is simple and instantiation is fast, but the decoder cannot be reconfigured at runtime to support different error limits and codeword lengths

Engineering Contradiction:
Improveruntime reconfigurabilityVSAvoiddecoder structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements dynamic reconfigurability by making the maximum error limit and codeword length parameters adjustable at runtime through configuration signals. The syndrome calculation circuit and key equation solving circuit can be reconfigured to operate with different parameters without requiring physical reconnection or replacement, allowing the decoder to adapt to varying system requirements dynamically.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal BCH decoder that can handle multiple different codeword lengths and maximum error limits within a single device. By designing the circuit to accept configuration signals that define the current operating parameters, the same hardware structure can serve multiple functions and support various BCH code variants, eliminating the need for multiple dedicated decoders.

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

2Adaptability or versatility

If BCH decoder supports multiple different maximum error limits and codeword lengths, then the system becomes adaptable to various applications, but the silicon area required increases

Engineering Contradiction:
Improvesupport for various error limits and codeword lengthsVSAvoidsilicon area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent uses dynamic parameter configuration to allow a single decoder instance to support multiple different maximum error limits and codeword lengths. By adjusting the configuration signals at runtime, the same hardware resources are reused for different parameter sets, avoiding the need to instantiate multiple parallel decoders and significantly reducing the required silicon area.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameters of the decoder (maximum error limit and codeword length) through configuration signals rather than through physical structural changes. This allows the system to support various applications with different parameters while maintaining the same hardware footprint, as the parameters are modified logically rather than physically.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If BCH decoder is reconfigured at runtime with different parameters, then the system becomes flexible for modern storage systems, but the reconfiguration process requires additional circuitry and complexity

Engineering Contradiction:
Improveruntime parameter adjustmentVSAvoidreconfiguration circuitry
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent prepares the decoder for reconfiguration by pre-structuring the circuit to accept configuration signals that define the current operating parameters. The syndrome calculation and key equation solving circuits are designed with built-in flexibility to accommodate different parameters without requiring complex reconfiguration logic, as the preliminary design already anticipates parameter variations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8621329B2Reconfigurable BCH decoder
Publication Date: 2013.12.31 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8621329B2 patent drawing
  • US8621329B2 patent drawing
  • US8621329B2 patent drawing

AI summary

An apparatus generally having a port, a first circuit and a second circuit is disclosed. The port may be configured to receive a current length of a codeword. The current length may be less than a maximum length of the codeword that the apparatus is designed to decode. The first circuit may be configured to calculate in parallel (i) a sequence of intermediate syndromes from the codeword and (ii) a sequence of correction values based on the current length. The second circuit may be configured to generate a particular number of updated syndromes by modifying the intermediate syndromes with the correction values. The particular number is generally twice a maximum error limit of the codeword.