DLL-Based Strobe Receiver Lockout for Bus Noise Rejection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional receiver lockout techniques for source synchronous strobe signals in microprocessor systems are inadequate as they do not account for variations in bus clock frequency, voltage, temperature, and fabrication processes, leading to substandard error correction and increased system costs due to worst-case scenario design.

Innovation Solution

A dynamic lockout mechanism using a delay-locked loop (DLL) that continuously updates the lockout time period based on variations in bus clock frequency, voltage, and temperature, employing a 64-tap delay element and encoded select vector signals to determine the optimal lockout time for source synchronous strobe receivers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If fixed logic mechanisms are used for receiver lockout, then the lockout time can be calculated deterministically, but the lockout time cannot adapt to variations in bus clock frequency, voltage, temperature, and fabrication processes

Engineering Contradiction:
Improveerror correction capabilityVSAvoidadaptability to operating condition variations
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic lockout time mechanism using a delay-locked loop (DLL) that continuously adjusts the lockout period based on actual operating conditions. The DLL measures the actual bus clock period and dynamically configures the lockout time accordingly, allowing the system to adapt to variations in frequency, voltage, and temperature while maintaining reliable error correction

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the lockout time parameter dynamically based on measured operating conditions. By monitoring actual bus clock frequency and adjusting the lockout period as a corresponding parameter, the system maintains optimal error correction capability across different operating scenarios without being constrained by fixed logic calculations

Inventive Principle:
Principle #35Parameter changes

2Reliability

If worst-case scenarios are used for lockout time design, then the system can handle all possible variations, but the design becomes overly conservative and increases system cost

Engineering Contradiction:
Improveerror correction under all conditionsVSAvoidfabrication cost
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

The system performs self-characterization during initialization by automatically measuring its own delay elements and clock periods under actual operating conditions. This self-service approach eliminates the need for external worst-case scenario specifications, allowing the system to configure optimal lockout times based on its own measured characteristics, thereby reducing conservative design margins and fabrication costs

Inventive Principle:
Principle #25Self-service

3Reliability

If the lockout time is extended to cover all possible glitch scenarios, then more errors can be prevented, but legitimate data transfers may be blocked

Engineering Contradiction:
Improveglitch rejection capabilityVSAvoiddata transfer efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses dynamic adjustment of lockout time based on the measured bus clock period and actual operating conditions. By continuously adapting the lockout duration to match the actual timing characteristics, the system prevents glitches effectively while avoiding excessive lockout periods that would block legitimate data transfers, thereby maintaining high productivity

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS7804923B2Apparatus and method for locking out a source synchronous strobe receiver
Publication Date: 2010.09.28 VIA TECH INC
  • US7804923B2 patent drawing
  • US7804923B2 patent drawing
  • US7804923B2 patent drawing

AI summary

An apparatus for locking out a source synchronous strobe receiver, including a delay-locked loop (DLL) and one or more receivers. The DLL receives a reference clock, and generates a select vector and an encoded select vector that both indicate a lockout time. The select vector is employed to select a delayed version of the reference clock that lags the reference clock by the lockout time. The lockout time is slightly less than a number of cycles of the reference clock. The one or more receivers are each coupled to the delay-locked loop. Each of the one or more receivers receives the encoded select vector and a corresponding strobe, and locks out reception of the corresponding strobe for the lockout time following transition of the corresponding strobe. The encoded select vector is employed to determine the lockout time by selecting a delayed version of the corresponding strobe.