Detecting deviations from targeted design performance in accelerator/emulator environment

US11562116B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11562116-B2
Application numberUS-202016922514-A
CountryUS
Kind codeB2
Filing dateJul 7, 2020
Priority dateJul 7, 2020
Publication dateJan 24, 2023
Grant dateJan 24, 2023

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.

Embodiments of the present disclosure provide a method, a system, and a computer readable storage medium for detecting deviations from targeted design performance in accelerator/emulator environment. In an embodiment, the method comprises loading target vales for a performance metric onto a hardware-accelerated simulator; setting breakpoints to pause the simulator at defined intervals; simulating, by the hardware-accelerated simulator, execution of a circuit design. The method further comprises during the simulating, using said breakpoints to pause the simulating at the defined intervals, and during each pause, comparing a measured value for the performance metric to the target value for the performance metric; and ending the simulation when a specified condition based on said comparing is met. In embodiments, when a difference between the measured value for the performance metric and the target value for the performance metric is within a preset tolerance, the pause is ended and the simulation continues.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method comprising: loading a list of target values for a performance metric onto a hardware-accelerated simulator; setting breakpoints to pause the hardware-accelerated simulator at defined intervals; simulating, by the hardware-accelerated simulator, execution of a circuit design including collecting a checkpoint of the execution of the circuit design at a start of each defined interval; during the simulating, using said breakpoints to pause the simulating at the defined intervals, and during each pause, comparing a measured value for the performance metric to the target value for the performance metric; deleting, in response to the difference between the measured value for the performance metric and the target value for the performance value is within a preset tolerance, the collected checkpoint; and ending the simulation when a specified condition based on said comparing is met. 2. The method according to claim 1 , wherein: the comparing a measured value for the performance metric to the target value for the performance metric includes at an end of each of the intervals, comparing the measured value for the performance metric to the target value for the performance metric, and when the difference between the measured value for the performance metric and the target value for the performance metric is within the preset tolerance, ending the each pause and continuing the simulating execution of the circuit design. 3. The method according to claim 1 , wherein the comparing a measured value for the performance metric to the target value for the performance metric further includes: when the difference between the measured value for the performance metric and the target value for the performance metric is outside the preset tolerance, incrementing a count, comparing the incremented count to a preset limit, and when the incremented count does not exceed the preset limit, ending the each pause and continuing the simulating execution of the circuit design. 4. The method according to claim 3 , wherein the ending the simulation when a specified condition based on said comparing is met includes ending the simulation when the incremented count exceeds the preset limit. 5. The method according to claim 3 , wherein the simulating, by the hardware-accelerated simulator, execution of a circuit design further includes when the difference between the measured value for the performance metric and the target value for the performance metric is outside the preset tolerance, saving the collected checkpoint. 6. The method according to claim 5 , wherein the incrementing a count includes keeping track of a number of the saved checkpoints. 7. The method according to claim 6 , wherein the ending the simulation when a specified condition based on said comparing is met includes ending the simulation when the number of the saved checkpoints exceeds the preset limit. 8. The method according to claim 1 , wherein the comparing a measured value for the performance metric to the target value for the performance metric includes using the breakpoint to trigger the comparing. 9. The method according to claim 1 , wherein: the comparing a measured value for the performance metric to the target value for the performance metric includes keeping a count of a number of times a difference between the measured value for the performance metric and the target value for the performance metric is more than a preset tolerance; and the ending the simulation when a specified condition based on said comparing is met includes ending the simulation when said count exceeds a preset limit. 10. A system comprising: a processor; and a memory, storing program code, which when executed on the processor, performs an operation of circuit design verification, the operation comprising: loading a list of target values for a performance metric onto a hardware-accelerated simulator; setting breakpoints to pause the hardware-accelerated simulator at defined intervals; simulating, by the hardware-accelerated simulator, execution of a circuit design including collecting a checkpoint of the execution of the circuit design at a start of each defined interval; during the simulating, using said breakpoints to pause the simulating at the defined intervals, and during each pause, comparing a measured value for the performance metric to the target value for the performance metric; deleting, in response to the difference between the measured value for the performance metric and the target value for the performance value is within a preset tolerance, the collected checkpoint; and ending the simulation when a specified condition based on said comparing is met. 11. The system according to claim 10 , wherein: the comparing a measured value for the performance metric to the target value for the performance metric includes at an end of each of the intervals, comparing the measured value for the performance metric to the target value for the performance metric, and when the difference between the measured value for the performance metric and the target value for the performance metric is within the preset tolerance, ending the each pause and continuing the simulating execution of the circuit design. 12. The system according to claim 11 , wherein the comparing a measured value for the performance metric to the target value for the performance metric further includes: when the difference between the measured value for the performance metric and the target value for the performance metric is outside the preset tolerance, incrementing a count, comparing the incremented count to a preset limit, and when the incremented count does not exceed the preset limit, ending the each pause and continuing the simulating execution of the circuit design. 13. The system according to claim 10 , wherein the ending the simulation when a specified condition based on said comparing is met includes ending the simulation when the incremented count exceeds the preset limit. 14. A computer readable storage medium having stored thereon instructions that when executed by a processor causes the processor to perform an operation for circuit design verification, comprising: loading a list of target values for a performance metric onto a hardware-accelerated simulator; setting breakpoints to pause the hardware-accelerated simulator at defined intervals; simulating, by the hardware-accelerated simulator, execution of a circuit design including collecting a checkpoint of the execution of the circuit design at a start of each defined interval; during the simulating, using said breakpoints to pause the simulating at the defined times, and during each pause, comparing a measured value for the performance metric to the target value for the performance metric; deleting, in response to the difference between the measured value for the performance metric and the target value for the performance value is within a preset tolerance, the collected checkpoint; and ending the simulation when a specified condition based on said comparing is met. 15. The computer readable storage medium according to claim 14 , wherein: the setting breakpoints to pause the hardware-accelerated simulator at defined intervals includes setting the breakpoints to pause the hardware-accelerated simulator at ends of the defined intervals; and the comparing a measured value for the performance metric to the target value for the performance metric includes at the end of each of the intervals, comparing the measured value for the performance metric to the target value for the performance met

Assignees

Inventors

Classifications

  • Checkpointing the instruction stream · CPC title

  • using a secondary processor, e.g. coprocessor (peripheral processor G06F13/12) · CPC title

  • Design for testability [DFT], e.g. scan chain or built-in self-test [BIST] · CPC title

  • in-circuit-emulation [ICE] arrangements · CPC title

  • G06F30/331Primary

    with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation · 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 US11562116B2 cover?
Embodiments of the present disclosure provide a method, a system, and a computer readable storage medium for detecting deviations from targeted design performance in accelerator/emulator environment. In an embodiment, the method comprises loading target vales for a performance metric onto a hardware-accelerated simulator; setting breakpoints to pause the simulator at defined intervals; simulati…
Who is the assignee on this patent?
IBM
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 Jan 24 2023 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).