Aggregation Channel FIFO Buffer Lane Mapping Skew Elimination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In digital systems, data often needs to be transmitted across multiple channels with differing data rates and synchronization, leading to skew issues and inefficiencies in data communication between subsystems.

Innovation Solution

An aggregation channel system utilizing a first-in, first-out (FIFO) buffer and lane mapping module to realign and route M data streams into N data streams, with SERDES modules encoding and decoding to manage data rate differences and alignment symbols, and a deaggregation channel for reversing this process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data streams are transmitted over multiple parallel lanes without synchronization, then data transmission capacity is increased, but skew between lanes occurs and synchronization is lost

Engineering Contradiction:
Improvedata transmission capacityVSAvoidsynchronization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

A FIFO buffer acts as an intermediary between the parallel lane input and serial output, absorbing timing variations and skew between lanes. The buffer realigns data from multiple unsynchronized lanes before serialization, maintaining synchronization without reducing transmission capacity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Alignment symbols are inserted into each lane before data transmission. These preliminary markers enable the receiving end to identify and correct skew between lanes, ensuring synchronization is restored before data aggregation occurs.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If M parallel data streams are aggregated into N serial streams, then channel utilization is improved, but data rate differences between channels cause skew

Engineering Contradiction:
Improvechannel utilizationVSAvoidskew
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system dynamically adjusts to different data rates between parallel and serial channels by using a FIFO buffer that can absorb and release data at varying rates. This dynamic buffering compensates for data rate mismatches and eliminates skew caused by aggregation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the operational parameters of data transmission by allowing the FIFO buffer to add and remove idle characters, effectively adjusting the data flow rate to match between channels and eliminating skew.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If alignment symbols are added to each lane for synchronization, then skew elimination is achieved, but data stream complexity increases

Engineering Contradiction:
Improveskew eliminationVSAvoiddata stream structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Instead of implementing complex synchronization logic across all data bits, the system uses partial action by inserting alignment symbols only at specific intervals. This excessive addition of markers simplifies the overall synchronization mechanism despite increasing data stream structure.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7693226B1Aggregation over multiple 64-66 lanes
Publication Date: 2010.04.06 MARVELL ASIA PTE LTD
  • US7693226B1 patent drawing
  • US7693226B1 patent drawing
  • US7693226B1 patent drawing

AI summary

An aggregation channel for providing data communication for M data streams to N data streams comprises a first first-in, first-out (FIFO) buffer module that receives the M data streams and realigns them with each other based on respective alignment symbols. A lane mapping module receives the realigned M data streams from the first FIFO buffer module and routes predetermined ones of the M data streams to predetermined ones of the N data streams, wherein each of the N data streams receives at least one of the alignment characters. M is greater than N, N is greater than 1, and each of the M data streams includes an alignment symbol.