Pseudo-inverter configuration for signal electromigration analysis

US10192012B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-10192012-B1
Application numberUS-201715470722-A
CountryUS
Kind codeB1
Filing dateMar 27, 2017
Priority dateMar 27, 2017
Publication dateJan 29, 2019
Grant dateJan 29, 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.

A method for determining a signal electromigration effect in a circuit includes obtaining a partition netlist from a partition of an integrated circuit netlist and identifying a complementary netlist that couples a second input with the output is provided. The complementary netlist is logically independent from the reference netlist. The method includes modifying the partition netlist to couple the reference netlist and the complementary netlist in an inverting configuration, and providing an electromagnetic pulse to at least one of the first input or the second input to induce a current through one of the plurality of circuit components. The method also includes determining an electromigration effect from the current on the one of the plurality of circuit components.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computer-implemented method for determining a signal electromigration effect in a circuit, comprising: obtaining, with a circuit design tool, a partition netlist from a partition of an integrated circuit netlist, the partition netlist comprising an identification of a plurality of circuit components; identifying, with a characterization tool, a reference netlist that couples a first input of the partition netlist with an output of the partition netlist; identifying, with the characterization tool, a complementary netlist that couples a second input of the partition netlist with the output of the partition netlist, wherein the complementary netlist is logically independent from the reference netlist; modifying the partition netlist to couple the reference netlist and the complementary netlist in an inverting configuration wherein the output of the partition netlist is a same output when the first input is a logical inverse of the second input; providing an electromagnetic pulse to at least one of the first input or the second input of the partition netlist to induce a current through one of the plurality of circuit components; and determining an electromigration effect from the current on the one of the plurality of circuit components. 2. The computer-implemented method of claim 1 , wherein identifying a complementary netlist comprises selecting a plurality of circuit components in the partition netlist that are decoupled from the reference netlist. 3. The computer-implemented method of claim 1 , wherein modifying the partition netlist to couple the reference netlist and the complementary netlist in an inverting configuration comprises selecting the second input of the partition netlist to invert a logic state induced at the output of the partition netlist by the first input of the partition netlist. 4. The computer-implemented method of claim 1 , wherein modifying the partition netlist comprises coupling a first terminal in a first one of the plurality of circuit components with the reference netlist and coupling a second terminal in a second one of the plurality of circuit components with the complementary netlist so that a transition from a low-to-high state occurs in the output of the partition netlist occurs when a transition from a low-to-high state occurs in the first input of the partition netlist or when a transition from a high-to-low state occurs in the second input of the partition netlist. 5. The computer-implemented method of claim 1 , wherein modifying the partition netlist comprises coupling a transistor gate with the reference netlist when the transistor gate controls a positively doped channel substrate associated with a first power source in the partition netlist, and with the complementary netlist when the transistor gate controls a negatively doped channel substrate associated with a second power source in the partition netlist. 6. The computer-implemented method of claim 1 , wherein modifying the partition netlist comprises coupling a transistor gate with the reference netlist when the transistor gate controls a negatively doped channel substrate associated with a first ground source in the partition netlist, and with the complementary netlist when the transistor gate controls a positively doped channel substrate associated with a second ground source in the partition netlist. 7. The computer-implemented method of claim 1 , wherein modifying the partition netlist comprises coupling a transistor gate with a power source when the transistor gate controls a negatively doped channel substrate, and with a ground source when the transistor gate controls a positively doped channel substrate. 8. The computer-implemented method of claim 1 , wherein modifying the partition netlist comprises coupling a power source to some constrained inputs and coupling a ground to other constrained inputs to satisfy a constraint in a constrained input setting for a computational thread in a cloud computing environment. 9. The computer-implemented method of claim 1 , wherein: providing an electromagnetic pulse to at least one of the first input or the second input of the partition netlist comprises providing an input stimulus vector having a first electromagnetic pulse for the first input and a second electromagnetic pulse to the second input of the partition netlist, and the second electromagnetic pulse is inverted relative to the first electromagnetic pulse. 10. A system, comprising: a memory, storing instructions; and at least one processor that executes the instructions to: obtain, with a circuit design tool, a partition netlist from a partition of an integrated circuit netlist, the partition netlist comprising an identification of a plurality of circuit components; identify, with a characterization tool, a reference netlist that couples a first input of the partition netlist with an output of the partition netlist; identify, with a characterization tool, a complementary netlist that couples a second input of the partition netlist with the output, wherein the complementary netlist is logically independent from the reference netlist; modify the partition netlist to couple the reference netlist and the complementary netlist in an inverting configuration wherein the output of the partition netlist is a same output when the first input is a logical inverse of the second input; provide an electromagnetic pulse to at least one of the first input or the second input of the partition netlist to induce a current through one of the plurality of circuit components; and determine an electromigration effect from the current on the one of the plurality of circuit components. 11. The system of claim 10 , wherein the at least one processor comprises a master processor and a slave processor coupled through a network connection, wherein the master processor is configured to provide the slave processor with an initialization routine to execute at least one portion of the instructions, and to control an execution of the at least one portion of the instructions by the slave processor. 12. The system of claim 10 , wherein the at least one processor comprises a first processor partially executing at least one portion of the instructions in a first computational thread and a second processor partially performing at least a second portion of the instructions in a second computational thread. 13. The system of claim 10 , wherein the at least one processor comprises a first processor configured to identify the reference netlist in a first computational thread, and a second processor configured to identify the complementary netlist in a second computational thread. 14. The system of claim 10 , wherein the at least one processor comprises a master processor and a slave processor coupled through a network connection, wherein the master processor is configured to provide the partition netlist from a partition of an integrated circuit netlist to the slave processor, and the slave processor executes the instructions. 15. The system of claim 10 , wherein to modify the partition netlist the at least one processor executes instructions to couple a transistor gate that is associated to a power source in the partition netlist with the reference netlist when the transistor gate controls a positively doped channel substrate and with the complementary netlist when the transistor gate controls a negatively doped channel substrate. 16. The system of claim 10 , wherein to modify the partition netlist the at least one processor executes instructions to couple a transistor gate that is associated to a ground

Assignees

Inventors

Classifications

  • G06F30/367Primary

    Design verification, e.g. using simulation, simulation program with integrated circuit emphasis [SPICE], direct methods or relaxation methods · CPC title

  • Ageing analysis or optimisation against ageing · CPC title

  • Physics · mapped topic

  • Physics · mapped topic

  • 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 US10192012B1 cover?
A method for determining a signal electromigration effect in a circuit includes obtaining a partition netlist from a partition of an integrated circuit netlist and identifying a complementary netlist that couples a second input with the output is provided. The complementary netlist is logically independent from the reference netlist. The method includes modifying the partition netlist to couple…
Who is the assignee on this patent?
Cadence Design Systems Inc
What technology area does this patent fall under?
Primary CPC classification G06F30/367. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 29 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).