IP Library Granted Patent US 7,721,176
Granted Patent B2
US 7,721,176 · App. 11/951,431 · Granted May 18, 2010

Method, system, and computer program product for integrated circuit recovery testing using simulation checkpoints

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,721,176
App. No.
11/951,431
Granted
May 18, 2010
Kind
B2
Abstract

A method, system, and computer program product for integrated circuit recovery testing using simulation checkpoints is provided. The method includes executing an error injection test on an integrated circuit that includes a plurality of domains and latches. The error injection test includes injecting an error into one of the domains, clock stopping the domain with the error, performing fencing between the domain with the error and the other domains, and quiescing the other domains. A checkpoint is created of a state of the integrated circuit after the clock stopping, fencing and quiescing have been completed. A mainlines test of the integrated circuit is executed. The mainline test includes applying the checkpoint to the integrated circuit, and performing a recovery reset of the stopped domain. It is determined if the mainline test executed correctly and the results of the determining are output.

Claims (53)

1. A method for integrated circuit recovery testing using simulation checkpoints, the method comprising:

executing an error injection test on an integrated circuit that includes a plurality of domains and latches, the error injection test including injecting an error into one of the domains, clock stopping the domain with the error, performing fencing between the domain with the error and the other domains, and quiescing the other domains;

creating a checkpoint of a state of the integrated circuit after the clock stopping, fencing and quiescing have been completed;

executing a mainline test of the integrated circuit, the mainline test including:

applying the checkpoint to the integrated circuit; and

performing a recovery reset of the stopped domain;

determining if the mainline test executed correctly; and

outputting the results of the determining.

2. The method of claim 1 further comprising performing a power on reset of the integrated circuit prior to executing the error injection test.

3. The method of claim 2 wherein the power on reset includes:

randomizing the latches in the plurality of domains;

resetting the latches; and

verifying that the latches were reset properly.

4. The method of claim 1 further comprising performing normal operations of the integrate circuit prior to executing the error injection test.

5. The method of claim 1 wherein the checkpoint includes the state of the latches on the integrated circuit.

6. The method of claim 1 wherein the method is performed by a simulation tool interfacing to the integrated circuit.

7. The method of claim 1 wherein the determining is performed by comparing actual results of the mainline test to expected results of the mainline test.

8. A system for integrated circuit recovery testing using simulation checkpoints, the system comprising:

a host system executing a simulation tool, the simulation tool facilitating:

executing an error injection test on an integrated circuit that includes a plurality of domains and latches, the error injection test including injecting an error into one of the domains, clock stopping the domain with the error, performing fencing between the domain with the error and the other domains, and quiescing the other domains;

creating a checkpoint of a state of the integrated circuit after the clock stopping, fencing and quiescing have been completed;

executing a mainline test of the integrated circuit, the mainline test including:

applying the checkpoint to the integrated circuit; and

performing a recovery reset of the stopped domain;

determining if the mainline test executed correctly; and

outputting the results of the determining; and

a data storage device storing the checkpoint.

9. The system of claim 8 wherein the simulation tool further facilitates performing a power on reset of the integrated circuit prior to executing the error injection test.

10. The system of claim 9 wherein the power on reset includes:

randomizing the latches in the plurality of domains;

resetting the latches; and

verifying that the latches were reset properly.

11. The system of claim 8 wherein the simulation tool further facilitates performing normal operations of the integrate circuit prior to executing the error injection test.

12. The system of claim 8 wherein the checkpoint includes the state of the latches on the integrated circuit.

13. The system of claim 8 wherein the simulation tool interfaces to the integrated circuit.

14. The system of claim 8 wherein the determining is performed by comparing actual results of the mainline test to expected results of the mainline test.

15. A computer program product for integrated circuit recovery testing using simulation checkpoints, the computer program product comprising:

a storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for implementing a method, the method comprising:

executing an error injection test on an integrated circuit that includes a plurality of domains and latches, the error injection test including injecting an error into one of the domains, clock stopping the domain with the error, performing fencing between the domain with the error and the other domains, and quiescing the other domains;

creating a checkpoint of a state of the integrated circuit after the clock stopping, fencing and quiescing have been completed;

executing a mainline test of the integrated circuit, the mainline test including:

applying the checkpoint to the integrated circuit; and

performing a recovery reset of the stopped domain;

determining if the mainline test executed correctly; and

outputting the results of the determining.

16. The computer program product of claim 15 wherein the method further comprises performing a power on reset of the integrated circuit prior to executing the error injection test.

17. The computer program product of claim 16 wherein the power on reset includes:

randomizing the latches in the plurality of domains;

resetting the latches; and

verifying that the latches were reset properly.

18. The computer program product of claim 15 wherein the method further comprises performing normal operations of the integrate circuit prior to executing the error injection test.

19. The computer program product of claim 15 wherein the checkpoint includes the state of the latches on the integrated circuit.

20. The computer program product of claim 15 wherein the method is performed by a simulation tool interfaces to the integrated circuit.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2014
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: TWITTER, INC.
Reel/Frame 032075/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2007
From: JUNG, DONALD; AYLWARD, JOHN B.; NG, YUK-MING
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 020204/0188 →