Scan Test Pattern Compression via X-Tolerant Unload Selector

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In automatic test pattern generation for integrated circuits, existing methods face challenges in efficiently managing load/unload conflicts in scan test architectures, leading to reduced test data compression and increased design complexity due to the need for extra input pins and state elements.

Innovation Solution

A method is introduced to generate scan-based test patterns that resolve conflicts by managing detection needs globally, linking multiple dynamic streams of test patterns, and using an unload selector with X-tolerant modes to ensure observability without additional input pins or state elements, thereby reducing padding patterns and enhancing test data compression.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If existing methods are used to manage load/unload conflicts in scan test architectures, then test patterns can be generated, but test data compression is reduced and design complexity increases due to extra input pins and state elements

Engineering Contradiction:
Improvedesign complexityVSAvoidtest data compression
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent extracts and eliminates the unnecessary padding patterns from the test pattern generation process. By identifying that padding patterns are not required for proper functionality, the invention removes this extra element, thereby reducing design complexity without compromising test data compression capabilities

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The unload selector is designed to automatically manage load/unload conflicts using X-tolerant modes without requiring external control inputs. The system self-regulates the test pattern loading and unloading processes, eliminating the need for additional input pins and state elements that would otherwise be required to manage these conflicts

Inventive Principle:
Principle #25Self-service

2Reliability

If padding patterns are used to resolve load/unload conflicts, then observability is maintained, but test application time increases

Engineering Contradiction:
ImproveobservabilityVSAvoidtest application time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent removes padding patterns from the test pattern sequence while maintaining observability through the X-tolerant unload selector. By extracting the unnecessary padding elements, the test application time is reduced without sacrificing the ability to observe test responses

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The unload selector dynamically adapts its operation based on the presence of unknown values (Xs) in the test patterns. By switching between different X-tolerant modes, the system maintains observability for valid patterns while efficiently skipping or handling patterns with excessive unknowns, thereby reducing overall test application time

Inventive Principle:
Principle #15Dynamics

3Reliability

If multiple streams of test patterns are managed dynamically, then detection needs are satisfied globally, but pattern generation complexity increases

Engineering Contradiction:
Improvedetection needs satisfactionVSAvoidpattern generation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges multiple dynamic streams of test patterns into a unified global detection framework. By combining the management of multiple streams under a single unload selector with X-tolerant modes, the system satisfies detection needs globally while avoiding the complexity of managing each stream independently

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unload selector is designed as a universal component that handles multiple functions: managing load/unload conflicts, satisfying detection needs across multiple test pattern streams, and maintaining observability. This multi-functional approach reduces overall system complexity compared to having separate dedicated components for each function

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

Data Source

PatentUS10346557B2Increasing compression by reducing padding patterns
Publication Date: 2019.07.09 SYNOPSYS INC
  • US10346557B2 patent drawing
  • US10346557B2 patent drawing
  • US10346557B2 patent drawing

AI summary

A method for generating scan-based test patterns for an integrated circuit design includes, in a computer system, generating a number of current interval patterns for the integrated circuit design in a current pattern generation interval. The current interval patterns can be augmented to satisfy observe needs of a previous interval pattern generated in a previous pattern generation interval. Observe needs of the current interval patterns are stored in association with the current interval patterns. The current interval patterns are linked respectively to P streams of test patterns. The current pattern generation interval is subsequent to the previous pattern generation interval. The method includes simulating the current interval patterns to identify observable scan cells in the integrated circuit design, linking the P streams of test patterns into a single stream of test patterns, and storing the single stream of test patterns in a computer readable medium.