Scan Clock Gating for Multi-Block Stuck-at Fault Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing digital circuit designs face issues with hold-time violations during scan tests between block circuits due to limited scan clocks, leading to incomplete test coverage when testing asynchronous interfaces.

Innovation Solution

A scan clock gating controller that generates multiple one-hot control signals to enable and disable final scan clocks for each block circuit independently, ensuring only one clock is active during the capture phase, thereby preventing simultaneous switching and resolving hold-time violations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single scan clock is directly transmitted to multiple block circuits, then the chip can perform scan tests with limited pins, but hold-time violation occurs during capture phase causing test failure

Engineering Contradiction:
Improvescan test capabilityVSAvoidtest accuracy
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent divides a single scan clock signal into multiple separate scan clock signals, with each block circuit receiving its own dedicated scan clock. This segmentation allows independent control of clock edges for each block, enabling successful capture phase operations without hold-time violations while maintaining scan test functionality across all blocks.

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple scan clocks are provided to multiple block circuits, then hold-time violation is avoided, but the number of pins required increases

Engineering Contradiction:
Improvetest accuracyVSAvoidpin count
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the functionality of multiple external scan clock inputs into a single external scan clock input. By using internal clock gating circuits and control logic, the system generates multiple independent scan clock signals from one external source, thereby avoiding hold-time violations without increasing the pin count.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces intermediate clock gating circuits and control logic as mediators between the single external scan clock input and the multiple block circuits. These intermediaries generate the necessary multiple scan clock signals with appropriate phase relationships, eliminating the need for multiple external pin connections while ensuring reliable testing.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If scan clocks are enabled for all block circuits simultaneously during capture phase, then testing coverage is maximized, but hold-time violation causes test failure

Engineering Contradiction:
Improvetest coverageVSAvoidtest accuracy
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent implements dynamic control of scan clock signals using clock gating circuits that can independently enable or disable clocks for different blocks based on test mode signals. During capture phase, the system dynamically configures which blocks receive active clocks, allowing full test coverage of enabled blocks while preventing hold-time violations through controlled clock distribution.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12510595B2Scan clock gating controller and method for performing stuck-at fault test among multiple block circuits
Publication Date: 2025.12.30 REALTEK SEMICON CORP
  • US12510595B2 patent drawing
  • US12510595B2 patent drawing
  • US12510595B2 patent drawing

AI summary

A scan clock gating controller and a method for performing a stuck-at fault test among multiple block circuits are provided. The scan clock gating controller includes a decoder and multiple clock gating circuits. The decoder is configured to generate multiple one-hot control signals according to a selection signal. The multiple clock gating circuits are configured to generate multiple final scan clocks to the multiple block circuits according to the multiple one-hot control signals, a scan enable signal and an initial scan clock. When the scan enable signal has a first logic value, the multiple clock gating circuits enable the multiple final scan clocks, respectively. When the scan enable signal has a second logic value, the multiple clock gating circuits control whether to enable the multiple final scan clocks according to the multiple one-hot control signals, respectively.