Parallel Parity Processing Circuits for Line-Rate Data Frames

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing circuit technologies face challenges in achieving high throughput and low latency for generating and checking parity bits in communication and mass storage systems, particularly in serial implementations that cannot operate at line rates for forward error correction using block codes.

Innovation Solution

A parallel circuit architecture that includes a register, a parallel combiner, and exclusive-or circuits to generate and check parity bits in parallel, utilizing a generator matrix to calculate partial parities and bit-wise exclusive-or operations across frames, enabling efficient processing of data blocks with high throughput and low latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If serial implementation is used for generating and checking parity bits, then device complexity is reduced, but throughput is limited and cannot operate at line rates

Engineering Contradiction:
ImprovethroughputVSAvoidcircuit complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The data block is divided into multiple frames, and the parity generation/checking process is segmented into parallel operations across these frames. Each frame is processed independently through separate exclusive-or circuits, enabling simultaneous computation that increases throughput while maintaining manageable circuit complexity through modular organization.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from serial processing (one-dimensional time sequence) to parallel processing by introducing a spatial dimension with multiple exclusive-or circuits operating simultaneously on different frames. This dimensional change allows the system to achieve line-rate operation by processing multiple data units concurrently rather than sequentially.

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

2Speed

If parallel circuit architecture is used to achieve high throughput, then processing speed increases, but device complexity increases

Engineering Contradiction:
Improveprocessing speedVSAvoidcircuit complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The parallel architecture is segmented into multiple exclusive-or circuits, each handling a specific frame. This segmentation allows the system to achieve high processing speed through parallel operations while controlling complexity by organizing circuits into discrete, manageable units that can be independently implemented and maintained.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The same exclusive-or circuit structure is universally applied across all frames, with each circuit performing identical parity generation/checking operations on its assigned frame. This multi-functional approach allows the system to achieve high speed through parallelism while reducing complexity by reusing the same circuit design pattern rather than creating unique circuits for each function.

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

3Loss of time

If parallel processing of frames is implemented, then latency is reduced, but the number of required circuits increases

Engineering Contradiction:
ImprovelatencyVSAvoidnumber of circuits
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The data stream is segmented into frames that can be processed in parallel, reducing the time each frame spends in the processing pipeline. By dividing the overall processing task into smaller frame-level segments handled by dedicated circuits, the system achieves lower latency while controlling circuit count through efficient frame-size selection and parallel processing architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary organization of data into frames before parallel processing begins. This preliminary action allows multiple frames to be prepared and fed into the parallel exclusive-or circuits simultaneously, reducing latency by eliminating sequential preparation overhead while keeping the number of circuits manageable through efficient frame batching and pipeline organization.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8656260B1Methods and circuits for processing a data block by frames
Publication Date: 2014.02.18 XILINX INC
  • US8656260B1 patent drawing
  • US8656260B1 patent drawing
  • US8656260B1 patent drawing

AI summary

Methods and circuits process a data block of first bits. A circuit includes a register and a parallel combiner. The register is configured to store second bits. The second bits are iteratively a partial parity for each of multiple frames of the data block. The parallel combiner is coupled to the register and configured to generate a combination of bits from third bits and the second bits from the register. These third bits are iteratively those of the first bits within each of the frames of the data block. The circuit also includes respective exclusive-or circuits associated with the second bits. These exclusive-or circuits are coupled to the parallel combiner and the register. The respective exclusive-or circuit for each second bit is configured to generate the second bit from the combination of bits.