Source Synchronous Clock Alignment via Training Sequence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional PCIe compliance setups for electronic design IP face inefficiencies due to large board delays and variable skew between testchips and FPGA devices, requiring manpower-intensive manual adjustments for clock alignment, which are not consistent across different testchips due to PVT variations.

Innovation Solution

Implement phase locking for clocks between test subjects and controller devices using a training sequence, with alignment logic on both devices, allowing for transmit and receive phase offset corrections to be performed together or separately, utilizing PRBS generators and checkers to achieve clock alignment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual MMCM offset adjustment is used for clock alignment, then clock synchronization can be achieved, but the process becomes manpower-intensive and time-consuming

Engineering Contradiction:
Improveclock alignment accuracyVSAvoidcompliance testing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs self-alignment through automated training sequences where the DUT and controller autonomously adjust their clocks to achieve synchronization, eliminating the need for manual MMCM offset adjustments by engineers

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The alignment logic uses feedback from training sequence results to automatically adjust clock offsets, with the system monitoring synchronization status and iteratively refining the alignment until optimal timing is achieved

Inventive Principle:
Principle #23Feedback

2Reliability

If manual clock alignment is performed for each testchip, then acceptable results can be obtained, but the process must be repeated for every testchip due to PVT variations

Engineering Contradiction:
Improveclock synchronization qualityVSAvoidtotal alignment time across multiple testchips
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary training sequences during chip initialization to pre-establish optimal clock offsets for each specific testchip before production testing begins, accounting for that chip's unique PVT characteristics

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts clock offset parameters based on training sequence measurements for each individual testchip, adapting to PVT variations without requiring manual re-calibration for each device

Inventive Principle:
Principle #35Parameter changes

3Speed

If single cycle timing closure is attempted between TC and FPGA, then fast testing is possible, but large board delays and variable skew make it impossible

Engineering Contradiction:
Improvetesting speedVSAvoidtiming closure accuracy
Core Design Contradiction:
SpeedVSManufacturing precision

Solution Approach 1:

The system transitions from static single-cycle timing to dynamic multi-cycle training sequences that can adapt to varying board delays and skew, allowing the system to find optimal timing through iterative adjustment rather than requiring precise initial timing closure

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10476658B1Method and system for implementing high speed source synchronous clock alignment
Publication Date: 2019.11.12 CADENCE DESIGN SYST INC
  • US10476658B1 patent drawing
  • US10476658B1 patent drawing
  • US10476658B1 patent drawing

AI summary

Disclosed is an improved approach to implement clock alignments between a test subject and its corresponding controller device. Phase locking is performed for the clocks between the test subject and controller device via a training sequence to obtain the appropriate alignment(s). Alignment logic is included on both the testchip and the controller device to implement alignment.