IP Library Granted Patent US 9,310,424
Granted Patent B2
US 9,310,424 · App. 13/775,502 · Granted Apr 12, 2016

Monitoring aging of silicon in an integrated circuit device

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,310,424
App. No.
13/775,502
Granted
Apr 12, 2016
Kind
B2
Abstract

A mechanism is provided for determining a modeled age of a mufti-core processor. For each core in a set of cores in the multi-core processor, a determination is made of a temperature, a voltage, and a frequency at regular intervals for a set of degradations and a set of voltage domains, thereby forming the modeled age of the multi-core processor. A determination is made as to whether the modeled age of the multi-core processor is greater than an end-of-life value. Responsive to the modeled age of the multi-core processor being greater than an end-of-life value, an indication is sent that the multi-core processor requires replacement.

Claims (41)

1. A method, in a data processing system, for determining a modeled age of a multi-core processor, the method comprising:

for each core in a set of cores in the multi-core processor executing in the data processing system, determining, by age determination logic executing in the data processing system, a temperature via temperature monitoring logic, a voltage via voltage monitoring logic, and a frequency via frequency monitoring logic at regular intervals for a set of degradations and a set of voltage domains, thereby forming the modeled age of the multi-core processor, wherein the temperature, the voltage, and the frequency are measurements of run-time operational characteristics experienced by each core of the set of cores and wherein forming the modeled age of the multi-core processor comprises:

for each degradation in the set of degradations, each voltage domain in the set of voltage domains, and each core in the set of cores, computing, by the age determination logic, a time at a reference condition (t ref ) value utilizing the determined temperature, voltage, and frequency of the current interval; and

increasing, by the age determination logic, a current value for the modeled age of the multi-core processor by the t ref value;

determining, by the age determination logic, whether the modeled age of the multi-core processor is greater than an end-of-life value; and

responsive to the modeled age of the multi-core processor being greater than end-of-life value, sending, by the age determination logic, an indication that the multi-core processor requires replacement.

2. The method of claim 1 , further comprising:

responsive to the modeled age of the multi-core processor being less than or equal to the end-of-life value, repeating, by the age determination logic, the process to calculate a new modeled age of the multi-core processor; and

determining, by the age determination logic, whether the new modeled age of the multi-core processor is greater than an end-of-life value.

3. The method of claim 1 , wherein the t ref value is computed utilizing, a negative bias temperature instability (NBTI) or positive bias temperature instability (PBTI) degradation equation, a time dependent dielectric breakdown (TDDB) degradation equation, or a PCCA (gate and contact) time dependent dielectric breakdown (TDDB) degradation equation.

4. The method of claim 1 , wherein the set of degradations comprise at least two from a negative bias temperature instability (NBTI), a positive bias temperature instability (PBTI), hot carrier injection (HCI), a stress induced leakage current (SILC), or a time dependent dielectric breakdown (TDDB).

5. The method of claim 1 , wherein the set of voltage domains comprises at least two different voltage domains.

6. The method of claim 1 , wherein the set of cores is at least two cores.

7. A computer program product comprising a computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on a computing device, causes the computing device to:

for each core in a set of cores in the multi-core processor executing in the computing device, determine, by age determination logic executing in the data processing system, a temperature via temperature monitoring logic, a voltage via voltage monitoring logic, and a frequency via frequency monitoring logic at regular intervals for a set of degradations and a set of voltage domains, thereby forming the modeled age of the multi-core processor, wherein the temperature, the voltage, and the frequency are measurements of run-time operational characteristics experienced by each core of the set of cores and wherein the computer readable program to form the modeled age of the multi-core processor further causes the computing device to:

for each degradation in the set of degradations, each voltage domain in the set of voltage domains, and each core in the set of cores, compute, by the age determination logic, a time at a reference condition (t ref ) value utilizing the determined temperature, voltage, and frequency of the current interval; and

increase, by the age determination logic, a current value for the modeled age of the multi-core processor by the t ref value;

determine, by the age determination logic, whether the modeled age of the multi-core processor is greater than an end-of-life value; and

responsive to the modeled age of the multi-core processor being greater than an end-of-life value, send, by the determination logic, an indication that the multi-core processor requires replacement.

8. The computer program product of claim 7 , wherein the computer readable program further causes the computing device to:

responsive to the modeled age of the multi-core processor being less than or equal to the end-of-life value, repeat, by the age determination logic, the process to calculate a new modeled age of the multi-core processor; and

determine, by the age determination logic, whether the new modeled age of the multi-core processor is greater than an end-of-life value.

9. The computer program product of claim 7 , wherein the t ref value is computed utilizing, a negative bias temperature instability (NBTI) or positive bias temperature instability (PBTI) degradation equation, a time dependent dielectric breakdown (TDDB) degradation equation, or a PCCA (gate and contact) time dependent dielectric breakdown (TDDB) degradation equation.

10. The computer program product of claim 7 , wherein the set of degradations comprise at least two from a negative bias temperature instability (NBTI), a positive bias temperature instability (PBTI), hot carrier injection (HCI), a stress induced leakage current (SILC), or a time dependent dielectric breakdown (TDDB).

11. The computer program product of claim 7 , wherein the set of voltage domains comprises at least two different voltage domains.

12. The computer program product of claim 7 , wherein the set of cores is at least two cores.

13. An apparatus, comprising:

a processor; and

a memory coupled to the processor, wherein the memory comprises instructions which, when executed by the processor, cause the processor to:

for each core in a set of cores in the multi-core processor executing in the apparatus, determine, by age determination logic executing in the data processing system, a temperature via temperature monitoring logic, a voltage via voltage monitoring logic, and a frequency via frequency monitoring logic at regular intervals for a set of degradations and a set of voltage domains, thereby forming the modeled age of the multi-core processor, wherein the temperature, the voltage, and the frequency are measurements of run-time operational characteristics experienced by each core of the set of cores and wherein the instructions to form the modeled age of the multi-core processor further cause the processor to:

for each degradation in the set of degradations, each voltage domain in the set of voltage domains, and each core in the set of cores, compute, by the age determination logic, a time at a reference condition (t ref ) value utilizing the determined temperature, voltage, and frequency of the current interval; and

increase, by the age determination logic, a current value for the modeled age of the multi-core processor by the t ref value;

determine, by the age determination logic, whether the modeled age of the multi-core processor is greater than an end-of-life value; and

responsive to the modeled age of the multi-core processor being greater than an end-of-life value, send, by the age determination logic, an indication that the multi-core processor requires replacement.

14. The apparatus of claim 13 , wherein the instructions further cause the processor to:

responsive to the modeled age of the multi-core processor being less than or equal to the end-of-life value, repeat, by the age determination logic, the process to calculate a new modeled age of the multi-core processor; and

determine, by the age determination logic, whether the new modeled age of the multi-core processor is greater than an end-of-life value.

15. The apparatus of claim 13 , wherein the t ref value is computed utilizing, a negative bias temperature instability (NBTI) or positive bias temperature instability (PBTI) degradation equation, a time dependent dielectric breakdown (TDDB) degradation equation, or a PCCA (gate and contact) time dependent dielectric breakdown (TDDB) degradation equation.

16. The apparatus of claim 13 , wherein the set of degradations comprise at least two from a negative bias temperature instability (NBTI), a positive bias temperature instability (PBTI), hot carrier injection (HCI), a stress induced leakage current (SILC), or a time dependent dielectric breakdown (TDDB).

17. The apparatus of claim 13 , wherein the set of voltage domains comprises at least two different voltage domains.

18. The apparatus of claim 13 , wherein the set of cores is at least two cores.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2024
From: DAEDALUS BLUE LLC
To: TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY, LIMITED
Reel/Frame 066749/0668 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: DAEDALUS GROUP, LLC
To: DAEDALUS BLUE LLC
Reel/Frame 051737/0191 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 27, 2020
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP, LLC
Reel/Frame 051710/0445 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DAEDALUS GROUP LLC
Reel/Frame 051032/0784 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2013
From: ALLEN-WARE, MALCOLM S.; BOLAM, RONALD J.; DRAKE, ALAN J.; LEFURGY, CHARLES R.; LINDER, BARRY P.; MITTL, STEVEN W.; RAJAMANI, KARTHICK
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 029872/0092 →