Run time ECC error injection scheme for hardware validation

US10248521B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10248521-B2
Application numberUS-201615089352-A
CountryUS
Kind codeB2
Filing dateApr 1, 2016
Priority dateApr 2, 2015
Publication dateApr 2, 2019
Grant dateApr 2, 2019

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.

Systems and methods for a run-time error correction code (“ECC”) error injection scheme for hardware validation are disclosed. The systems and methods include configuring a read path to internally forward read data, and injecting at least one faulty bit into the forwarded read data via a read fault injection logic. The systems and methods may also include configuring a write path to internally forward write data, and injecting at least one faulty bit into the forwarded write data via a write fault injection logic.

First claim

Opening claim text (preview).

What is claimed is: 1. An integrated peripheral device having a runtime self-test capabilities, comprising a read path configured to internally forward read data; a read fault injection logic configured to, under program control, inject at least one faulty bit into the forwarded read data; and an error indication logic configured to, under program control, provide an error indication to a processor when a fault injection occurs; wherein the read fault injection logic is further configured to inject the at least one faulty bit into the forwarded read data when a user has enabled the injection and when a read address matches a user-specified memory location. 2. The integrated peripheral device of claim 1 , further comprising a write path configured to internally forward write data; a write fault injection logic configured to, under program control, inject at least one faulty bit into the forwarded write data; and an error indication logic configured to, under program control, provide an error indication to a processor when a location associated with the fault injection is accessed. 3. The integrated peripheral device of claim 1 , wherein the peripheral device is an Error Correction Code module in a microcontroller. 4. The integrated peripheral device of claim 1 , wherein the read path has a width of 136 bits. 5. The integrated peripheral device of claim 1 , wherein the at least one faulty bit comprises a faulty parity bit. 6. The integrated peripheral device of claim 2 , wherein the at least one faulty bit comprises a faulty parity bit. 7. The integrated peripheral device of claim 2 , wherein the write fault injection logic is further configured to inject the at least one faulty bit into the forwarded write data when the user has enabled the injection and when the write address matches a user-specified memory location. 8. The integrated peripheral device of claim 1 , further comprising error detection logic configured to, under program control, notify an ECC system that an error is present based at least on the at least one faulty bit in the forwarded read data. 9. The integrated peripheral device of claim 2 , further comprising error detection logic configured to, under program control, notify an ECC system that an error is present based at least on the at least one faulty bit in the forwarded write data. 10. An integrated peripheral device having a runtime self-test capabilities, comprising a write path configured to internally forward write data; a write fault injection logic configured to, under program control, inject at least one faulty bit into the forwarded write data when a user has enabled the injection and when a write address matches a user-specified memory location. 11. The integrated peripheral device of claim 10 , wherein the peripheral device is an Error Correction Code module in a microcontroller. 12. The integrated peripheral device of claim 10 , wherein the read path has a width of 136 bits. 13. The integrated peripheral device of claim 10 , wherein the at least one faulty bit comprises a faulty parity bit. 14. The integrated peripheral device of claim 10 , further comprising error detection logic configured to, under program control, notify an ECC system that an error is present based at least on the at least one faulty bit in the forwarded write data. 15. A method for implementing a run-time ECC error injection scheme for hardware validation, the method comprising: configuring a read path to internally forward read data; and injecting at least one faulty bit into the forwarded read data via a read fault injection logic when a user has enabled the injection and when a read address matches a user-specified memory location. 16. The method of claim 15 , further comprising configuring a write path to internally forward write data; and injecting at least one faulty bit into the forwarded write data via a write fault injection logic. 17. The method of claim 15 , wherein the peripheral device is an Error Correction Code module in a microcontroller. 18. The method of claim 15 , wherein the at least one faulty bit comprises a faulty parity bit.

Assignees

Inventors

Classifications

  • to test error correction or detection circuits · CPC title

  • G06F11/10Primary

    Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's · CPC title

  • using arrangements specific to the hardware being tested · CPC title

  • G06F11/263Primary

    Generation of test inputs, e.g. test vectors, patterns or sequences {; with adaptation of the tested hardware for testability with external testers} · 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 US10248521B2 cover?
Systems and methods for a run-time error correction code (“ECC”) error injection scheme for hardware validation are disclosed. The systems and methods include configuring a read path to internally forward read data, and injecting at least one faulty bit into the forwarded read data via a read fault injection logic. The systems and methods may also include configuring a write path to internally …
Who is the assignee on this patent?
Microchip Tech Inc
What technology area does this patent fall under?
Primary CPC classification G06F11/2215. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 02 2019 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).