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:
Oct. 12, 2021

Filed:

Jun. 30, 2020
Applicant:

Cadence Design Systems, Inc., San Jose, CA (US);

Inventors:

Vibhor Garg, Union City, CA (US);

Edward J. Martinage, Palo Alto, CA (US);

Amit Dhuria, Cupertino, CA (US);

Krishna Prasad Belkhale, Saratoga, CA (US);

Assignee:

Cadence Design Systems, Inc., San Jose, CA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 30/392 (2020.01); G06F 30/396 (2020.01); G06F 30/31 (2020.01); G06F 30/327 (2020.01); G06F 111/12 (2020.01);
U.S. Cl.
CPC ...
G06F 30/392 (2020.01); G06F 30/31 (2020.01); G06F 30/327 (2020.01); G06F 30/396 (2020.01); G06F 2111/12 (2020.01);
Abstract

An approach is described for a method, system, and product, that includes identification/generation of a synthesized netlist for use in optimization and placement, generation and utilization of multiple uncertainty values for an early clock tree for guiding optimization and placed of circuit elements in a placeopt process that operates on a path by path basis. In some embodiments, the approach further comprises execution of clock tree synthesis, and routing the synthesized clock tree. In some embodiments, uncertainty values are propagated along data paths where each data path is associated with an uncertainty value, and where each path is optimized and placed on a path my path basis in order to meeting timing requirements and one or more design goals.


Find Patent Forward Citations

Loading…