System and method for instance snapping
AssigneeCadence Design Systems, Inc.
InventorsSabra Rossman, Karun Sharma, Juno Lin
Life of this patent
Estimating the term…
Abstract
Embodiments according to the present disclosure relate to physically implementing an integrated circuit design while conforming to the requirements of complex color based track systems. In embodiments, the color based track systems can include irregularly spaced and non-uniform width colored tracks. These and other embodiments include a methodology to snap instances to a set of such tracks such that all pins/shapes in the instance result in valid locations. In some embodiments, the methodology further includes creating a geometric representation of the tracks to assist in the quick identification of matching tracks.
Claims20
A method for physically implementing a design for an integrated circuit, comprising:
- identifying a set of tracks in a layer of a plurality of layers of the integrated circuit;
- and
- identifying an instance of an electronic component of the design of the integrated circuit, the instance comprising a plurality of shapes;
- and
- snapping the instance to the set of tracks by causing the design of the integrated circuit to be updated such that certain of the plurality of shapes in the instance are placed in valid locations in the layer of the integrated circuit with respect to requirements associated with the set of tracks, wherein the requirements are further associated with causing the design of the integrated circuit to be fabricated in a target fabrication process.
A non-transitory computer readable storage medium having instructions stored thereon which, when executed by a computer, cause the computer to execute a method for physically implementing a design for an integrated circuit, the method comprising:
- identifying a set of tracks in a layer of a plurality of layers of the integrated circuit;
- and
- identifying an instance of an electronic component of the design of the integrated circuit, the instance comprising a plurality of shapes;
- and
- snapping the instance to the set of tracks by causing an electronic file containing the design of the integrated circuit to be updated such that the design specifies that certain of the plurality of shapes in the instance are placed in valid locations in the layer of the integrated circuit with respect to requirements associated with the set of tracks, wherein the electronic file is configured for causing the design of the integrated circuit to be fabricated in a target fabrication process.
A system for physically implementing a design for an integrated circuit, comprising:
- one or more interactive modules for allowing a user to identify an electronic component of the design and a layer of a plurality of layers of the integrated circuit, the one or more interactive module further identifying an instance of the electronic component, the instance comprising a plurality of shapes;
- a track module that, in response to the user identifying the layer of the integrated circuit, identifies a set of tracks in a layer of the integrated circuit;
- and
- a snapping module that communicates with the track module and snaps the instance to the set of tracks by causing the design of the integrated circuit to be updated such that certain of the plurality of shapes in the instance are placed in valid locations in the layer of the integrated circuit with respect to requirements associated with the set of tracks, wherein the requirements are further associated with causing the design of the integrated circuit to be fabricated in a target fabrication process.
Dependencies are inferred from the claim text.