Aggregation Channel FIFO Buffer Lane Mapping Skew Elimination
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Reliability
If alignment symbols are added to each lane for synchronization, then skew elimination is achieved, but data stream complexity increases
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.
Data Source
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.


