IP Library Granted Patent US 7,647,540
Granted Patent B2
US 7,647,540 · App. 11/880,192 · Granted Jan 12, 2010

Decompressors for low power decompression of test patterns

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,647,540
App. No.
11/880,192
Granted
Jan 12, 2010
Kind
B2
Abstract

Disclosed below are representative embodiments of methods, apparatus, and systems used to generate test patterns for testing integrated circuits. Embodiments of the disclosed technology can be used to provide a low power test scheme and can be integrated with a variety of compression hardware architectures (e.g., an embedded deterministic test (“EDT”) environment). Certain embodiments of the disclosed technology can reduce the switching rates, and thus the power dissipation, in scan chains with no hardware modification. Other embodiments use specialized decompression hardware and compression techniques to achieve low power testing.

Claims (50)

1. A method, comprising:

generating a test cube of test pattern values, the test pattern values comprising specified bits and unspecified bits, the test cube being divisible into a plurality of test cube slices, each test cube slice being associated with a corresponding shift cycle and comprising a respective subset of the test pattern values;

determining an operational state of a decompressor state machine that produces values that are identical in value and scan chain location to the specified bits in two or more of the test cube slices;

determining a compressed test pattern that causes the decompressor state machine to enter the operational state;

determining control values for causing a register coupled to the decompressor state machine to load the values from the decompressor state machine when the decompressor state machine enters the operational state; and

storing the compressed test pattern and the control values in one or more computer-readable media.

2. The method of claim 1 , wherein the decompressor state machine is a ring generator or linear feedback shift register.

3. The method of claim 1 , wherein the act of determining the compressed test pattern comprises solving linear equations representing the specified bits from the two or more of the test cube slices.

4. The method of claim 1 , wherein the two or more of the test cube slices form part of a cluster of consecutive test cube slices, and wherein the act of determining the compressed test pattern further comprises adding new linear equations from additional test cube slices for so long as the linear equations are solvable, thereby incrementally increasing the size of the cluster.

5. The method of claim 1 , wherein the two or more test cube slices form part of a cluster of consecutive test cube slices, and wherein the linear equations represent the specified bits of the cluster as if they were in a first test cube slice of the cluster.

6. One or more computer-readable media storing the compressed test pattern determined by a method, the method comprising:

generating a test cube of test pattern values, the test pattern values comprising specified bits and unspecified bits, the test cube being divisible into a plurality of test cube slices, each test cube slice being associated with a corresponding shift cycle and comprising a respective subset of the test pattern values;

determining an operational state of a decompressor state machine that produces values that are identical in value and scan chain location to the specified bits of two or more of the test cube slices;

determining a compressed test pattern that causes the decompressor state machine to enter the operational state and that creates control values for causing a register coupled to the decompressor state machine to load the values from the decompressor state machine when the decompressor state machine enters the operational state; and

storing the compressed test pattern.

7. A method, comprising:

generating a test cube of test pattern values, the test pattern values comprising specified bits and unspecified bits, the test cube being divisible into a plurality of test cube slices, each test cube slice being associated with a corresponding shift cycle and comprising a respective subset of the test pattern values;

determining an operational state of a decompressor state machine that produces values that are identical in value and scan chain location to the specified bits of two or more of the test cube slices;

determining a compressed test pattern that causes the decompressor state machine to enter the operational state and that creates control values for causing a register coupled to the decompressor state machine to load the values from the decompressor state machine when the decompressor state machine enters the operational state; and

storing the compressed test pattern in one or more computer-readable media.

8. The method of claim 7 , wherein the decompressor state machine is a ring generator or linear feedback shift register.

9. The method of claim 7 , wherein the act of determining the compressed test pattern comprises solving linear equations, the linear equations representing the specified bits from the two or more of the test cube slices.

10. The method of claim 9 , wherein the linear equations further represent the control values.

11. The method of claim 9 , wherein the two or more of the test cube slices form part of a cluster of consecutive test cube slices, and wherein the act of determining the compressed test pattern further comprises adding new linear equations from additional test cube slices for so long as the linear equations are solvable, thereby incrementally increasing the size of the cluster.

12. The method of claim 9 , wherein the two or more test cube slices form part of a cluster of consecutive test cube slices, and wherein the linear equations represent the specified bits of the cluster and the control bits for each of the test cube slices as if they were in a first test cube slice of the cluster.

13. One or more computer-readable media storing the compressed test pattern determined by a method, the method comprising:

generating a test cube of test pattern values, the test pattern values comprising specified bits and unspecified bits, the test cube being divisible into a plurality of test cube slices, each test cube slice being associated with a corresponding shift cycle and comprising a respective subset of the test pattern values;

determining an operational state of a decompressor state machine that produces values that are identical in value and scan chain location to the specified bits of two or more of the test cube slices;

determining a compressed test pattern that causes the decompressor state machine to enter the operational state and that creates control values for causing a register coupled to the decompressor state machine to load the values from the decompressor state machine when the decompressor state machine enters the operational state; and

storing the compressed test pattern.

14. One or more computer-readable media storing computer-executable instructions for causing a computer to perform a method, the method comprising:

generating a test cube of test pattern values, the test pattern values comprising specified bits and unspecified bits, the test cube being divisible into a plurality of test cube slices, each test cube slice being associated with a corresponding shift cycle and comprising a respective subset of the test pattern values;

determining an operational state of a decompressor state machine that produces values that are identical in value and scan chain location to the specified bits in two or more of the test cube slices;

determining a compressed test pattern that causes the decompressor state machine to enter the operational state;

determining control values for causing a register coupled to the decompressor state machine to load the values from the decompressor state machine when the decompressor state machine enters the operational state; and

storing the compressed test pattern and the control values.

15. The one or more computer-readable media of claim 14 , wherein the decompressor state machine is a ring generator or linear feedback shift register.

16. The one or more computer-readable media of claim 14 , wherein the act of determining the compressed test pattern comprises solving linear equations representing the specified bits from the two or more of the test cube slices.

17. The one or more computer-readable media of claim 14 , wherein the two or more of the test cube slices form part of a cluster of consecutive test cube slices, and wherein the act of determining the compressed test pattern further comprises adding new linear equations from additional test cube slices for so long as the linear equations are solvable, thereby incrementally increasing the size of the cluster.

18. The one or more computer-readable media of claim 14 , wherein the two or more test cube slices form part of a cluster of consecutive test cube slices, and wherein the linear equations represent the specified bits of the cluster as if they were in a first test cube slice of the cluster.

19. One or more computer-readable media storing computer-executable instructions for causing a computer to perform a method, the method comprising:

generating a test cube of test pattern values, the test pattern values comprising specified bits and unspecified bits, the test cube being divisible into a plurality of test cube slices, each test cube slice being associated with a corresponding shift cycle and comprising a respective subset of the test pattern values;

determining an operational state of a decompressor state machine that produces values that are identical in value and scan chain location to the specified bits of two or more of the test cube slices;

determining a compressed test pattern that causes the decompressor state machine to enter the operational state and that creates control values for causing a register coupled to the decompressor state machine to load the values from the decompressor state machine when the decompressor state machine enters the operational state; and

storing the compressed test pattern.

20. The one or more computer-readable media of claim 19 , wherein the decompressor state machine is a ring generator or linear feedback shift register.

21. The one or more computer-readable media of claim 19 , wherein the act of determining the compressed test pattern comprises solving linear equations, the linear equations representing the specified bits from the two or more of the test cube slices.

22. The one or more computer-readable media of claim 21 , wherein the linear equations further represent the control values.

23. The one or more computer-readable media of claim 21 , wherein the two or more of the test cube slices form part of a cluster of consecutive test cube slices, and wherein the act of determining the compressed test pattern further comprises adding new linear equations from additional test cube slices for so long as the linear equations are solvable, thereby incrementally increasing the size of the cluster.

24. The one or more computer-readable media of claim 21 , wherein the two or more test cube slices form part of a cluster of consecutive test cube slices, and wherein the linear equations represent the specified bits of the cluster and the control bits for each of the test cube slices as if they were in a first test cube slice of the cluster.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 29, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056702/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 8, 2007
From: RAJSKI, JANUSZ; MRUGALSKI, GRZEGORZ; CZYSZ, DARIUSZ; TYSZER, JERZY
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 020086/0879 →