IP Library › Granted Patent US 10,380,297
Granted Patent B2
US 10,380,297 · App. 15/809,869 · Granted Aug 13, 2019

Integrated circuit design using generation and instantiation of circuit stencils

Inventors: Friedrich Gunter Kurt Sendig (San Jose, CA); Donald John Oriordan (Sunnyvale, CA); Jonathan Lee Sanders (Santa Clara, CA); Salem Lee Ganzhorn (Apex, NC); Barry Andrew Giffel (Wake Forest, NC); Hsiang-Wen Jimmy Lin (Menlo Park, CA)
Assignee: Synopsys, Inc.
G06F17/504G06F17/5036G06F17/5068G06F17/5072G06F17/5077G06F17/5081H03K19/00G06F2217/06G06F2217/66G06F2217/74
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,380,297
App. No.
15/809,869
Granted
Aug 13, 2019
Kind
B2
Abstract

Embodiments relate to designing of integrated circuits using generation and instantiation of circuit stencils. The circuit stencil represents an abstracted version of the circuit segment. The circuit stencils include collapsed versions of the connectivity information of components and nodes of the integrated circuit. The collapsed version of the connectivity information is generated by analyzing functionality of the circuit segment and removing or replacing at least one redundant component or node of the circuit segment without modifying the functionality. The circuit stencil is used for instantiating or referencing components into a second integrated circuit.

Claims (71)

1. A computer-implemented method, comprising:

receiving information describing parameters of components of a circuit segment;

determining, from the information, parameter relationships between the parameters of the components of the circuit segment by:

identifying a component of the circuit segment having a parameter value matching an aggregate expression including a parameter value of another component of the circuit segment, and

replacing the parameter value of the identified component with the aggregate expression; and

generating a circuit stencil from the parameter relationships between the parameters of the components of the circuit segment, the circuit stencil representing an abstracted version of the circuit segment.

2. The computer-implemented method of claim 1 , wherein the generating of the circuit stencil comprises:

generating a layout or schematic of at least a portion of the components of the circuit segment; and

writing the layout or schematic into the circuit stencil.

3. The computer-implemented method of claim 1 , wherein the circuit stencil comprises one or more layouts or schematics of at least a portion of the components and nodes of the circuit segment, the method further comprising:

selecting one of the one or more layouts or schematics; and

performing physical realization using the selected one of the one or more layouts or schematics to instantiate the circuit stencil into an integrated circuit.

4. The computer-implemented method of claim 1 , wherein the generating of the circuit stencil comprises defining a constraint in the circuit stencil for a plurality of rows of transistors of the circuit segment, the constraint comprising one or more of:

electrical assertions for the components of the circuit segment;

geometric and connectivity assertions for the components of the circuit segment; and

interdigitation patterns for the components of the circuit segment.

5. The computer-implemented method of claim 1 , wherein the generating of the circuit stencil comprises:

generating geometrical and connectivity constraints for the components of the circuit segment from a layout of an integrated circuit comprising the circuit segment; and

writing the geometrical and connectivity constraints into the circuit stencil for instantiation of the circuit stencil into other integrated circuits.

6. The computer-implemented method of claim 1 , wherein the generating of the circuit stencil comprises one or more of:

deleting terminal pins of the components of the circuit segment; and

placing, lengthening, or shortening wire stubs associated with the circuit segment for writing to the circuit stencil.

7. The computer-implemented method of claim 1 , further comprising instantiating the circuit stencil into a schematic of an integrated circuit by adding terminal pins to the components of the circuit segment for inclusion in the schematic of an integrated circuit.

8. The computer-implemented method of claim 1 , further comprising:

receiving information describing a manufacturing process;

replacing at least a portion of the components of the circuit segment in the circuit stencil with corresponding process-dependent components from the information describing the manufacturing process; and

generating a process-dependent circuit stencil for the circuit segment from the process-dependent components.

9. A computer system, comprising:

a processor; and

a memory, the memory comprising stored instructions, the instructions when executed by the processor cause the processor to:

receive information describing parameters of components of a circuit segment;

identify, based on the information, a subset of the components of the circuit segment, wherein a subset of the parameters of the subset of the components have same parameter values across the subset of the parameters;

replace the subset of the parameters of the identified subset of the components with expressions representing the same parameter values; and

generate a circuit stencil for the circuit segment comprising the expressions representing the same parameter values, the circuit stencil representing an abstracted version of the circuit segment.

10. The computer system of claim 9 , wherein the generating of the circuit stencil comprises:

generating a layout or schematic of at least a portion of the components of the circuit segment; and

writing the layout or schematic into the circuit stencil.

11. The computer system of claim 9 , wherein the circuit stencil comprises one or more layouts or schematics of at least a portion of the components of the circuit segment, the instructions further causing the processor to:

select one of the one or more layouts or schematics; and

perform physical realization using the selected one of the one or more layouts or schematics to instantiate the circuit stencil into an integrated circuit.

12. The computer system of claim 9 , wherein the generating of the circuit stencil comprises defining constraints in the circuit stencil for a plurality of rows of transistors of the circuit segment, the constraints comprising one or more of:

electrical assertions for the components of the circuit segment;

geometric and connectivity assertions for the components of the circuit segment; and

interdigitation patterns for the components of the circuit segment.

13. The computer system of claim 9 , wherein the generating of the circuit stencil comprises:

generating geometrical and connectivity constraints for the components of the circuit segment from a layout of an integrated circuit comprising the circuit segment; and

writing the geometrical and connectivity constraints into the circuit stencil for instantiation of the circuit stencil into other integrated circuits.

14. The computer system of claim 9 , wherein the generating of the circuit stencil comprises one or more of:

deleting terminal pins of the components of the circuit segment, the terminal pins used for receiving and transmitting signals by the components; and

placing, lengthening, or shortening wire stubs associated with the circuit segment for writing to the circuit stencil.

15. The computer system of claim 9 , wherein the instructions further cause the processor to:

instantiate the circuit stencil into a schematic of an integrated circuit by adding terminal pins to the components of the circuit segment for inclusion in the schematic of the integrated circuit, the terminal pins used for receiving and transmitting signals by the components within the integrated circuit.

16. The computer system of claim 9 , wherein the instructions further cause the processor to:

receive information describing a manufacturing process;

replace at least a portion of the components of the circuit segment in the circuit stencil with corresponding process-dependent components from the information describing the manufacturing process; and

generate a process-dependent circuit stencil for the circuit segment from the process-dependent components.

17. A non-transitory computer-readable storage medium storing instructions thereon, the instructions when executed by a processor cause the processor to:

receive information describing parameters of components of a circuit segment;

determine, from the information, parameter relationships between the parameters of the components of the circuit segment by:

identifying a component of the circuit segment having a parameter value matching an aggregate expression including a parameter value of another component of the circuit segment, and

replacing the parameter value of the identified component with the aggregate expression; and

generate a circuit stencil from the parameter relationships between the parameters of the components of the circuit segment, the circuit stencil representing an abstracted version of the circuit segment.

18. The non-transitory computer-readable storage medium of claim 17 , wherein the circuit stencil comprises one or more layouts or schematics of at least a portion of the components and nodes of the circuit segment, the instructions further causing the processor to:

select one of the one or more layouts or schematics; and

perform physical realization using the selected one of the one or more layouts or schematics to instantiate the circuit stencil into an integrated circuit.

19. The non-transitory computer-readable storage medium of claim 17 , wherein the generating of the circuit stencil comprises:

generating geometrical and connectivity constraints for the components of the circuit segment from a layout of an integrated circuit comprising the circuit segment; and

writing the geometrical and connectivity constraints into the circuit stencil for instantiation of the circuit stencil into other integrated circuits.

20. The non-transitory computer-readable storage medium of claim 17 , wherein the generating of the circuit stencil comprises:

deleting terminal pins of the components of the circuit segment; and

placing, lengthening, or shortening wire stubs associated with the circuit segment for writing to the circuit stencil.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 14, 2017
From: SENDIG, FRIEDRICH GUNTER KURT; ORIORDAN, DONALD JOHN; SANDERS, JONATHAN LEE; GANZHORN, SALEM LEE; GIFFEL, BARRY ANDREW; LIN, HSIANG-WEN JIMMY
To: SYNOPSYS, INC.
Reel/Frame 044446/0369 →
Continuity (5)
Continuation 15442338 · Feb 24, 2017
Continuation 15442019 · Feb 24, 2017
Provisional Application 62300594 · Feb 26, 2016
Provisional Application 62299968 · Feb 25, 2016
Related Publication 20180089340A1 · Mar 29, 2018
Cited By (1)
US 12,566,910