Serial Data Interface With Receiver-Driven Clocking

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-speed serial communication between devices is challenged by propagation delays and signal dispersion, requiring a protocol and interface that can accommodate variability and ensure synchronization, especially in cost-effective low-cost field programmable gate arrays (FPGAs).

Innovation Solution

A serial communication protocol using three logical channels - a clock channel, a synchronization channel, and a data channel - where the clock signal is provided by the data receiver, the synchronization signal requests frame transmission, and data is transmitted at a rate no faster than one-third the clock rate to ensure accurate detection by the receiver.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If high clock rates (e.g., 125 MHz or 375 MHz) are used for serial communication, then data transmission speed is improved, but propagation delay variability and synchronization reliability deteriorate

Engineering Contradiction:
Improvedata transmission speedVSAvoidsynchronization reliability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The communication protocol segments data transmission into frames with explicit synchronization headers. Each frame contains synchronization information that allows the receiver to re-synchronize, breaking the continuous stream into manageable segments that can tolerate propagation delay variations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system employs periodic synchronization signals sent at regular intervals (e.g., every frame or sub-frame). This periodic re-synchronization compensates for cumulative propagation delay drift that occurs at high clock rates, maintaining reliability despite increased transmission speed.

Inventive Principle:
Principle #19Periodic action

2Reliability

If propagation delay compensation mechanisms are added to ensure synchronization, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidprotocol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The synchronization mechanism is self-contained within the data stream itself. The protocol includes self-synchronizing features where the data format and timing information are embedded in the transmitted signal, allowing the receiver to automatically adjust without external intervention or complex external synchronization circuits.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts sampling timing parameters based on detected propagation delay. The receiver can shift its sampling window in time to accommodate varying delay conditions, changing operational parameters rather than adding complex hardware to compensate for delay variations.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If the data transmission rate is increased to match the clock rate, then productivity is improved, but measurement precision of data bits by the receiver deteriorates

Engineering Contradiction:
Improvedata transmission throughputVSAvoiddata bit detection accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system uses a clock rate that is a multiple (e.g., 3x or 4x) of the data bit rate. This excessive clocking provides multiple sampling opportunities for each data bit, allowing the receiver to select the optimal sample that falls within the valid data window despite propagation delay variations, thereby maintaining detection precision while enabling higher overall throughput.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The protocol includes preliminary synchronization headers that are transmitted before the actual data. These headers allow the receiver to establish timing reference and adjust its sampling window in advance, ensuring that subsequent data bits are sampled at the correct time even at high transmission rates.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If separate physical channels are used for clock, synchronization, and data, then synchronization reliability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvesynchronization reliabilityVSAvoidchannel separation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The data channel serves multiple functions: it carries both the clock information (through embedded clocking or recovery circuits) and the data itself. The synchronization information is also embedded within the data stream structure. This multi-functionality reduces the need for completely separate physical channels while maintaining synchronization reliability.

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

Solution Approach 2:

The synchronization channel acts as an intermediary that carries timing and control information. In some implementations, this channel can be shared or multiplexed with the data channel, using the same physical medium but with distinct signal roles, thereby reducing hardware complexity while preserving the benefits of dedicated synchronization signaling.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8027421B2Serial digital data communication interface for transmitting data bits each having a width of multiple clock cycles
Publication Date: 2011.09.27 ANALOG DEVICES INC
  • US8027421B2 patent drawing
  • US8027421B2 patent drawing
  • US8027421B2 patent drawing

AI summary

A serial protocol and interface for data transmission from a data transmitter 12 to a data receiver 14 where the propagation delay may be up to several clock cycles long and may be varying slowly. The data receiver provides a clock to the data transmitter. A synchronization signal provided by either the receiver or the transmitter initiates a frame of data transmission at a transfer rate controlled by the clock. The synchronization signal coordinates the transmission of a data header followed by a predetermined number of data bits, known as the frame length. The data receiver uses the header bits to determine the times to sample the subsequent data bits. The length of the frame is limited to provide sufficient likelihood the propagation delay line characteristics have not changed enough to cause a bit error. The system resynchronizes at the beginning of each frame.