USB 3.0 Reference Clock Compensation for Non-Compliant PCIe Hosts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Non-compliant PCIe reference clocks, often due to overclocking or center-spread configurations, cause compatibility issues when coupled with USB 3.0 host controllers, exceeding the 5600 ppm clock difference tolerance, leading to failed USB 3.0 device operations.

Innovation Solution

A method that involves sampling data during link negotiation to determine the frequency offset between the device and host reference clocks, applying this offset to the device reference clock to create a corrected clock, allowing successful link negotiation and operation without altering the host's reference clock.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the PCIe reference clock is used for USB 3.0 host controllers, then the USB 3.0 interface can be integrated into the motherboard, but the clock frequency difference may exceed the 5600 ppm limit required by USB 3.0 specification

Engineering Contradiction:
ImproveUSB 3.0 interface integrationVSAvoidUSB 3.0 operation reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent changes the clock frequency parameter by measuring the actual PCIe reference clock frequency and adjusting the USB 3.0 device's local reference clock accordingly. This dynamic parameter adjustment ensures the clock difference remains within the 5600 ppm USB 3.0 specification limit, resolving the contradiction between interface integration and operational reliability

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism where the USB 3.0 device measures the PCIe reference clock frequency, calculates the frequency offset, and uses this information to adjust its local reference clock. This closed-loop feedback ensures continuous compliance with USB 3.0 clock accuracy requirements despite variations in the host's PCIe clock

Inventive Principle:
Principle #23Feedback

2Object-affected harmful factors

If a center-spread reference clock is used to avoid electromagnetic compatibility issues, then EMC problems are reduced, but the clock frequency may deviate more from the nominal rate causing USB 3.0 compatibility issues

Engineering Contradiction:
Improveelectromagnetic compatibilityVSAvoidUSB 3.0 protocol compliance
Core Design Contradiction:
Object-affected harmful factorsVSReliability

Solution Approach 1:

The patent uses feedback by continuously monitoring the PCIe reference clock frequency and adjusting the USB 3.0 device's local reference clock based on the measured offset. This allows the system to accommodate center-spread clocks while maintaining USB 3.0 protocol compliance through dynamic compensation

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent dynamically changes the local reference clock parameter in response to the host's clock characteristics. By adjusting the device's clock frequency based on measured offsets, the system maintains USB 3.0 compliance even when the host uses center-spread reference clocks that deviate from nominal rates

Inventive Principle:
Principle #35Parameter changes

3Reliability

If the host reference clock is altered to comply with USB 3.0 specifications, then USB 3.0 operation is ensured, but the PCIe clock configuration and other USB 3.0 interfaces may be affected

Engineering Contradiction:
ImproveUSB 3.0 operationVSAvoidPCIe and other USB 3.0 interface functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent applies local quality by making the clock adjustment specific to the USB 3.0 device's local reference clock rather than altering the host's PCIe reference clock. This localized adjustment ensures USB 3.0 compliance without affecting the host's PCIe operations or other USB 3.0 interfaces that share the same reference clock

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the clock adjustment function by implementing it only in the USB 3.0 device rather than in the host. This segmentation isolates the clock compensation to where it is needed, preventing interference with PCIe and other USB 3.0 interfaces that rely on the original host reference clock

Inventive Principle:
Principle #1Segmentation

4Reliability

If manual clock adjustment is implemented to fix USB 3.0 compatibility issues, then some systems can be made to work, but user intervention is required and not all cases can be covered

Engineering Contradiction:
ImproveUSB 3.0 device operationVSAvoiduser intervention requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling the USB 3.0 device to automatically measure the PCIe reference clock frequency, calculate the offset, and adjust its own local reference clock without user intervention. This automated self-adjustment ensures USB 3.0 compliance across all scenarios without requiring manual configuration

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses feedback to automatically detect and correct clock frequency issues. By continuously monitoring the reference clock and dynamically adjusting the local clock based on measured offsets, the system eliminates the need for manual intervention while ensuring USB 3.0 protocol compliance in all cases

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8201010B2Automatic reference frequency compensation
Publication Date: 2012.06.12 AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE LTD
  • US8201010B2 patent drawing
  • US8201010B2 patent drawing
  • US8201010B2 patent drawing

AI summary

In a first embodiment of the present invention, a method for operating a device having a device reference clock, in a system including a host with a host reference clock is provided, the method comprising: beginning a link negotiation stage between the device and the host using the device reference clock; during the link negotiation stage, sampling data received from the host to determine a frequency offset of the host reference clock; applying the frequency offset to the device reference clock to create a corrected device reference clock; and completing the link negotiation stage using the corrected device reference clock. This completing may include either continuing the original link negotiation stage or restarting it.