IP Library Granted Patent US 9,651,622
Granted Patent B2
US 9,651,622 · App. 14/642,501 · Granted May 16, 2017

Isometric test compression with low toggling activity

Inventors: Janusz Rajski (West Linn, OR); Amit Kumar (Marlborough, MA); Mark A. Kassab (Wilsonville, OR); Elham Moghaddam (Beaverton, OR); Nilanjan Mukherjee (Wilsonville, OR); Jerzy Tyszer (Poznan, PL); Chen Wang (Lake Oswego, OR)
Assignee: Mentor Graphics Corporation
G01R31/318342G01R31/318547G01R31/318583
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 9,651,622
App. No.
14/642,501
Granted
May 16, 2017
Kind
B2
Abstract

Various aspects of the disclosed technology relate to techniques of creating test templates for test pattern generation. Residual test cubes for a plurality of faults are first generated based on a signal probability analysis of a circuit design. Test templates are then generated based on merging the residual test cubes. Finally, a plurality of test patterns and/or compressed test cubes are generated based on one of the test templates.

Claims (41)

1. A method comprising:

for each of a plurality of faults, determining, by one or more computing devices, a plurality of probability values associated with observing a fault along a plurality of propagation paths of a circuit design;

generating, by the one or more computing devices, a plurality of residual test cubes by at least, for each of the plurality of faults, generating a corresponding residual test cube for the fault based on determining that one or more from the plurality of probability values are above a predefined threshold; and

generating, by the one or more computing devices, test templates based on merging the plurality of residual test cubes.

2. The method recited in claim 1 , further comprising:

generating a plurality of test patterns based on one of the test templates.

3. The method recited in claim 1 , further comprising:

generating a plurality of compressed test patterns based on one of the test templates.

4. The method recited in claim 1 , further comprising:

injecting, for each of the plurality of faults, the fault into the circuit design; and

determining, for each of the plurality of faults, a probabilistic test cube profile based on the plurality of probability values.

5. The method recited in claim 4 , wherein the generating the corresponding residual test cube for the fault is performed by keeping specified bits that have probability values above the predefined threshold.

6. The method recited in claim 1 , further comprising:

continuing the merging until a number of toggling points reaches a predetermined threshold.

7. The method recited in claim 1 , wherein the generating the test templates comprises:

determining a fewest number of toggling points for a merged residual test cube.

8. The method recited in claim 1 , wherein the generating the test templates is based at least in part on spacing between neighboring toggling points.

9. One or more non-transitory computer-readable media storing executable instructions that, when executed, cause one or more processors to:

for each of a plurality of faults, determine a plurality of probability values associated with observing a fault along a plurality of propagation paths of a circuit design;

generate a plurality of residual test cubes by at least, for each the plurality of faults, generating a corresponding residual test cube for the fault based on determining that one or more from the plurality of probability values are above a predefined threshold; and

generate test templates based on merging the plurality of residual test cubes.

10. The one or more non-transitory computer-readable media recited in claim 9 , wherein the executable instructions, when executed, cause the one or more processors to:

generate a plurality of test patterns based on one of the test templates.

11. The one or more non-transitory computer-readable media recited in claim 9 , wherein the executable instructions, when executed, cause the one or more processors to:

generate a plurality of compressed test patterns based on one of the test templates.

12. The one or more non-transitory computer-readable media recited in claim 9 , wherein the executable instructions, when executed, cause the one or more processors to:

inject, for each of the plurality of faults, the fault into the circuit design; and

determine, for each of the plurality of faults, a probabilistic test cube profile based on the plurality of probability values.

13. The one or more non-transitory computer-readable media recited in claim 12 , wherein generating the corresponding residual test cube for the fault is performed by keeping specified bits that have probability values above the predefined threshold.

14. The one or more non-transitory computer-readable media recited in claim 9 , wherein the executable instructions, when executed, cause the one or more processors to continue the merging until a number of toggling points reaches a predetermined threshold.

15. The one or more non-transitory computer-readable media recited in claim 9 , wherein causing the one or more processors to generate the test templates comprises causing the one or more processors to:

determine a fewest number of toggling points for a merged residual test cube.

16. The one or more non-transitory computer-readable media recited in claim 9 , wherein causing the one or more processors to generate the test templates comprises causing the one or more processors to generate the test templates based at least in part on spacing between neighboring toggling points.

17. The method of claim 1 , wherein the plurality of probability values indicates whether there is a unique propagation path for observing the fault.

18. A method comprising:

determining, by one or more computing devices, a first probability associated with observing a first fault along at least one propagation path of a circuit design;

determining, by one or more computing devices, a second probability associated with observing a second fault along at least one propagation path of the circuit design;

based on the first probability or the second probability being above a threshold, generating, by the one or more computing devices, a residual test cube that includes the first probability or the second probability; and

generating, by the one or more computing devices, test templates based on the residual test cube.

19. The method recited in claim 18 , wherein the first probability indicates that there is a unique propagation path for observing the first fault.

20. The method recited in claim 18 , wherein the second probability indicates that there are two or more propagation paths for observing the first fault.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Jun 24, 2021
From: MENTOR GRAPHICS CORPORATION; SIEMENS INDUSTRY SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 056675/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2015
From: RAJSKI, JANUSZ; KUMAR, AMIT; KASSAB, MARK; MOGHADDAM, ELHAM K.; MUKHERJEE, NILANJAN; TYSZER, JERZY; WANG, CHEN
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 035127/0863 →
Continuity (2)
Provisional Application 61949917 · Mar 7, 2014
Related Publication 20150253385A1 · Sep 10, 2015