Randomized Clock Division With Drift Control for FIFO Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In mixed signal systems, digital clock spur coupling to analog modules can cause operational issues, with existing methods either leading to unbounded clock drift due to pseudorandom division or poor spur attenuation with fixed sequences, resulting in FIFO overflow/underflow.

Innovation Solution

A digital clock generation method using a drift-corrected randomizing sequence of clock division factors, generated through a combination of input randomizing sequences and accumulated drift correction, to bound clock drift based on a selected FIFO depth, implemented in a circuit with division selector and arbitration circuitry.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Object-generated harmful factors

If pseudorandom division of source clock is used, then digital clock spurs are suppressed, but clock drift becomes unbounded causing FIFO overflow/underflow

Engineering Contradiction:
Improvedigital clock spursVSAvoidFIFO overflow/underflow
Core Design Contradiction:
Object-generated harmful factorsVSReliability

Solution Approach 1:

The patent implements a feedback mechanism by monitoring the FIFO watermarks (read/write pointers) and adjusting the clock division factors accordingly. When the FIFO approaches overflow or underflow conditions, the system modifies the random division sequence to reduce drift accumulation, thereby maintaining FIFO stability while preserving spur suppression benefits

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent transitions from static fixed division to dynamic random division with adaptive control. The clock division factors are selected from multiple possible values (e.g., N-1, N, N+1) based on real-time FIFO status, creating a dynamic system that adapts to maintain bounded drift while suppressing spurs

Inventive Principle:
Principle #15Dynamics

2Reliability

If fixed sequence division is used, then clock drift is bounded, but low frequency spurs have poor attenuation

Engineering Contradiction:
Improveclock drift boundedVSAvoidlow frequency spurs
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent changes the division parameter from a fixed value to a randomized sequence of values (N-1, N, N+1). This parameter variation suppresses low frequency spurs through spectral spreading while the feedback control ensures the randomization remains bounded to prevent FIFO overflow/underflow

Inventive Principle:
Principle #35Parameter changes

3Reliability

If FIFO depth is increased to prevent overflow/underflow, then reliability improves, but area consumption increases

Engineering Contradiction:
ImproveFIFO overflow/underflow preventionVSAvoidFIFO area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The feedback control mechanism allows the system to maintain FIFO stability with smaller depth by actively managing drift accumulation. The watermarks trigger adjustments to division factors that prevent extreme drift buildup, enabling reduced FIFO depth while maintaining reliability

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10911057B2Digital clock generation with randomized division of a source clock
Publication Date: 2021.02.02 TEXAS INSTRUMENTS INC
  • US10911057B2 patent drawing
  • US10911057B2 patent drawing
  • US10911057B2 patent drawing

AI summary

A digital clock generator for a digital clock domain interfaced to another clock domain through a FIFO, includes division selector circuitry to provide an input randomizing sequence of clock division factors, selected from a defined set of clock division factors corresponding to a target average clock division, and division arbitration circuitry to generate a drift-corrected randomizing sequence of clock division factors, based at least in part on the input randomizing sequence of clock division factors, and an accumulated drift correction signal. A clock drift control loop generates the accumulated drift correction signal, based at least in part on an accumulated clock drift relative to the target average clock division. Clock generation can be based on randomized division with the drift-corrected randomizing sequence of clock division factors. The drift-corrected randomizing sequence of clock division factors can be generated so that clock drift is bounded based on a FIFO depth.