IP Library Granted Patent US 10,444,282
Granted Patent B2
US 10,444,282 · App. 14/884,611 · Granted Oct 15, 2019

Test point insertion for low test pattern counts

Inventors: Janusz Rajski (West Linn, OR); Elham K. Moghaddam (Beaverton, OR); Nilanjan Mukherjee (Wilsonville, OR); Jerzy Tyszer (Poznan, PL); Justyna Zawada (Paczkowo, PL)
Assignee: Mentor Graphics Corporation
G01R31/318307G01R31/318371G01R31/318342
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 10,444,282
App. No.
14/884,611
Granted
Oct 15, 2019
Kind
B2
Abstract

Various aspects of the disclosed technology relate to conflict-reducing test point insertion techniques. Locations in a circuit design for inserting test points are determined based on internal signal conflicts caused by detecting multiple faults with a single test pattern. Test points are then inserted at the locations. The internal signal conflicts may comprise horizontal conflicts, vertical conflicts, or both. The test points may comprise control points, observation points, or both.

Claims (38)

1. A method for reducing test pattern counts, executed by at least one processor of a computer, comprising:

determining, by the at least one processor of the computer, locations in a circuit design for inserting test points based on internal signal conflicts caused by detecting multiple faults with a single test pattern, wherein the internal signal conflicts are incompatibilities on internal lines due to fault excitation, backward justification, or fault propagation of the multiple faults, and the internal signal conflicts comprise at least one horizontal conflict, wherein the horizontal conflict of a branch of a net in the circuit design is measured based on numbers of faults being blocked by setting the branch to a signal of “0” and of “1”, respectively; and

modifying, by the at least one processor of the computer, the circuit design by inserting test points at the locations.

2. The method recited in claim 1 , wherein the test points are control points.

3. The method recited in claim 1 , wherein the internal signal conflicts comprise vertical conflicts.

4. The method recited in claim 3 , wherein the vertical conflict of a stem of a net is measured based on numbers of conflicts due to fault propagation conditions and logic values being forward-implied by the conditions.

5. The method of claim 1 , wherein the determined locations are on branches of the circuit design having a number of block faults exceeding a threshold.

6. A method for reducing test pattern counts, executed by at least one processor of a computer, comprising:

computing, by the at least one processor of the computer, internal signal conflict metrics for a circuit design;

by the at least one processor of the computer, for locations of the circuit design selected based on the internal signal conflict metrics, adding test points to the locations or adjusting test points at the locations; and

repeating the computing and the adding/adjusting until one of one or more predetermined conditions is met;

wherein the internal signal conflict metrics comprise metrics pertaining to horizontal signal conflicts and, for a given one of the horizontal signal conflicts on a branch of a net of the circuit design, the metric for the given horizontal signal conflict is based on numbers of faults being blocked by setting the branch to a signal of “0” and of “1”, respectively.

7. The method recited in claim 6 , wherein the test points are control points.

8. The method recited in claim 6 , wherein the internal signal conflicts comprise vertical conflicts.

9. The method recited in claim 8 , wherein the vertical conflict of a stem of a net is measured based on numbers of conflicts due to fault propagation conditions and logic values being forward-implied by the conditions.

10. The method of claim 6 , wherein the adding or adjusting test points comprises replacing an existing test point with a new test point.

11. The method of claim 6 , wherein the predetermined conditions comprise a condition that all eligible branches of the circuit design have been examined.

12. One or more non-transitory computer-readable media storing computer-executable instructions for causing one or more processors to perform a method for reducing test pattern counts, the method comprising:

determining locations in a circuit design for inserting test points based on internal signal conflicts caused by detecting multiple faults with a single test pattern, wherein the internal signal conflicts are incompatibilities on internal lines due to fault excitation, backward justification, or fault propagation of the multiple faults, and the internal signal conflicts comprise at least one horizontal conflict, wherein the horizontal conflict of a branch of a net in the circuit design is measured based on numbers of faults being blocked by setting the branch to a signal of “0” and of “1”, respectively;

modifying the circuit design by inserting test points at the locations.

13. The one or more non-transitory computer-readable media recited in claim 12 , wherein the internal signal conflicts comprise vertical conflicts.

14. The one or more non-transitory computer-readable media recited in claim 13 , wherein the vertical conflict of a stem of a net is measured based on numbers of conflicts due to fault propagation conditions and logic values being forward-implied by the conditions.

15. The one or more non-transitory computer-readable media recited in claim 12 , wherein the test points are control points.

16. The one or more non-transitory computer-readable media recited in claim 12 , wherein the test points comprise one or more control points.

17. The one or more non-transitory computer-readable media of claim 12 ,

wherein the determining locations comprises analysis and processing of both the at least one horizontal conflict and vertical conflicts of the internal signal conflicts.

18. One or more non-transitory computer-readable media storing computer-executable instructions for causing one or more processors to perform a method for reducing test pattern counts, the method comprising:

computing internal signal conflict metrics for a circuit design;

selecting locations of the circuit design based on the internal signal conflict metrics;

adding test points to the locations or adjusting test points at the locations; and

repeating the computing, the selecting, and the adding/adjusting until one of one or more predetermined conditions is met;

wherein the internal signal conflict metrics comprise metrics pertaining to vertical signal conflicts, and the metric for a corresponding one of the vertical signal conflicts is based on numbers of conflicts due to fault propagation conditions and of logic values being forward-implied by the conditions.

19. The one or more non-transitory computer-readable media recited in claim 18 , wherein the internal signal conflicts comprise horizontal conflicts.

20. The one or more non-transitory computer-readable media recited in claim 19 , wherein the horizontal conflict of a branch of a net in the circuit design is measured based on numbers of faults being blocked by setting the branch to a signal of “0” and of “1”, respectively.

21. The one or more non-transitory computer-readable media recited in claim 18 , wherein the adding or adjusting test points comprises replacing an existing test point with a new test point.

22. The one or more non-transitory computer-readable media recited in claim 18 , wherein the added or adjusted test points comprise one or more control points.

23. The one or more non-transitory computer-readable media recited in claim 18 , wherein the predetermined conditions comprise a condition that all eligible branches of the circuit design have been examined.

24. The one or more non-transitory computer-readable media recited in claim 18 , wherein the selecting locations comprises analysis and processing of both the vertical signal conflict and horizontal conflicts of the internal signal conflicts.

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 Oct 15, 2015
From: RAJSKI, JANUSZ; MOGHADDAM, ELHAM K; MUKHERJEE, NILANJAN; TYSZER, JERZY; ZAWADA, JUSTYNA
To: MENTOR GRAPHICS CORPORATION
Reel/Frame 036805/0245 →
Continuity (2)
Provisional Application 62064900 · Oct 16, 2014
Related Publication 20160109517A1 · Apr 21, 2016
Cited By (1)
US 12,511,462