Test case crash recovery

US2016239376A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016239376-A1
Application numberUS-201615137560-A
CountryUS
Kind codeA1
Filing dateApr 25, 2016
Priority dateAug 13, 2012
Publication dateAug 18, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A safe operating region of a complex integrated circuit may be determined by selecting an operating point for the integrated circuit (IC) at a first voltage and first frequency. A test program is executed by a central processing unit (CPU) comprised within the IC to test a portion of the IC. Communication activity between the IC and a host system is recorded to form a data log while the test program is being executed. A crash is detected by storing and examining the data log periodically, and assuming that the test program has crashed when any one of a predetermined set of crash conditions is detected during examination of the data log. The operating point may be iteratively changed and execution of the test program repeated while continuing to check for a crash until a crash is detected.

First claim

Opening claim text (preview).

What is claimed is: 1 . A process of operating an integrated circuit test system, the test system including a host computer and a test platform coupled to the host computer, the test platform including a voltage source, a clock source, and a socket for coupling an integrated circuit to the host computer, the voltage source, and the clock source, the process comprising: (a) coupling an integrated circuit having clock domains in the socket; (b) selecting in the host computer a clock domain in the integrated circuit to be tested; (c) downloading from the host computer to the test platform settings for the voltage source and the clock source; (d) downloading from the host computer to the integrated circuit a test program; (e) executing in the integrated circuit the test program, the executing including sending status information to a log file in the host computer; (f) waiting a sleep time period for the integrated circuit to execute the test program; (g) scanning the length of status information in the log file by the host computer; (h) initiated a crash recovery process if the length of status information in the log file is greater than an empty log value and returning to the sleep time period if the length of status information in the log file is less than the empty log file; (i) initiating a crash recovery process if the length of status information in the log file is equal to or greater than a limit value; (j) initiating a crash recovery process if the status information in the log file contains a specific word; and (k) initiating a crash recovery process if the length of status information in the log file exceeds a maximum freeze value and returning to the sleep time period if the length of status information in the log file is less than the maximum freeze value. 2 . The process of claim 1 including iteratively changing the settings for the voltage source and the clock source until initiating a crash recovery process. 3 . The process of claim 1 including iteratively changing the clock domain in the integrated circuit to be tested until initiating a crash recovery process. 4 . The process of claim 1 including recording in the host computer the length of status information in the log file as safe settings for the voltage source and the clock source. 5 . The process of claim 1 in which the initiating a crash recovery process includes rebooting the integrated circuit each time a crash is detected prior to executing a test program. 6 . A test system comprising: (a) a test platform having a socket for an integrated circuit with clock domains, a voltage source coupled to the socket, and a clock source coupled to the socket; (b) a communications channel coupled to the socket, the voltage source, and the clock source; (c) a host computer having a system monitor coupled to the communications channel, test programs coupled to the system monitor, and a log file coupled to the system monitor, the test programs operating the test system by: (i) selecting in the host computer a clock domain in the integrated circuit to be tested; (ii) downloading from the host computer to the test platform settings for the voltage source and the clock source; (iii) downloading from the host computer to the integrated circuit a test program; (iv) executing in the integrated circuit the test program, the executing including sending status information to a log file in the host computer; (v) waiting a sleep time period for the integrated circuit to execute the test program; (vi) scanning the length of status information in the log file by the host computer; (vii) initiated a crash recovery process if the length of status information in the log file is greater than an empty log value and returning to the sleep time period if the length of status information in the log file is less than the empty log file; (viii) initiating a crash recovery process if the length of status information in the log file is equal to or greater than a limit value; (ix) initiating a crash recovery process if the status information in the log file contains a specific word; and (x) initiating a crash recovery process if the length of status information in the log file exceeds a maximum freeze value and returning to the sleep time period if the length of status information in the log file is less than the maximum freeze value. 7 . The system of claim 6 in which the test programs operate the system by iteratively changing the settings for the voltage source and the clock source until initiating a crash recovery process. 8 . The system of claim 6 in which the test programs operate by iteratively changing the clock domain in the integrated circuit to be tested until initiating a crash recovery process. 9 . The system of claim 6 in which the test programs operate by recording in the host monitor the length of status information in the log file as safe settings for the voltage source and the clock source. 10 . The system of claim 6 in which the test programs operate by initiating a crash recovery process by rebooting the integrated circuit each time a crash is detected prior to executing a test program.

Assignees

Inventors

Classifications

  • Root cause analysis, i.e. error or fault diagnosis (in a hardware test environment G06F11/22; in a software test environment G06F11/36) · CPC title

  • Testing of integrated circuits [IC] (G01R31/317 takes precedence; testing individual devices G01R31/26; testing printed circuits G01R31/2801) · CPC title

  • by exceeding a time limit, i.e. time-out, e.g. watchdogs · CPC title

  • Current or voltage test · CPC title

  • Remedial or corrective actions (recovery from an exception in an instruction pipeline G06F9/3861; by retry G06F11/1402; for recovering from a failure of a protocol instance or entity H04L69/40) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016239376A1 cover?
A safe operating region of a complex integrated circuit may be determined by selecting an operating point for the integrated circuit (IC) at a first voltage and first frequency. A test program is executed by a central processing unit (CPU) comprised within the IC to test a portion of the IC. Communication activity between the IC and a host system is recorded to form a data log while the test pr…
Who is the assignee on this patent?
Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/0793. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Aug 18 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).