Multi-Level Comma Detection for Data Stream Alignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data communication systems face challenges in efficiently aligning serial data streams, particularly under standards like SONET, due to the need for extensive circuitry and complex comparisons to locate break points between data packets, which increases logic requirements and can lead to false realignments.

Innovation Solution

A multi-level comma detection and alignment method that reduces logic requirements by first detecting and aligning with a predetermined byte value, then shifting to locate a predetermined sequence, thereby reducing the number of comparisons needed and improving alignment accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If extensive circuitry and complex comparisons are used to locate break points in data streams, then alignment accuracy can be improved, but device complexity and logic requirements increase

Engineering Contradiction:
Improvealignment accuracyVSAvoidcircuit complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent divides the alignment process into two distinct stages: first detecting a comma character (0x19 byte value) to achieve partial alignment, then performing a second-level comparison of 4-byte sequences to achieve final precise alignment. This segmentation reduces the complexity of each individual comparison stage while maintaining overall alignment accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary alignment by detecting the comma character (0x19) before performing the final alignment. This preliminary action narrows down the possible locations of break points, reducing the search space for the subsequent precise alignment stage and thereby reducing the complexity of the circuit required for the final comparison.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If extensive comparisons are performed to locate break points, then alignment accuracy is improved, but the number of logic operations increases

Engineering Contradiction:
Improvealignment accuracyVSAvoidlogic requirements
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The comparison process is segmented into two phases: first comparing individual bytes to find the comma character (0x19), then comparing 4-byte sequences for precise alignment. This segmentation reduces the total number of logic operations required compared to performing a single exhaustive comparison of all possible break point locations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary byte-level comparison to locate the comma character before performing the more complex 4-byte sequence comparison. This preliminary action eliminates many potential false alignment locations, reducing the number of logic operations needed in the final alignment stage.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If single-level comma detection is used, then device complexity is reduced, but false realignments occur

Engineering Contradiction:
Improvecircuit complexityVSAvoidalignment reliability
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent implements a two-level detection system: the first level detects the comma character (0x19) to identify potential alignment points, and the second level verifies these points by comparing 4-byte sequences. This segmentation eliminates false realignments that would occur with single-level detection while keeping each detection stage relatively simple.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The comma character (0x19) serves as an intermediary marker that guides the alignment process. By first locating this known marker and then performing verification comparisons, the system reliably identifies true alignment points without the complexity of direct full-sequence matching from scratch.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7346079B1Methods and structures of multi-level comma detection and data alignment in data stream communications
Publication Date: 2008.03.18 XILINX INC
  • US7346079B1 patent drawing
  • US7346079B1 patent drawing
  • US7346079B1 patent drawing

AI summary

Methods and structures of performing multi-level comma detection and alignment on an unaligned data stream. Each string of N consecutive bits in the unaligned data stream is monitored for a predetermined byte value. When the predetermined byte value is located, the unaligned data stream is aligned with the predetermined byte value, producing a partially aligned data stream. A string of bytes from the partially aligned data stream is then compared with a predetermined sequence of byte values. When the predetermined sequence is located, the partially aligned data stream is aligned based on the location of the predetermined sequence within the partially aligned data stream. The invention also encompasses multi-level comma detection and alignment circuits that can perform, for example, the previously described inventive methods.