Clock Manipulation Module for Scan Chain Speed Path Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern integrated circuits face challenges in testing due to limited test points, making it difficult to identify issues that arise during high-speed operation, as existing scan testing methods are inefficient in locating "speed paths" where circuit elements fail at increased clock speeds.

Innovation Solution

The implementation of a clock manipulation module that adjusts clock signal edges in response to predetermined conditions, allowing for the identification of specific clock cycles where errors occur, enabling quicker debugging of speed paths through auto-step features that automatically increment clock cycles to pinpoint problematic cycles.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If scan testing is performed at low clock speed, then the integrated circuit passes most tests, but speed paths cannot be identified

Engineering Contradiction:
Improvetest pass rateVSAvoidspeed path identification
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent dynamically adjusts the clock signal characteristics during testing. The clock manipulation module modifies clock edge timing based on detected error patterns, transitioning from static low-speed testing to dynamic variable-speed testing. This allows the system to automatically identify speed paths by observing where timing variations cause test failures, resolving the contradiction between maintaining high pass rates and identifying speed paths.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes clock signal parameters (edge timing, frequency) during the testing process. By manipulating clock edges and varying the timing characteristics, the system can probe different speed paths without requiring separate high-speed test configurations. This parameter variation enables speed path identification while maintaining overall test reliability.

Inventive Principle:
Principle #35Parameter changes

2Difficulty of detecting and measuring

If the clock speed is increased to identify speed paths, then speed paths can be detected, but the number of failing tests increases

Engineering Contradiction:
Improvespeed path detection capabilityVSAvoidtest pass rate
Core Design Contradiction:
Difficulty of detecting and measuringVSReliability

Solution Approach 1:

Instead of applying high-speed stress to the entire circuit simultaneously, the patent applies clock manipulation selectively and partially. The clock manipulation module targets specific clock edges and cycles based on detected error patterns, applying timing variations only where needed to identify speed paths. This partial application maintains overall test pass rates while still enabling speed path detection.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system uses feedback from test results to guide clock manipulation. When errors are detected, the clock manipulation module adjusts clock edge timing in subsequent test cycles based on this feedback. This closed-loop approach allows the system to identify speed paths progressively without causing widespread test failures, as the manipulation is refined based on actual circuit behavior.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If manual debugging of speed paths is performed, then accurate identification is possible, but debugging time is excessive

Engineering Contradiction:
Improvespeed path identification accuracyVSAvoiddebugging time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent implements self-service debugging through automated clock manipulation and error analysis. The system automatically detects errors, manipulates clock signals to isolate problematic paths, and identifies speed paths without requiring manual intervention. This self-service capability maintains high identification accuracy while dramatically reducing debugging time compared to manual methods.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary clock manipulation and error analysis automatically during the testing phase itself. By preparing and analyzing test data with clock variations already applied, the system identifies speed paths before manual debugging would be required. This preliminary automated action eliminates the time-consuming manual debugging process while maintaining accurate identification.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9157962B1Apparatus and method for testing a scan chain including modifying a first clock signal to simulate high-frequency operation associated with a second clock signal
Publication Date: 2015.10.13 MARVELL ASIA PTE LTD
  • US9157962B1 patent drawing
  • US9157962B1 patent drawing
  • US9157962B1 patent drawing

AI summary

A circuit including a clock module, a control module, a manipulation module, and a function module. The clock module generates a first clock signal. The control module generates a control signal. The manipulation module, based on the control signal, either (i) forwards the first clock signal without modifying the first clock signal or (ii) modifies a cycle of the first clock signal to simulate a second clock signal. The second clock signal has a frequency higher than a frequency of the first clock signal. The function module: during a first mode and based on a non-modified cycle of the first clock signal, operates devices in a predetermined configuration; ceases operating in the first mode and changes the predetermined configuration of the devices to form a scan chain; and during a second mode and based on the modified cycle, operates the scan chain to test the devices.