Clock Drift Compensation Using Buffer Threshold Lookup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Interfacing systems operating at different clock rates is challenging due to asynchronous design issues, particularly in compensating for clock drift to avoid buffer overflow or underflow, with existing compensation techniques being computationally expensive.

Innovation Solution

An electronic device with a buffer and a clock drift compensation controller that applies predetermined compensation values to the clock rate based on buffer fullness status, eliminating the need for continuous clock drift estimation by using a positive or negative compensation value when the buffer is above or below a threshold.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If continuous clock drift estimation is performed, then clock drift compensation accuracy is improved, but computational expense increases

Engineering Contradiction:
Improveclock drift compensation accuracyVSAvoidcomputational expense
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-calculating and storing multiple clock drift compensation values in a lookup table before the actual compensation process. During operation, the system only needs to retrieve the appropriate pre-computed value based on buffer fullness status, rather than continuously estimating clock drift through expensive computational operations. This transforms the continuous estimation problem into a discrete lookup operation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a simplified representation of the clock drift compensation process through a lookup table that stores predetermined compensation values. Instead of continuously computing clock drift estimates, the system copies the essential compensation information into a data structure that can be quickly retrieved and applied, thereby reducing computational complexity while maintaining compensation effectiveness.

Inventive Principle:
Principle #26Copying

2Productivity

If discrete predetermined compensation values are applied, then computational overhead is reduced, but clock drift compensation precision may deteriorate

Engineering Contradiction:
Improvecomputational overheadVSAvoidclock drift compensation precision
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent applies parameter changes by monitoring buffer fullness status as a key parameter and using this information to select appropriate clock drift compensation values. The system changes the compensation parameter based on the operational state (buffer fullness), thereby adapting the discrete compensation values to match actual system conditions. This dynamic parameter selection maintains precision despite using discrete values.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements feedback by continuously monitoring buffer fullness status and using this feedback information to determine which predetermined clock drift compensation value to apply. The buffer fullness monitoring provides real-time feedback about system state, allowing the compensation mechanism to adjust its behavior dynamically. This feedback loop ensures that the discrete compensation values are selected based on actual operational conditions, maintaining compensation effectiveness.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9264217B2Clock drift compensation applying paired clock compensation values to buffer
Publication Date: 2016.02.16 TEXAS INSTRUMENTS INC
  • US9264217B2 patent drawing
  • US9264217B2 patent drawing
  • US9264217B2 patent drawing

AI summary

In at least some embodiments, an electronic device includes a data sink and a buffer coupled to the data sink. The buffer is configured to receive streaming data in transit to the data sink. The electronic device also includes a clock drift compensation controller coupled to the buffer, wherein the clock drift compensation controller is configured to apply either of two predetermined clock drift compensation values to a clock rate for the buffer whenever a buffer fullness status value is offset from a predetermined threshold.