Post-silicon validation and debug using symbolic quick error detection

US10528448B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10528448-B2
Application numberUS-201615577065-A
CountryUS
Kind codeB2
Filing dateJun 6, 2016
Priority dateJun 6, 2015
Publication dateJan 7, 2020
Grant dateJan 7, 2020

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.

Disclosed are improved methods and structures for verifying integrated circuits and in particular systems-on-a-chip constructed therefrom. We call methods and structures according to the present disclosure Symbolic Quick Error Detection or Symbolic QED, Illustrative characteristics of Symbolic QED include: 1) It is applicable to any System-on-Chip (SoC) design as long as it contains at least one programmable processor; 2) It is broadly applicable for logic bugs inside processor cores, accelerators, and uncore components; 3) It does not require failure reproduction; 4) It does not require human intervention during bug localization; 5) It does not require trace buffers, 6) It does not require assertions; and 7) It uses hardware structures called “change detectors” which introduce only a small area overhead. Symbolic QED exhibits: 1) A systematic (and automated) approach to inserting “change detectors” during a design phase; 2) Quick Error Detection (QED) tests that detect bugs with short error detection latencies and high coverage; and 3) Formal techniques that enable bug localization and generation of minimal bug traces upon bug detection.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer implemented method for the post-silicon validation and debug of a digital hardware system comprising the steps of: inserting, automatically and systematically a number of change detectors into the digital hardware system during a design phase of that hardware system; running, a number of quick error detection (QED) tests on that hardware system having the inserted change detectors wherein the change detectors record debug information during the running; determining, whether an error (bug) was detected by the QED tests; and if a bug was detected by the QED tests then localizing the detected bug and generating a minimal bug trace through the use of a formal analysis; and outputting a set of candidate location(s) for each detected bug and the minimal bug trace(s). 2. The computer implemented method of claim 1 wherein the digital system is a System on a Chip (SoC) having at least one programmable processor. 3. The computer implemented method of claim 2 further comprising: stopping the system when QED test(s) detects an error; saving any change detector value(s); and using the saved change detector value(s), generating a reduced design for further analysis; wherein the reduced design excludes any components from BMC analysis if, during a change window, change detector(s) associated with those components did not record any changes in the logic values of the components input or output signals. 4. The computer implemented method of claim 1 wherein the formal analysis employs bounded model checking (BMC) methodology. 5. The computer implemented method according to claim 4 comprising ensuring that only QED-compatible bug traces are considered by BMC by adding a new QED module to a fetch stage of each processor core during BMC. 6. The computer implemented method according to claim 5 wherein the QED module automatically transforms a sequence of original instructions into a QED-compatible sequence. 7. The computer implemented method according to claim 6 further comprising establishing a QED-consistent state before starting the BMC. 8. The computer implemented method of claim 7 wherein the change detectors are inserted at boundaries of all components that may potentially be removed during a further analysis. 9. The computer implemented method of claim 1 wherein the QED employs a number of QED transformations selected from the group consisting of Error Detection using Duplicated Instructions for Validation (EDDI-V) and Proactive Load and Check (PLC) transformations. 10. The computer implemented method of claim 1 wherein the change detectors include a k-bit ripple counter that is initialized to all 1's and is reset to all 0's whenever a change in signal value is detected.

Assignees

Inventors

Classifications

  • Performance evaluation by tracing or monitoring · CPC title

  • the data filtering being achieved by reporting only the changes of the monitored data · CPC title

  • Monitoring arrangements specially adapted to the computing system or computing system component being monitored · CPC title

  • to test CPU or processors · CPC title

  • where the computing system component is a central processing unit [CPU] · 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 US10528448B2 cover?
Disclosed are improved methods and structures for verifying integrated circuits and in particular systems-on-a-chip constructed therefrom. We call methods and structures according to the present disclosure Symbolic Quick Error Detection or Symbolic QED, Illustrative characteristics of Symbolic QED include: 1) It is applicable to any System-on-Chip (SoC) design as long as it contains at least on…
Who is the assignee on this patent?
Univ Leland Stanford Junior, Univ New York
What technology area does this patent fall under?
Primary CPC classification G06F11/3466. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 07 2020 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 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).