Multi-Clock Domain DFT Testing with Shared Capture Clock

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Design for Test (DFT) techniques face challenges when testing data paths that span multiple clock domains, as prior attempts to use a common capture clock signal often result in hold time errors due to the complexity of controlling data propagation across separately clocked components.

Innovation Solution

Implementing a method and circuit that generate a shared capture clock signal, which is selectively applied to only the domain of interest during appropriate times, eliminating hold time errors by disabling the clock signal in other domains, and using logic to control the clock selection and data propagation across multiple clock domains.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a common capture clock signal is applied across multiple clock domains, then DFT testing can be performed across domains, but hold time errors occur because data propagation time exceeds capture time

Engineering Contradiction:
ImproveDFT testing capability across multiple clock domainsVSAvoidhold time error elimination
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the multi-domain testing problem by sequentially selecting individual domains to receive the common capture clock signal. Instead of applying the clock to all domains simultaneously, the controller enables the clock for one domain at a time based on which domain currently holds the data of interest, thereby preventing hold time violations while maintaining cross-domain testing capability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic clock signal distribution by using a controller to selectively enable and disable the common capture clock signal for different domains based on real-time data location. The clock assignment changes dynamically during the testing sequence, allowing the system to adapt to the current state of data propagation across domains

Inventive Principle:
Principle #15Dynamics

2Reliability

If separate clock signals are used for each domain, then data propagation timing is controlled, but controlling the entire data path becomes difficult

Engineering Contradiction:
Improvedata propagation controlVSAvoidcontrol complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs a single common capture clock signal that serves multiple domains sequentially, replacing the need for separate clock control for each domain during testing. This universal clock approach simplifies the control architecture while maintaining the ability to test data paths across all domains by timing the clock enablement to match data arrival at each domain

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

Data Source

PatentUS8707117B2Methods and apparatus to test multi clock domain data paths with a shared capture clock signal
Publication Date: 2014.04.22 ONESTA IP LLC
  • US8707117B2 patent drawing
  • US8707117B2 patent drawing
  • US8707117B2 patent drawing

AI summary

Methods, circuits and systems are provided to test data paths that traverse multiple clock domains using a common capture clock that is applied to multiple domains. Test data is launched to a first clock domain, and each of the clock domains is selected to receive the common capture clock signal while the test data propagates through the selected clock domain. The test data is capture after it has propagated through each of the multiple domains in response to the shared domains. Applying a common capture clock to each of the different domains eliminates hold time errors that might otherwise occur as the data transitions from one clock domain to another.