Semiconductor chip with adaptive BIST cache testing during runtime

US9229872B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9229872-B2
Application numberUS-201313843639-A
CountryUS
Kind codeB2
Filing dateMar 15, 2013
Priority dateMar 15, 2013
Publication dateJan 5, 2016
Grant dateJan 5, 2016

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 method is described that includes during runtime of a semiconductor die, determining that a next BIST test sequence of a storage component embedded on the die is appropriate. The method further includes applying a BIST test sequence to each valid entry in the storage component. The method also includes marking any newly invalid entries in the storage component as invalid and configuring a respective replacement entry for each of the newly invalid entries.

First claim

Opening claim text (preview).

What is claimed is: 1. A semiconductor die, comprising: a cache having cache entries; replacement cache entries for invalid ones of said cache entries; replacement circuitry to configure replacement of said invalid ones of said cache entries with respective ones of said replacement cache entries; and a controller to perform built-in self test (BIST) operations on said cache entries during runtime and record in a log a timestamp, a temperature, and a supply voltage for each BIST operation. 2. The semiconductor die of claim 1 wherein the controller is to determine a supply voltage to the cache as a function of an expected number of invalid entries in said cache as a function of said supply voltage. 3. The semiconductor die of claim 2 further comprising register space to set a reduced supply voltage. 4. The semiconductor die of claim 1 wherein said controller is to track a time period over which said cache has endured a particular temperature and supply voltage combination. 5. The semiconductor die of claim 4 wherein said controller is to trigger a next BIST operation on said cache prior to an expected showing of degradation of said cache entries at said particular temperature and supply voltage combination. 6. The semiconductor die of claim 1 further comprising power management circuitry to cause a reduced supply voltage to be applied during a low performance state of said semiconductor die. 7. The semiconductor die of claim 1 wherein each of said cache entries include respective information indicating whether the cache entry is valid or invalid. 8. The semiconductor die of claim 7 wherein said controller is to refer to a mask data structure to set said respective information of said cache entries. 9. A method, comprising: recording in a log a timestamp, a temperature, and a supply voltage for built-in self test (BIST) sequences of a storage component embedded on a semiconductor die; during runtime of the semiconductor die, determining that a next BIST sequence of the storage component embedded on the semiconductor die is to be performed from the log; performing a BIST sequence on each valid entry in the storage component; marking any newly invalid entries in the storage component as invalid; and configuring a respective replacement entry for each of the newly invalid entries. 10. The method of claim 9 wherein said storage component is any of: a cache; embedded system memory; register space; and non volatile memory. 11. The method of claim 9 wherein said determining that said next BIST sequence is to be performed is based on a temperature and a supply voltage being applied to said storage component. 12. The method of claim 9 further comprising applying a lower supply voltage to said storage component upon entering a low performance state, said lower supply voltage being applied to said storage component during said performing said BIST sequence. 13. The method of claim 9 further comprising recording said newly invalid entries in a mask data structure. 14. A non-transitory machine readable medium containing program code that when processed by an electronic processing system causes a method to be performed, said method comprising: recording in a log a timestamp, a temperature, and a supply voltage for built-in self test (BIST) sequences of a storage component embedded on a semiconductor die; during runtime of the semiconductor die, determining that a next BIST sequence of the storage component embedded on the semiconductor die is to be performed from the log; performing a BIST sequence on each valid entry in the storage component; marking any newly invalid entries in the storage component as invalid; and configuring a respective replacement entry for each of the newly invalid entries. 15. The non-transitory machine readable medium of claim 14 wherein said storage component is any of: a cache; embedded system memory; register space; and non volatile memory. 16. The non-transitory machine readable medium of claim 14 wherein said determining that said next BIST sequence is to be performed is based on a temperature and a supply voltage being applied to said storage component. 17. The non-transitory machine readable medium of claim 14 wherein said method further comprises applying a lower supply voltage to said storage component upon entering a low performance state, said lower supply voltage being applied to said storage component during said performing said BIST sequence. 18. The non-transitory machine readable medium of claim 14 wherein said method further comprises recording said newly invalid entries in a mask data structure. 19. A processor, comprising: a cache having cache entries; circuitry to mark invalid ones of said cache entries; and a controller to perform built-in self test (BIST) operations on said cache entries during runtime and record in a log a timestamp, a temperature, and a supply voltage for each BIST operation. 20. The processor of claim 19 wherein the controller is to determine a supply voltage to the cache as a function of an expected number of invalid entries in said cache as a function of said supply voltage. 21. The processor of claim 19 wherein said controller is to track a time period over which said cache has endured a particular temperature and supply voltage combination. 22. The processor of claim 21 wherein said controller is to trigger a next BIST operation on said cache prior to an expected showing of degradation of said cache entries at said particular temperature and supply voltage combination. 23. The processor of claim 19 further comprising power management circuitry to cause a reduced supply voltage to be applied during a low performance state of said processor.

Assignees

Inventors

Classifications

  • Built-in tests · CPC title

  • using clearing, invalidating or resetting means · CPC title

  • by lowering the supply or operating voltage · CPC title

  • Online test · CPC title

  • using microprogrammed units, e.g. state machines · 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 US9229872B2 cover?
A method is described that includes during runtime of a semiconductor die, determining that a next BIST test sequence of a storage component embedded on the die is appropriate. The method further includes applying a BIST test sequence to each valid entry in the storage component. The method also includes marking any newly invalid entries in the storage component as invalid and configuring a res…
Who is the assignee on this patent?
Wilkerson Christopher, Nasrullah Jawad, Kwan Kelvin, and 1 more
What technology area does this patent fall under?
Primary CPC classification G01R31/3187. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 05 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). 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).