US11527298B1ActiveUtility

On-chip memory diagnostics

Assignee: SYNOPSYS INCPriority: Jan 30, 2020Filed: Jan 29, 2021Granted: Dec 13, 2022
Est. expiryJan 30, 2040(~13.5 yrs left)· nominal 20-yr term from priority
G11C 29/4401G11C 29/40G11C 29/38G06F 13/28G06F 16/215
75
PatentIndex Score
1
Cited by
5
References
20
Claims

Abstract

An on-chip memory diagnostic (OCMD) circuit may instruct a set of built-in self-test (BIST) engines to execute BIST on memories associated with the set of BIST engines. Next, results of executing BIST on the memories may be received from the set of BIST engines. A set of memory failures may then be identified in the memories based on the results. Next, one or more BIST engines in the set of BIST engines may be instructed to collect diagnostic data for each memory failure. A set of diagnostic data may then be received for the set of memory failures. Next, the set of diagnostic data may be stored in an on-chip data container. The set of diagnostic data may then be provided via a communication channel.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
       1. A method, comprising:
 instructing, by an on-chip memory diagnostic circuit, a set of built-in self-test (BIST) engines to execute BIST on memories associated with the set of BIST engines; 
 receiving results of executing BIST on the memories from the set of BIST engines, wherein the set of BIST engines execute BIST on the memories until BIST is complete; 
 identifying a set of memory failures in the memories based on the results; 
 instructing one or more BIST engines in the set of BIST engines to collect diagnostic data for each memory failure in the memories; 
 receiving a set of diagnostic data for the set of memory failures; 
 storing the set of diagnostic data in an on-chip data container; and 
 providing the set of diagnostic data via a communication channel. 
 
     
     
       2. The method of  claim 1 , wherein the storing the set of diagnostic data in the on-chip data container comprises compressing the set of diagnostic data. 
     
     
       3. The method of  claim 1 , wherein the storing the set of diagnostic data in the on-chip data container comprises de-duplicating the set of diagnostic data. 
     
     
       4. The method of  claim 1 , wherein the storing the set of diagnostic data in the on-chip data container comprises truncating each diagnostic data in the set of diagnostic data in response to determining that the diagnostic data exceeds a size limit. 
     
     
       5. The method of  claim 1 , wherein the identifying the set of memory failures comprises identifying up to an upper limit of memory failures. 
     
     
       6. The method of  claim 1 , wherein the communication channel is a direct memory access (DMA) interface. 
     
     
       7. The method of  claim 1 , wherein the method is performed during a high temperature operating life (HTOL) test. 
     
     
       8. An integrated circuit (IC), comprising:
 a set of built-in self-test (BIST) engines to execute BIST on memories associated with the set of BIST engines; and 
 an on-chip memory diagnostic (OCMD) circuit to:
 instruct the set of BIST engines to begin execution of BIST on memories associated with the set of BIST engines; 
 receive results of executing BIST on the memories from the set of BIST engines; 
 identify a set of memory failures in the memories based on the results; 
 instruct one or more BIST engines in the set of BIST engines to collect diagnostic data for each memory failure in the memories, wherein the diagnostic data includes at least a column address and a row address associated with each memory failure; 
 receive a set of diagnostic data for the set of memory failures; 
 store the set of diagnostic data in a data container in the IC; and 
 provide the set of diagnostic data via a communication channel. 
 
 
     
     
       9. The IC of  claim 8 , wherein the OCMD circuit compresses the set of diagnostic data. 
     
     
       10. The IC of  claim 8 , wherein the OCMD circuit de-duplicates the set of diagnostic data. 
     
     
       11. The IC of  claim 8 , wherein the OCMD circuit truncates each diagnostic data in the set of diagnostic data in response to determining that the diagnostic data exceeds a size limit. 
     
     
       12. The IC of  claim 8 , wherein the OCMD circuit identifies up to an upper limit of memory failures. 
     
     
       13. The IC of  claim 8 , wherein the communication channel is a direct memory access (DMA) interface. 
     
     
       14. The IC of  claim 8 , wherein the OCMD circuit asserts a data ready signal when the set of diagnostic data are ready to be retrieved from the on-chip data container. 
     
     
       15. An apparatus, comprising:
 a tester; and 
 an integrated circuit (IC), comprising:
 a set of built-in self-test (BIST) engines to execute BIST on memories associated with the set of BIST engines; and 
 an on-chip memory diagnostic (OCMD) circuit to:
 instruct the set of BIST engines to begin execution of BIST on memories associated with the set of BIST engines; 
 receive results of executing BIST on the memories from the set of BIST engines; 
 identify a set of memory failures in the memories based on the results; 
 instruct one or more BIST engines in the set of BIST engines to collect diagnostic data for each memory failure in the memories, wherein the diagnostic data includes at least a column address and a row address associated with each memory failure; 
 receive a set of diagnostic data for the set of memory failures; 
 store the set of diagnostic data in a data container in the IC; and 
 provide the set of diagnostic data to the tester via a communication channel. 
 
 
 
     
     
       16. The apparatus of  claim 15 , wherein the OCMD circuit compresses the set of diagnostic data. 
     
     
       17. The apparatus of  claim 15 , wherein the OCMD circuit de-duplicates the set of diagnostic data. 
     
     
       18. The apparatus of  claim 15 , wherein the OCMD circuit truncates each diagnostic data in the set of diagnostic data in response to determining that the diagnostic data exceeds a size limit. 
     
     
       19. The apparatus of  claim 15 , wherein the OCMD circuit identifies up to an upper limit of memory failures. 
     
     
       20. The apparatus of  claim 15 , wherein the communication channel is a direct memory access (DMA) interface, and wherein the tester retrieves data stored in the on-chip data container via the DMA interface in response to the OCMD circuit asserting a data ready signal.

Join the waitlist — get patent alerts

Track US11527298B1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.