Interleaved Delay Line Clock Paths for Glitch-Free Code Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for updating delay line codes in memory interfaces introduce glitches in the clock strobe signal, leading to false strobe clock edges and data corruption, and require complex clock gating and sequencing operations, which increase area, power consumption, and reduce system bandwidth.

Innovation Solution

A method and circuit for dynamically updating delay line codes using a coarse delay line with interleaved logic gates, generating two clock paths (C_EVEN and C_ODD) and a fine delay cell, allowing for on-the-fly switching without glitches by determining dependency on either clock path and adjusting the number of logic gates to maintain delay alignment, thereby eliminating the need for elaborate clock gating and sequencing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If delay line code is updated using existing methods, then delay alignment can be adjusted, but glitches are introduced in the clock strobe signal causing false edges and data corruption

Engineering Contradiction:
Improvedelay alignment adjustmentVSAvoidsignal integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The delay line is segmented into multiple independent delay cells, each controllable by separate clock paths. This segmentation allows individual cells to be updated without affecting the entire delay line, enabling glitch-free code updates by isolating transitions to non-overlapping time periods.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The update mechanism uses periodic clock gating where clock paths are enabled and disabled in alternating periods. By updating delay line codes during disabled periods and using complementary clock phases, the system ensures that code changes occur without propagating to the output during active periods, preventing glitches while maintaining continuous operation.

Inventive Principle:
Principle #19Periodic action

2Ease of operation

If complex clock gating and sequencing operations are used to update delay line codes, then update control can be achieved, but device complexity and area increase

Engineering Contradiction:
Improveupdate controlVSAvoidclock gating complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The delay line cells are designed to automatically respond to clock enable signals without requiring external control logic. Each delay cell contains internal gating that activates based on its assigned clock phase, eliminating the need for complex external sequencing circuits and reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The clock gating mechanism serves multiple functions simultaneously: it enables selective updating of delay cells, provides glitch-free transitions, and maintains continuous clocking for active cells. This multi-functionality eliminates the need for separate control circuits for each update operation, reducing device complexity.

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

3Ease of operation

If elaborate clock gating and sequencing circuits are implemented, then update sequencing can be controlled, but power consumption increases

Engineering Contradiction:
Improveupdate sequencingVSAvoidpower consumption
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

Clock paths are activated periodically rather than continuously, with each delay cell receiving clock signals only during its designated update window. This periodic activation ensures that power-consuming logic gates are active only when necessary for updates, significantly reducing overall power consumption while maintaining full update control capability.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The clock gating configuration is dynamically adjusted based on which delay cells require updating. The system activates only the minimum necessary clock paths for current update operations, adapting power consumption to actual operational needs rather than maintaining fixed high-power operation for all possible update scenarios.

Inventive Principle:
Principle #15Dynamics

4Adaptability or versatility

If delay line code updates are performed during operation, then dynamic adaptation is achieved, but system bandwidth is reduced due to update operations

Engineering Contradiction:
Improvedynamic adaptationVSAvoidsystem bandwidth
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The update operations are scheduled during periodic windows when specific clock paths are disabled, allowing code changes without interrupting data transmission on active paths. This periodic update strategy enables dynamic adaptation while maintaining continuous operational bandwidth during active periods.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

Delay line code updates are prepared and staged during inactive periods before being applied to the active delay line. By performing preliminary configuration during clock-disabled windows and then enabling updated cells, the system achieves dynamic adaptation without interrupting ongoing data transmission, preserving system bandwidth.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11876521B1Dynamically updated delay line
Publication Date: 2024.01.16 CADENCE DESIGN SYST INC
  • US11876521B1 patent drawing
  • US11876521B1 patent drawing
  • US11876521B1 patent drawing

AI summary

The present disclosure relates to dynamically updating a delay line code. A method for updating the delay line code may include receiving a strobe input at a coarse delay line. The method may further include receiving a coarse delay cell code at the coarse delay line. The method may also include generating a first clock path based upon a first chain of interleaved logic gates included within the coarse delay line. The method may additionally include generating a second clock path based upon a second chain of interleaved logic gates included within the coarse delay line. The method may further include receiving the first clock path, and the second clock path, and a fine delay cell code at a fine delay cell. The method may also include generating a strobe delayed output based upon the first clock path, and the second clock path, and the fine delay code.