Bit Synchronization for Multi-Pin Asynchronous Serial Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multi-pin asynchronous interfaces, reconstructing original messages from subdivided serial data words is challenging due to varying path delays caused by environmental factors, limiting data throughput and requiring efficient bit synchronization techniques.

Innovation Solution

The method involves bit synchronization modules that oversample serial bit streams at an integer multiple of the data rate to detect phases with minimal transitions, selecting a stable phase for data extraction and applying a delay to maintain a constant data rate, allowing for synchronization across multiple channels with a common clock signal, and further processing by word synchronization units to reassemble data words.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If data is transmitted across multiple serial channels to increase throughput, then data rate is improved, but path delay variations (skew) increase due to environmental factors

Engineering Contradiction:
Improvedata throughputVSAvoidbit synchronization accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by pre-establishing a common clock signal that all serial channels synchronize to before data transmission begins. This common clock reference is distributed to all receiving channels in advance, enabling them to align their sampling timing proactively rather than reactively correcting skew after data arrives. The system prepares synchronization parameters and clock references beforehand to prevent skew accumulation during data transfer.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the system continuously monitors path delay variations across multiple serial channels and dynamically adjusts sampling timing based on detected skew. The common clock signal incorporates feedback loops that measure actual channel delays and modify phase alignment accordingly, allowing the system to self-correct synchronization drift caused by environmental factors like temperature and voltage variations during operation.

Inventive Principle:
Principle #23Feedback

2Speed

If high-speed clock sources are used to increase serial bit transfer rate, then data rate is improved, but device complexity and cost increase

Engineering Contradiction:
Improvebit transfer rateVSAvoidclock source requirements
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent applies universality by using a single common clock signal that serves multiple functions across all serial channels simultaneously. This common clock reference is distributed to all receiving channels, replacing the need for separate high-speed clock sources for each channel. The same clock infrastructure supports synchronization, timing recovery, and data sampling across the entire multi-channel system, reducing overall device complexity while maintaining high aggregate throughput.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS7436919B2Methods and apparatus for bit synchronizing data transferred across a multi-pin asynchronous serial interface
Publication Date: 2008.10.14 APPLE INC
  • US7436919B2 patent drawing
  • US7436919B2 patent drawing
  • US7436919B2 patent drawing

AI summary

Methods, devices and systems are provided for bit synchronizing multiple serial bitstreams (106) with a common clock signal (116). Activity occurring in each bitstream is detected (304) for each of a plurality of phases corresponding to cycles of the common clock signal. One of the plurality of phases is selected (308) for each of the serial bitstreams based upon the activity detected within the selected phase. Data is then extracted (322) from the selected phase for each of the serial bitstreams using the common clock signal to thereby bit synchronize each of the plurality of serial bitstreams to each other.