Method and system for reproducing prototyping failures in emulation

US9589084B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9589084-B2
Application numberUS-201414448708-A
CountryUS
Kind codeB2
Filing dateJul 31, 2014
Priority dateJul 31, 2013
Publication dateMar 7, 2017
Grant dateMar 7, 2017

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 for simulating a circuit includes running a first prototype of the circuit a predetermined number of cycles behind a second prototype of the circuit, and running a hardware emulator of the circuit in accordance with an input trace received by the first prototype and the second prototype.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for verifying a circuit design, the method comprising: providing first and second prototypes of the circuit; applying a plurality of input signals to the second prototype of the circuit at a first point in time; configuring the second prototype of the circuit to detect a condition; applying the plurality of input signals to the first prototype of the circuit at a second point in time occurring after the first point in time by a predetermined number of cycles of a clock; capturing a design state of the first prototype when the condition is met; capturing at least a first subset of the plurality of input signals during a period defined by the first and second points in time; configuring a hardware emulator to represent the circuit design; loading the captured design state to the hardware emulator; and applying the captured at least first subset of the plurality of input signals to the hardware emulator to verify the circuit design. 2. The method of claim 1 further comprising compiling a representation of the circuit design to form the first prototype and the second prototype. 3. The method of claim 2 , wherein compiling includes programming a plurality of logic blocks in one or more field programmable gate array (FPGA) chip. 4. The method of claim 2 , wherein compiling further includes compiling a register transfer logic (RTL) inference representing the circuit design into a plurality of design objects thereby forming a location database associated with the plurality of design objects, the design objects being implemented respectively in the first prototype, the second prototype, and the hardware emulator. 5. The method of claim 4 , wherein the location database maps the location of each of the plurality of design objects respectively in the first prototype, the second prototype, and the hardware emulator. 6. The method of claim 1 further comprising: capturing a value stored in each of a plurality of registers disposed in the first prototype; and loading each captured value in a different one of a plurality of registers disposed in the hardware emulator. 7. The method of claim 1 further comprising: freezing a state of the first prototype when the condition in the second prototype is met. 8. The method of claim 1 further comprising: freezing a state of the second prototype when the condition in the second prototype is met. 9. The method of claim 1 , wherein the first prototype and the second prototype are substantially identical to one another.

Assignees

Inventors

Classifications

  • Design verification, e.g. functional simulation or model checking · CPC title

  • Constraint-based CAD · CPC title

  • Structured ASICs · CPC title

  • G06F30/331Primary

    with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation · CPC title

  • Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods · 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 US9589084B2 cover?
A method for simulating a circuit includes running a first prototype of the circuit a predetermined number of cycles behind a second prototype of the circuit, and running a hardware emulator of the circuit in accordance with an input trace received by the first prototype and the second prototype.
Who is the assignee on this patent?
Synopsys Inc
What technology area does this patent fall under?
Primary CPC classification G06F30/331. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 07 2017 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).