6-Input LUT ACS Circuit for Shorter Trellis Decoder Critical Paths

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Add-Compare-Select (ACS) blocks in trellis decoders require significant area and critical path lengths, limiting the efficiency and speed of error correction processes in telecommunications applications.

Innovation Solution

The implementation of optimized ACS circuits using 3-input adder modules and 6-input lookup tables (LUTs) reduces the area required and allows for parallel calculations, decreasing the critical path and increasing operating frequency, while also incorporating memory for enhanced accuracy in Turbo decoders.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If conventional ACS blocks are used in trellis decoders, then the decoding function can be performed, but the area required is significant and the critical path length is long

Engineering Contradiction:
Improvearea requiredVSAvoidoperating speed
Core Design Contradiction:
Area of stationary objectVSSpeed

Solution Approach 1:

The ACS block is divided into multiple independent modules, each handling specific calculations. The adder unit, comparator unit, and selector unit operate as separate functional blocks that can be implemented in parallel, reducing the overall critical path length while maintaining the complete decoding function.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the sequential calculation process into a parallel architecture by introducing multiple operational units that work simultaneously. The critical path is shortened by organizing calculations in a multi-dimensional parallel structure rather than a single sequential chain.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Speed

If conventional ACS blocks are used in trellis decoders, then the decoding function can be performed, but the critical path length is long

Engineering Contradiction:
Improveoperating speedVSAvoiddevice complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

Multiple functional units (adder, comparator, selector) are merged into a single integrated ACS block structure. This consolidation allows the units to operate cooperatively with shared data paths and control signals, achieving high-speed parallel operation while maintaining a compact, manageable device architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The ACS block is designed as a universal module that can be instantiated multiple times to handle different states in the trellis decoder. Each instance performs the same set of operations (addition, comparison, selection) but on different data, allowing the system to achieve high throughput through parallel instantiation of a standardized functional unit.

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

3Reliability

If more ACS blocks are used to improve decoding accuracy, then the decoding performance improves, but the area required increases significantly

Engineering Contradiction:
Improvedecoding accuracyVSAvoidarea required
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent optimizes the internal parameters of the ACS block, such as the word length and precision of arithmetic operations, to achieve the required decoding accuracy with minimal resource usage. By carefully selecting parameter values, the design maintains high reliability while reducing the area required for each block instance.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7895507B1Add-compare-select structures using 6-input lookup table architectures
Publication Date: 2011.02.22 XILINX INC
  • US7895507B1 patent drawing
  • US7895507B1 patent drawing
  • US7895507B1 patent drawing

AI summary

An Add-Compare-Select circuit for use with a trellis decoder can include a first module and a second module. The first module can provide a difference signal specifying an indication of a difference between a second path cost and a first path cost of a trellis. The second path cost can be a sum of a second state cost and a second branch metric and the first path cost can be a sum of a first state cost and a first branch metric. The second module can select the first path cost or the second path cost as a new cost according to the difference signal of the first module.