Scan Test Clock Encoder for Multi-Clock Domain Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Scan-based testing of integrated circuits with portions operating in different clock domains faces challenges such as setup/hold violations and erroneous data capture due to clock skew, which existing methods attempt to address with additional pins or buffers, but these solutions increase implementation area and power consumption or reduce fault coverage.

Innovation Solution

An encoder is implemented to manage capture pulses across clock domains, ensuring that only one domain receives the capture pulse during scan testing, thereby avoiding setup/hold violations and reducing the need for additional pins, while maintaining test quality and fault coverage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If additional pins or buffers are used to address setup/hold violations in multi-clock domain testing, then testing reliability is improved, but implementation area and power consumption increase

Engineering Contradiction:
Improvetesting reliabilityVSAvoidimplementation area
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The integrated circuit is divided into multiple clock domains, each with its own capture pulse generation logic. The encoder segments the capture pulse distribution so that only one clock domain receives the capture pulse at a time, eliminating the need for additional buffers or pins while maintaining testing reliability across all domains.

Inventive Principle:
Principle #1Segmentation

2Reliability

If additional pins or buffers are used to address setup/hold violations in multi-clock domain testing, then testing reliability is improved, but power consumption increases

Engineering Contradiction:
Improvetesting reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The testing system is segmented into independent clock domain units, each capable of autonomous capture pulse generation through the encoder. This eliminates the need for power-hungry additional buffers and pins, as each domain uses its own localized logic to ensure reliable capture without external assistance.

Inventive Principle:
Principle #1Segmentation

3Device complexity

If a single test clock is used for all portions, then the number of pins required is reduced, but timing violations may occur across different clock domains

Engineering Contradiction:
Improvenumber of pinsVSAvoidtiming accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system dynamically adapts the single test clock signal through the encoder, which selectively enables capture pulses in different clock domains based on timing requirements. This dynamic control allows one clock input to serve multiple domains with different timing characteristics, reducing pin count while maintaining timing accuracy through intelligent signal distribution.

Inventive Principle:
Principle #15Dynamics

4Reliability

If capture pulses are forwarded to all clock domains simultaneously, then testing coverage is improved, but setup/hold violations and erroneous data capture occur

Engineering Contradiction:
Improvetesting coverageVSAvoiddata capture accuracy
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

The encoder implements periodic action by sequentially enabling capture pulses for different clock domains in alternating cycles. This periodic alternation ensures that each domain receives capture pulses at appropriate intervals, maintaining full testing coverage across all domains while preventing setup/hold violations that would occur with simultaneous pulse distribution.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS20090125771A1Scan Based Testing of an Integrated Circuit Containing Circuit Portions Operable in Different Clock Domains during Functional Mode
Publication Date: 2009.05.14 TEXAS INSTRUMENTS INC
  • US20090125771A1 patent drawing
  • US20090125771A1 patent drawing
  • US20090125771A1 patent drawing

AI summary

An integrated circuit containing an encoder which avoids setup/hold violation in a memory element of one clock domain, when receiving data from another memory element of another clock domain during a scan based testing of an integrated circuit. In an embodiment, the encoder receives a test clock, including a capture pulse during a capture mode of the scan test, but forwards the capture pulse only to one of the clock domains and blocking the capture pulse to other clock domains. As a result, erroneous captures in the memory element receiving data from another clock domain is avoided without the need of closing timing on paths which are not functionally exercised.