Programmable IC Test Sequence Ranking by Untested Arcs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The testing of routing resources in programmable logic devices like FPGAs is time-consuming and costly due to the vast number of possible routes, often exceeding the capacity of test tools to fully exercise all arcs in a single test sequence, especially as the complexity of these devices increases.

Innovation Solution

A method that generates a test sequence list ranking test patterns by the number of untested arcs, prioritizing those with the greatest number of untested arcs first, to improve the likelihood of detecting failures early in the testing process, using a ranking tool that compares each test design against a record of already-tested arcs and applies weighting factors based on failure likelihood.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all arcs in the routing fabric are tested using traditional test sequences, then complete coverage of routing resources is achieved, but test time becomes excessively long and costly

Engineering Contradiction:
Improverouting fabric test coverageVSAvoidtest time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by generating a comprehensive list of all possible arc test patterns before the actual testing begins. This pre-generated test pattern library allows the testing system to quickly select and execute only the necessary test patterns based on device complexity and routing fabric size, rather than exhaustively testing all possible arcs. The test patterns are prepared in advance and stored for efficient retrieval during the actual testing phase, significantly reducing test time while maintaining adequate coverage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements partial action by selecting and executing only a subset of test patterns from the comprehensive library, rather than running all possible arc tests. The system determines the appropriate level of testing based on device complexity metrics and routing fabric characteristics, performing enough testing to ensure reliability without the excessive time cost of complete exhaustive testing. This selective approach achieves the optimal balance between test coverage and test time.

Inventive Principle:
Principle #16Partial or excessive action

2Adaptability or versatility

If the complexity of FPGAs increases to provide more routing resources, then device functionality and versatility improve, but the capacity of test tools to fully exercise all arcs is exceeded

Engineering Contradiction:
Improvedevice functionalityVSAvoidtest tool capacity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the comprehensive test pattern library into manageable segments or categories based on device complexity and routing fabric characteristics. The test patterns are organized in a structured manner that allows the testing system to efficiently select and execute only the relevant segments appropriate for the specific device being tested. This segmentation enables test tools to handle highly complex FPGAs by processing test patterns in organized groups rather than as an overwhelming monolithic set.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements parameter changes by dynamically adjusting test parameters such as the number of test patterns to execute, the depth of routing fabric testing, and the complexity level based on the specific device characteristics. The system modifies testing parameters according to device complexity metrics, routing fabric size, and available test resources, allowing the same test infrastructure to effectively handle devices ranging from simple to highly complex without exceeding tool capacity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8082535B1Method and apparatus for testing programmable integrated circuits
Publication Date: 2011.12.20 XILINX INC
  • US8082535B1 patent drawing
  • US8082535B1 patent drawing
  • US8082535B1 patent drawing

AI summary

A method of testing an IC generates a test design list of test patterns and produces an arc usage string for each test pattern. The arc usage strings are ranked according to the number of untested arcs in each successive test pattern by comparing each of the remaining arc usage strings against an already-tested arc file to identify the arc usage string (test pattern) having the greatest number of untested arcs. A test sequence list of test patterns ranked in order of the most number of untested arcs to the least number of untested arcs is provided to a tester and the IC is tested in order of the test patterns on the test sequence list.