Automatically creating vias in a circuit design
First Claim
1. A non-transitory computer-readable memory medium that stores program instructions executable by a processor to:
- determine an overlap area between at least two circuit components in a layout representation of a circuit design, wherein the circuit design comprises information regarding allocation of nets to circuit components in a schematic representation of the circuit design, and wherein the at least two circuit components are part of a first net in the schematic representation of the circuit design; and
automatically insert a conducting via in the overlap area between the at least two circuit components in the layout representation of the circuit design, based on the information regarding allocation of nets in the schematic representation of the circuit design, wherein the conducting via connects at least two layers in the layout representation of the circuit design without the at least two layers having previously been identified as needing to be connected to each other in the overlap area.
8 Assignments
0 Petitions
Accused Products
Abstract
Creating and detecting crossings of conductive traces on different layers of an integrated circuit or a conducting trace over a device contact in a system. Values are stored by a system simulator corresponding to a galvanic potential or same “net”. According to a set of rule based instructions vias are automatically displayed, correct-by-construction, and via connections between the traces, or the trace and device contact, to short circuit the paths. The via structure will not be created if it will short-circuit a conducting trace not associated with the net in question. By connecting traces on different layers using automatically created via structures so as not to short circuit other net traces, errors are eliminated and design cycles reduced when compared to a manual design scheme of inserting via connections. There is an interactive mode which allows the via to be easily resized by the use of familiar control handles.
36 Citations
29 Claims
-
1. A non-transitory computer-readable memory medium that stores program instructions executable by a processor to:
-
determine an overlap area between at least two circuit components in a layout representation of a circuit design, wherein the circuit design comprises information regarding allocation of nets to circuit components in a schematic representation of the circuit design, and wherein the at least two circuit components are part of a first net in the schematic representation of the circuit design; and automatically insert a conducting via in the overlap area between the at least two circuit components in the layout representation of the circuit design, based on the information regarding allocation of nets in the schematic representation of the circuit design, wherein the conducting via connects at least two layers in the layout representation of the circuit design without the at least two layers having previously been identified as needing to be connected to each other in the overlap area. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for automatically generating electrical connections between circuit components in a circuit design, the method comprising:
utilizing a computer to perform; determining an overlap area between at least two circuit components in a layout representation of the circuit design, wherein the circuit design comprises information regarding allocation of nets to circuit components in a schematic representation of the circuit design, and wherein the at least two circuit components are part of a first net in the schematic representation of the circuit design; and automatically inserting a conducting via in the overlap area between the at least two circuit components in the layout representation of the circuit design, based on the information regarding allocation of nets in the schematic representation of the circuit design, wherein the conducting via connects at least two layers in the layout representation of the circuit design without the at least two layers having previously been identified as needing to be connected to each other in the overlap area.
-
14. A non-transitory computer-readable memory medium that stores program instructions executable by a processor to perform:
-
determining an overlap area between at least two circuit components in the circuit design, wherein the circuit design comprises information regarding allocation of nets to circuit components in the circuit design, and wherein the at least two circuit components are part of a first net and have no other circuit components connected to a different net located in the overlap area between the at least two circuit components; and automatically inserting a conducting via structure in the circuit design based on user defined design rules and the information regarding allocation of nets to circuit components in the circuit design, wherein the conducting via structure comprises a plurality of vias and a via cap in the overlap area between the at least two circuit components, wherein the plurality of vias connect at least two layers in the circuit design. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method for automatically generating electrical connections between circuit components in a circuit design, the method comprising:
utilizing a computer to perform; determining an overlap area between at least two circuit components in the circuit design, wherein the circuit design comprises information regarding allocation of nets to circuit components in the circuit design, and wherein the at least two circuit components are part of a first net and have no other circuit components connected to a different net located in the overlap area between the at least two circuit components; and automatically inserting a conducting via structure in the circuit design based on user defined design rules and the information regarding allocation of nets to circuit components in the circuit design, wherein the conducting via structure comprises a plurality of vias and a via cap in the overlap area between the at least two circuit components, wherein the plurality of vias connect at least two layers in the circuit design.
-
28. A non-transitory computer-readable memory medium that stores program instructions executable by a processor to perform:
-
determining that a plurality of metallic conducting traces comprised in two or more layers of a circuit design overlap, wherein the circuit design comprises information indicating that the plurality of metallic conducting traces are part of a first net; determining whether there are no traces of other nets in the overlap of the plurality of metallic conducting traces; determining whether a conducting via can automatically be created in the overlap between the plurality of metallic conducting traces in response to determining that there are no traces of other nets in the overlap of the plurality of metallic conducting traces; and inserting at least one conducting via in the overlap between the plurality of metallic conducting traces in response to determining that the conducting via can be automatically created in the overlap, wherein said inserting is based on the information indicating that the plurality of metallic conducting traces are part of the first net. - View Dependent Claims (29)
-
Specification