IP Library Granted Patent US 9,500,705
Granted Patent B2
US 9,500,705 · App. 14/012,255 · Granted Nov 22, 2016

Integrated circuit providing fault prediction

Inventors: Raghuraman Balasubramanian (Madison, WI); Karthikeyan Sankaralingam (Madison, WI)
Assignee: Wisconsin Alumni Research Foundation
G01R31/31725
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,500,705
App. No.
14/012,255
Granted
Nov 22, 2016
Kind
B2
Abstract

The prediction of hardware failure is obtained by operating two redundant circuit modules while one circuit module is artificially aged. The output of the two circuit modules is compared and a discrepancy between outputs indicates a projected failure of the aged modules. Aging may be accomplished by one or a combination of lowering operating voltages and re-phasing a sampling clock to reduce slack time both of which provide increased sensitivity to gate delay.

Claims (29)

1. An integrated circuit comprised of multiple gates subject to increased gate delay with age, the integrated circuit comprising:

at least a first and second redundant circuit module concurrently generating first and second respective outputs; and

a reliability circuitry operating to:

(a) momentarily and selectively apply a stress to the first redundant circuit module in a manner mimicking age-increased gate delay which changes the first output of the first redundant circuit module compared to the second output of the second redundant circuit module without applying the stress to the second redundant circuit module, the stress including at least one of: (i) decreasing an operating voltage of gates of the first redundant circuit module relative to an operating voltage of gates of the second redundant circuit module, and (ii) decreasing a slack time in a capture of a signal of the first redundant circuit module relative to a capture of a corresponding signal of the second redundant circuit module;

(b) capture first and second values based on the respective first changed output and second output from the first and second redundant circuit modules during the stressing; and

(c) compare the captured first and second values to detect errors caused by the selective stressing.

2. The integrated circuit of claim 1 wherein the captured first and second values are latched outputs of logical gates.

3. The integrated circuit of claim 1 wherein steps (a)-(c) are repeated.

4. The integrated circuit of claim 3 wherein steps (a)-(c) are completed during an interval and wherein a duration of the interval is less than 1/10 of a time between periodic repetitions of steps (a)-(c).

5. The integrated circuit of claim 3 wherein at different periodic repetitions, steps (a)-(c) are varied to stress the second redundant circuit module without a stressing of the first redundant circuit module.

6. The integrated circuit of claim 1 wherein the stress is induced by lowering an operating voltage of the gates of the first redundant circuit module relative to an operating voltage of the gates of the second redundant circuit module.

7. The integrated circuit of claim 1 wherein the stress is induced by decreasing a slack time in a capture of at least some of the outputs from the first redundant circuit module relative to a capture of the outputs of the second redundant circuit module.

8. The integrated circuit of claim 7 wherein the slack time is decreased by changing a phase of a clock controlling capture of the at least some of the outputs relative to a phase of a clock controlling inputs to the gates.

9. The integrated circuit of claim 7 wherein the stress is induced for a first portion of the first redundant circuit module by decreasing a slack time in a capture of at least some of the output from the first portion of the first redundant circuit module relative to a capture of corresponding outputs from a corresponding first portion of the second redundant circuit module; and

wherein the stress is induced for a second portion of the first redundant circuit module by decreasing an operating voltage of gates of the second portion of the first redundant circuit module relative to an operating voltage of gates of a corresponding second portion of the second redundant circuit module.

10. The integrated circuit of claim 1 wherein the first and second redundant circuit modules are circuits synchronously driven by a clock signal and wherein the capturing is performed by latches synchronized in frequency to the clock signal.

11. The integrated circuit of claim 1 wherein the stress mimics an aging of at least one month.

12. The integrated circuit of claim 1 wherein the first and second redundant circuits are substantially identical.

13. The integrated circuit of claim 1 wherein the first and second redundant circuits are processor cores.

14. The integrated circuit of claim 13 wherein the reliability circuitry is a processor core.

15. The integrated circuit of claim 1 further including the step of (d) modifying operation of the integrated circuit in response to a detected error at step (c).

16. The integrated circuit of claim 15 wherein the modification of the operation of the integrated circuit slows a clock speed of the integrated circuit.

17. The integrated circuit of claim 15 wherein the modification of the operation of the integrated circuit blocks operation of predetermined critical functions from being performed on the first redundant circuit module in response to an error detected at step (c).

18. The integrated circuit of claim 1 further including the step of (d) outputting a signal to a user of the integrated circuit indicating an error detected at step (c).

19. A method of predicting failure in an integrated circuit comprised of multiple gates subject to increased gate delay with age in the integrated circuit, the method comprising the steps of:

(a) momentarily and selectively stressing a first redundant circuit module of the integrated circuit in a manner mimicking age-increased gate delay which changes the output of the first redundant circuit module compared to an output of the second redundant circuit module without stressing a concurrently operating second redundant circuit module of the integrated circuit, the stressing including at least one of: (i) decreasing an operating voltage of gates of the first redundant circuit module relative to an operating voltage of gates of the second redundant circuit module, and (ii) decreasing a slack time in a capture of a signal of the first redundant circuit module relative to a capture of a corresponding of the second redundant circuit module;

(b) capturing the first changed output and second output from first and second redundant circuit modules during the stressing; and

(c) comparing the captured outputs to detect errors caused by the selective stressing.

20. The integrated circuit of claim 1 wherein the captured first and second values are program values derived from the first and second outputs.

Assignments (2)
CONFIRMATORY LICENSE Recorded Aug 6, 2014
From: WISCONSIN ALUMNI RESEARCH FOUNDATION
To: NATIONAL SCIENCE FOUNDATION
Reel/Frame 033487/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 8, 2014
From: SANKARALINGAM, KARTHIKEYAN; BALASUBRAMANIAN, RAGHURAMAN
To: WISCONSIN ALUMNI RESEARCH FOUNDATION
Reel/Frame 031920/0683 →
Continuity (1)
Related Publication 20150061707A1 · Mar 5, 2015