Network Device Alignment Logic for High-Speed Data Stream Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed network adapters face challenges in efficiently detecting bit patterns due to the unpredictable occurrence of alignment markers after deserialization, which hinders quick data processing and alignment lock acquisition.

Innovation Solution

The alignment logic implements a wide bus comparison within a single clock cycle to identify the starting bit position of the alignment marker by using a plurality of comparators to match against known portions of the alignment marker, allowing for efficient data reordering and processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional sequential comparison methods are used to detect alignment markers, then the detection process is simple to implement, but the detection speed is too slow for high-speed network interfaces operating at 64G or higher

Engineering Contradiction:
Improvealignment marker detection speedVSAvoidalignment logic complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments the alignment marker detection task by dividing the parallel data stream into multiple portions and using multiple comparators to compare different portions simultaneously. This segmentation enables parallel processing of the detection task, achieving single-clock-cycle detection speed while managing complexity through structured organization of comparison operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from sequential single-bit comparison to parallel multi-bit comparison by utilizing a wide bus architecture. Multiple comparators operate simultaneously on different portions of the parallel data stream, effectively adding a temporal dimension to the detection process and achieving high-speed detection compliant with 64G and higher network interface speeds.

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

2Loss of time

If the alignment marker detection is performed sequentially bit by bit, then the logic implementation is straightforward, but the time to acquire alignment lock is excessive and hinders quick data processing

Engineering Contradiction:
Improvealignment lock acquisition timeVSAvoiddata processing throughput
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent performs preliminary parallel comparison of multiple data portions simultaneously against known alignment marker patterns. By preparing and executing all necessary comparisons in advance within a single clock cycle, the system eliminates sequential delays and achieves rapid alignment lock acquisition, enabling immediate data processing without time loss.

Inventive Principle:
Principle #10Preliminary action

3Speed

If high-speed parallel comparison is implemented to meet 64G network interface requirements, then the detection speed is sufficient, but the hardware complexity and resource requirements increase significantly

Engineering Contradiction:
Improvebit pattern detection speedVSAvoidcomparator logic complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies local quality by having different comparators specialize in comparing specific portions of the parallel data stream. Each comparator is optimized for its local comparison task, and the results are combined to determine the complete alignment marker match. This localized approach achieves high-speed detection while managing overall system complexity through functional specialization.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10020929B1Methods and systems for data alignment in network devices
Publication Date: 2018.07.10 MARVELL ASIA PTE LTD
  • US10020929B1 patent drawing
  • US10020929B1 patent drawing
  • US10020929B1 patent drawing

AI summary

Methods and systems for network devices are provided. One method includes receiving a serial data stream at a network interface of a network device coupled to a network link to communicate with other networked devices, the data stream including an alignment marker with a bit pattern for recovering a bit stream used by network device logic for processing the received serial data stream; using a plurality of comparators for simultaneously comparing within a single clock cycle, portions of a parallel data stream generated after converting the serial data stream by a de-serializer of the network device; detecting the bit pattern of the alignment marker in the parallel data stream by one of the plurality of comparators; storing a starting bit position of the alignment marker in the parallel data stream; and reordering the parallel data stream based on the stored starting bit position of the alignment marker.