Programmable IC Testing via Segmented Test Patterns
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for testing programmable integrated circuits (ICs) are inefficient, as they require both test patterns to pass for the device/design combination to be accepted, leading to increased costs and potential rejection of functional devices due to manufacturing defects in test overhead resources.
Innovation Solution
A method where a programmable IC is tested with two distinct test patterns, one including a first test design and circuit, and another including a second test design and circuit, allowing the device/design combination to pass if one test pattern succeeds while the other fails, isolating errors to the test overhead resources not necessary for the user design.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If traditional testing methods requiring both test patterns to pass are used, then testing thoroughness is improved, but manufacturing yield deteriorates due to rejection of functional devices with defects in test overhead resources
Solution Approach 1:
The patent segments the testing process into two distinct test patterns: a first test pattern that tests user design functionality, and a second test pattern that tests additional functionality. By separating the testing of user design resources from test overhead resources, the method allows functional devices to pass even if test overhead resources have defects, thereby improving manufacturing yield while maintaining adequate testing thoroughness for user design functionality.
Solution Approach 2:
The patent applies partial action by requiring only one successful test pattern (preferably the first test pattern) to pass for device acceptance, rather than requiring both test patterns to pass. This partial requirement approach ensures that devices with defects in test overhead resources (tested by the second pattern) can still be accepted if their user design functionality (tested by the first pattern) is sound, thus improving yield without completely sacrificing testing thoroughness.
2Reliability
If comprehensive testing of all resources is performed, then device quality is improved, but testing time and cost increase
Solution Approach 1:
The testing process is segmented into two independent test patterns that can be executed efficiently. The first test pattern focuses on user design functionality, and the second test pattern covers additional functionality. This segmentation allows testing to be performed in a structured manner that maintains comprehensive quality assessment while optimizing testing time by not requiring both patterns to pass for device acceptance.
Solution Approach 2:
By requiring only partial testing success (one out of two test patterns passing), the method achieves adequate device quality assurance without the full time cost of requiring both comprehensive test patterns to pass. This partial action approach balances reliability with testing efficiency.
3Manufacturing precision
If all programmable IC resources are tested, then manufacturing defects are detected, but cost increases due to tester time consumption
Solution Approach 1:
The patent segments defect detection into two test patterns with different scopes. The first test pattern detects defects in user design resources, while the second test pattern detects defects in additional functionality resources. By segmenting the testing scope and accepting devices based on partial success, the method maintains adequate defect detection capability while reducing the cost impact of comprehensive testing.
Solution Approach 2:
The method applies partial action by accepting devices if at least one test pattern passes, rather than requiring complete success of all test patterns. This approach maintains sufficient defect detection for user design functionality while reducing the stringent cost burden of requiring all resources to be defect-free, thereby improving ease of manufacture.
Data Source
AI summary
Methods of testing a user design implemented in a programmable integrated circuit (IC). The programmable IC is programmed with a first test design that includes the user design and a first test circuit, and a first test pattern is run. The programmable IC is then programmed with a second test design that includes the user design and a second test circuit, and a second test pattern is run. If one of the test patterns fails and the other passes, the programmable IC passes the test sequence. Because one of the test patterns passed, the error in the other test pattern must have occurred in the test circuit, which is not necessary for the functioning of the user design in the programmable IC. Thus, the success of one test pattern shows that the flawed resource is not included in the portion of the programmable IC utilized for implementing the user design.


