Multi-sided variations for creating integrated circuits

US10380289B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10380289-B2
Application numberUS-201715822513-A
CountryUS
Kind codeB2
Filing dateNov 27, 2017
Priority dateFeb 20, 2017
Publication dateAug 13, 2019
Grant dateAug 13, 2019

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.

Creating an integrated circuit with non-linear variations, the computer identifies an integrated circuit design; identifies a timing model associated with the identified integrated circuit design; defines one or more static single sided variables; defines one or more regions of one or more of the defined one or more static single sided variables that are treated linearly; defines one or more multi-sided variables based on the defined one or more regions of the one or more of the defined one or more static single sided variables; identifies one or more timing paths within the identified integrated circuit design; performs a statistical static timing analysis on the identified timing model for the identified one or more timing paths within the identified integrated circuit design utilizing the defined one or more multi-sided variables; provides one or more timing quantities that project within a multi-parameter space based on the performed statistical static timing analysis.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for creating an integrated circuit with non-linear variations, the method comprising: identifying, by one or more computer processors, an integrated circuit design; identifying, by one or more computer processors, a timing model associated with the identified integrated circuit design; defining, by one or more computer processors, one or more static single sided variables; defining, by one or more computer processors, one or more regions of one or more of the defined one or more static single sided variables that are treated linearly; defining, by one or more computer processors, one or more multi-sided variables based on the defined one or more regions of the one or more of the defined one or more static single sided variables; identifying, by one or more computer processors, one or more timing paths within the identified integrated circuit design; performing, by one or more computer processors, a statistical static timing analysis on the identified timing model for the identified one or more timing paths within the identified integrated circuit design utilizing the defined one or more multi-sided variables; and providing, by one or more computer processors, one or more timing quantities that project within a multi-parameter space based on the performed statistical static timing analysis. 2. The method of claim 1 , further comprises: calculating, by one or more computer processors, a variation associated with each of the one or more multi-sided parameters within each of the divided one or more regions; propagating, by one or more computer processors, each of the one or more multi-sided parameters based on the calculated variation; performing, by one or more computer processors, maximum operation on each of the calculated variation of the one or more multi-sided parameters; performing, by one or more computer processors, minimum operations on each of the calculated variation of the one or more multi-sided parameters; and projecting, by one or more computer processors, to a corner space based on a combination of one or more of: the performed maximum operation and the performed minimum operations. 3. The method of claim 1 , wherein defining one or more regions of one or more of the defined static single sided variables that are treated linearly further comprises: identifying, by one or more computer processors, a non-linearity within a parameter space associated with the identified integrated circuit design; and dividing, by one or more computer processors, the identified non-linearity into one or more regions, wherein each of the divided one or more regions identifies a linear space within the parameter space. 4. The method of claim 1 , wherein performing the statistical static timing analysis on the identified timing model for the identified one or more timing paths within the identified integrated circuit design utilizing the defined one or more multi-sided variables further comprises: calculating, by one or more computer processors, one or more sensitivities based on the one or more regions for each of the identified one or more timing paths utilizing the defined one or more multi-sided variables; identifying, by one or more computer processors, one or more delays with respect to the identified one or more timing paths within the identified integrated circuit design for the defined one or more multi-sided variables from within the identified timing model that identifies the one or more delays via a look-up table by a gate type and a slew/load process, voltage, temperature (PVT) condition; and generating, by one or more computer processors, canonical forms of the one or more multi-sided variables based on the identified one or more delays and the calculated one or more sensitivities, wherein the canonical forms represent timing quantities that include a mean value and one or more sensitivities to a source of variation. 5. The method of claim 4 further comprises: projecting, by one or more computer processors, the identified one or more timing paths to each process corner; creating, by one or more computer processors, a canonical form for the projected one or more timing paths to each process corner; merging, by one or more computer processors, the created canonical forms to calculate a statistical maximum; and adjusting, by one or more computer processors, a sensitivity associated with the defined one or more multi-sided variables based on the calculated statistical maximum. 6. The method of claim 1 , wherein the one or more multi-sided parameters are variables in which a canonical form includes a positive variation term and a negative variation term that are mutually exclusive. 7. The method of claim 1 , further comprises: utilizing, by one or more computer processors, a finite differencing scheme to calculate one or more cross terms. 8. The method of claim 1 , further comprises: performing, by one or more computer processors, a statistical static timing analysis on the identified timing model associated with the identified integrated circuit design utilizing remaining single-sided variables that are not transformed to multi-sided variables. 9. The method of claim 1 further comprises: determining, by one or more computer processors, whether the identified integrated circuit design is valid, based on the provided one or more timing quantities; and responsive to determining the identified integrated circuit design is valid, providing, by one or more computer processors, an indication to create an integrated circuit based on the identified integrated circuit design.

Assignees

Inventors

Classifications

  • G06F30/36Primary

    Circuit design at the analogue level · CPC title

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

  • Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist · CPC title

  • Timing analysis or timing optimisation · CPC title

  • Physics · mapped topic

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 US10380289B2 cover?
Creating an integrated circuit with non-linear variations, the computer identifies an integrated circuit design; identifies a timing model associated with the identified integrated circuit design; defines one or more static single sided variables; defines one or more regions of one or more of the defined one or more static single sided variables that are treated linearly; defines one or more mu…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F30/36. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 13 2019 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).