Programmable DLL Retiming for Multi-Stream Data De-Skew

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As digital circuitry becomes increasingly complex and transmission speeds increase, data errors due to skew and other transmission effects become more prevalent, leading to inaccurate data reception, and existing de-skew circuitry methods consume high power and increase system size.

Innovation Solution

A de-skew circuitry design that uses a single instance of DLL circuitry to generate configurable delays for multiple data streams, reducing power consumption and system size by serializing data streams and employing a reduced number of voltage-controlled buffers, allowing for precise delay adjustments to minimize errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If multiple voltage-controlled buffers are used to provide configurable delays for multiple data streams, then delay precision and data reception accuracy are improved, but power consumption and system size increase

Engineering Contradiction:
Improvedata reception accuracyVSAvoidpower consumption
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple voltage-controlled buffers into a single shared buffer that serves multiple data streams. The DLL circuitry generates a single delayed clock signal that is distributed to multiple retimer circuits, each handling different data streams. This consolidation maintains the ability to provide configurable delays while significantly reducing the number of voltage-controlled buffers required, thereby lowering power consumption and system size.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single voltage-controlled buffer in the DLL circuitry performs a universal function by generating delayed clock signals that are reused across multiple data streams. Instead of having dedicated buffers for each data stream, the same buffer serves all streams by providing a shared delayed clock reference that is distributed to multiple retimer circuits, achieving multi-functionality with minimal hardware.

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

2Measurement precision

If multiple voltage-controlled buffers are used to provide configurable delays for multiple data streams, then delay precision and data reception accuracy are improved, but system size increases

Engineering Contradiction:
Improvedata reception accuracyVSAvoidsystem size
Core Design Contradiction:
Measurement precisionVSArea of stationary object

Solution Approach 1:

The patent merges multiple voltage-controlled buffers into a single shared buffer that serves multiple data streams. The DLL circuitry generates a single delayed clock signal that is distributed to multiple retimer circuits, each handling different data streams. This consolidation maintains the ability to provide configurable delays while significantly reducing the number of voltage-controlled buffers required, thereby lowering power consumption and system size.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The single voltage-controlled buffer in the DLL circuitry performs a universal function by generating delayed clock signals that are reused across multiple data streams. Instead of having dedicated buffers for each data stream, the same buffer serves all streams by providing a shared delayed clock reference that is distributed to multiple retimer circuits, achieving multi-functionality with minimal hardware.

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

3Reliability

If de-skew circuitry is placed between transmitter and receiver, then data communication errors are reduced, but circuitry complexity increases

Engineering Contradiction:
Improvedata communication accuracyVSAvoidcircuitry complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The de-skew circuitry is segmented into modular retimer circuits that can be independently configured for different data streams. Each retimer circuit is a standardized block that receives data, applies delay based on selected DLL outputs, and forwards the retimed data. This segmentation allows the complex functionality to be distributed across multiple simple, identical modules rather than requiring a single complex circuit, making the overall system more manageable and maintainable.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The de-skew circuitry employs dynamic delay adjustment through the DLL circuitry that can programmably select from multiple delay values. The delay amount is dynamically configurable based on transmission conditions, allowing the circuit to adapt to different data rates and transmission distances. This dynamic capability is achieved through controlled switches that route clock signals through different numbers of delay stages, providing flexibility without requiring multiple fixed-delay circuits.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20250226830A1Methods and apparatus to retime data using a programmable delay
Publication Date: 2025.07.10 TEXAS INSTRUMENTS INC
  • US20250226830A1 patent drawing
  • US20250226830A1 patent drawing
  • US20250226830A1 patent drawing

AI summary

An example system includes a controller having a first controller terminal, a second controller terminal, and a third controller terminal and digitally locked loop (DLL) circuitry having a first DLL terminal and a second DLL terminal, the first DLL terminal coupled to the first controller terminal. The system also includes first retimer circuitry having a first retimer terminal, and a second retimer terminal, and a third retimer terminal, the first retimer terminal coupled to the second DLL terminal and the second retimer terminal coupled to the second controller terminal and second retimer circuitry having a fourth retimer terminal, a fifth retimer terminal, and a sixth retimer terminal, the fourth retimer terminal coupled to the second DLL terminal and the fifth retimer terminal coupled to the third controller terminal.