Multichannel Read Pointer Synchronization for Data Deskewing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data alignment systems in high-speed communication networks, such as those using Serializer/Deserializer devices, often result in data misalignment and corruption due to different clock phases between write and read operations, leading to potential data overwriting and transmission of corrupted data.

Innovation Solution

The system synchronizes read pointers across multiple data channels by detecting a data alignment signal, such as a comma character, and advancing them to corresponding locations only when all channels have received the signal and are ready to read, ensuring accurate data alignment and synchronization without interruption or data corruption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If read pointers are advanced to align data channels using current alignment systems, then data alignment is improved, but data corruption and overwriting occur

Engineering Contradiction:
Improvedata alignmentVSAvoiddata integrity
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system performs preliminary detection of data alignment signals (commas) in all channels before advancing read pointers. The alignment condition is evaluated in advance, and only when all channels have the alignment signal ready is the pointer advancement executed, preventing data corruption by ensuring proper synchronization before data is read

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors the presence of data alignment signals in each channel and uses this feedback to control when read pointers should be advanced. The alignment detection mechanism provides real-time information about channel synchronization status, enabling dynamic adjustment of read operations to maintain data integrity while achieving alignment

Inventive Principle:
Principle #23Feedback

2Speed

If write and read operations use different clock phases, then high-speed data transmission is enabled, but data misalignment and skew occur

Engineering Contradiction:
Improvedata transmission speedVSAvoiddata alignment
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The data alignment signal (comma) acts as an intermediary reference that mediates between the write and read clock domains. By detecting this common reference signal in all channels, the system can synchronize read operations across different clock phases without compromising the high-speed transmission enabled by the clock difference

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system dynamically adjusts the read pointer positions based on the detected location of data alignment signals in each channel. This parameter change in pointer positioning compensates for the skew introduced by different clock phases, enabling accurate data alignment while maintaining high-speed transmission

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7549074B2Content deskewing for multichannel synchronization
Publication Date: 2009.06.16 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US7549074B2 patent drawing
  • US7549074B2 patent drawing
  • US7549074B2 patent drawing

AI summary

The various embodiments of the invention provide an apparatus, system and method for data content deskewing among a plurality of data channels for data synchronization. The various embodiments determine whether a data alignment signal has been written, for each data channel of the plurality of data channels, such as a comma character. When a data alignment signal has been written in a data channel of the plurality of data channels, the embodiments determine a corresponding channel location of the data alignment signal for each data channel having the data alignment signal. When each data channel of the plurality of data channels has the data alignment signal, and when the data alignment signal is to be read on a next read cycle in at least one data channel, the various embodiments move a corresponding read pointer for each data channel of the plurality of data channels to the corresponding channel location of the data alignment signal. The data alignment signal is then read in all channels during the next read cycle, followed by subsequent reading of deskewed or otherwise synchronized data, such as for conversion of parallel data into serial data for subsequent data transmission.