The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Sep. 08, 2020

Filed:

Jul. 12, 2018
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Peng Fei Gou, Shanghai, CN;

Heng Liu, Shanghai, CN;

Yang Fan Liu, Shanghai, CN;

Yan Heng Lu, Shanghai, CN;

Chen Qian, Shanghai, CN;

Zhen Peng Zuo, Shanghai, CN;

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 17/50 (2006.01); G06F 30/33 (2020.01); G06F 30/327 (2020.01); G06F 30/3323 (2020.01); G06F 30/337 (2020.01); G06F 30/373 (2020.01); G06F 30/367 (2020.01); G06F 30/398 (2020.01); G06F 30/30 (2020.01); G06F 111/02 (2020.01);
U.S. Cl.
CPC ...
G06F 30/33 (2020.01); G06F 30/327 (2020.01); G06F 30/337 (2020.01); G06F 30/3323 (2020.01); G06F 30/30 (2020.01); G06F 30/367 (2020.01); G06F 30/373 (2020.01); G06F 30/398 (2020.01); G06F 2111/02 (2020.01);
Abstract

An apparatus for verification includes a processing module, a data collection module, an engine selection module and an engine execution module. The processing module processes a netlist using a plurality of engines. The netlist includes components and nodes of an integrated circuit design. Each engine includes an algorithm for verification of the integrated circuit design. The data collection module stores, for each engine, execution results for the engine for a plurality of netlists, the results stored in a history buffer. The engine selection module, for a current netlist, calculates using execution results in the history buffer which engine of the plurality of engines has a highest predicted performance and selects the engine with the highest predicted performance. The engine execution module executes the current netlist using the selected engine to produce execution results, reports the execution results and stores the execution results in the history buffer.


Find Patent Forward Citations

Loading…