Methods, systems, and computer program product for implementing three-dimensional operations for electronic designs
First Claim
1. A computer implemented method for implementing three-dimensional operations for electronic circuit designs, comprising:
- identifying, at a cross-layer electronic design implementation module at least a part of which is stored in memory and is coupled with at least one micro-processor of a computing system, a cross-layer layout portion at least by identifying a first electronic design from a layout of an electronic design via a computing network or a bus architecture as an editable layout portion in a user interface window and a second electronic design from the layout as a selectable and non-editable layout portion in the user interface window via the computing network or the bus architecture;
loading a set of design data from the layout for the first electronic design and a reduced set of design data from the layout for the second electronic design into the memory of the computing system;
determining one or more rulers at least by identifying or generating the one or more rulers for a three-dimensional operation across the first electronic design and the second electronic design on different layers, wherein the one or more rulers include or are associated with the three-dimensional operation or one or more rules for the three-dimensional operation;
identifying one or more starting targets and one or more end targets within an aperture that includes an area of interest in a user interface window at least by determining the one or more starting targets and one or more end targets based in part or in whole upon a location of the aperture and the one or more rulers; and
implementing the layout at least by performing the three-dimensional operation at least by manipulating design data from the set of design data and the reduced set of design data corresponding to a plurality of shapes in the cross-layer layout portion based in part or in whole upon the one or more rulers.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are mechanisms for implementing three-dimensional operations for electronic circuit designs. These mechanisms identify a cross-layer layout portion by identifying a first electronic design as an editable layout portion and a second electronic design as a selectable and non-editable layout portion in a single window, determine a ruler by identifying or generating the ruler for a three-dimensional operation across the first electronic design and the second electronic design on different layers, identify one or more starting targets and one or more end targets within an aperture at least by determining the one or more starting targets and one or more end targets based in part or in whole upon a location of the aperture and the one or more rulers, and perform the three-dimensional operation at least by manipulating a plurality of shapes in the cross-layer layout portion based in part or in whole upon the one or more rulers.
-
Citations
20 Claims
-
1. A computer implemented method for implementing three-dimensional operations for electronic circuit designs, comprising:
-
identifying, at a cross-layer electronic design implementation module at least a part of which is stored in memory and is coupled with at least one micro-processor of a computing system, a cross-layer layout portion at least by identifying a first electronic design from a layout of an electronic design via a computing network or a bus architecture as an editable layout portion in a user interface window and a second electronic design from the layout as a selectable and non-editable layout portion in the user interface window via the computing network or the bus architecture; loading a set of design data from the layout for the first electronic design and a reduced set of design data from the layout for the second electronic design into the memory of the computing system; determining one or more rulers at least by identifying or generating the one or more rulers for a three-dimensional operation across the first electronic design and the second electronic design on different layers, wherein the one or more rulers include or are associated with the three-dimensional operation or one or more rules for the three-dimensional operation; identifying one or more starting targets and one or more end targets within an aperture that includes an area of interest in a user interface window at least by determining the one or more starting targets and one or more end targets based in part or in whole upon a location of the aperture and the one or more rulers; and implementing the layout at least by performing the three-dimensional operation at least by manipulating design data from the set of design data and the reduced set of design data corresponding to a plurality of shapes in the cross-layer layout portion based in part or in whole upon the one or more rulers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for implementing an IC package layout design with an integrated circuit package design estimator, comprising:
-
one or more modules at least one of which is at least partially stored in memory and coupled to at least one processor or a processor core that executes one or more threads in a computing system; non-transitory computer accessible storage medium holding program code that includes a sequence of instructions that, when executed by the at least one micro-processor or processor core of a computing system, cause the at least one micro-processor or processor core at least to; identify, at a cross-layer electronic design implementation module at least a part of which is stored in the memory and is coupled with the at least one processor or the processor core, a first electronic design from a layout of an electronic design via a computing network or a bus architecture as an editable layout portion in a user interface window and receiving and identifying a second electronic design from the layout as a non-editable layout portion in the user interface window the computing network or the bus architecture, load a set of design data from the layout for the first electronic design and a reduced set of design data from the layout for the second electronic design into the memory of the computing system; determine one or more rulers at least by identifying or generating the one or more rulers for a three-dimensional operation across the first electronic design and the second electronic design on different layers, wherein the one or more rulers include or are associated with the three-dimensional operation or one or more rules for the three-dimensional operation, identify one or more starting targets and one or more end targets within an aperture that includes an area of interest in a user interface window at least by determining the one or more starting targets and one or more end targets based in part or in whole upon a location of the aperture and the one or more rulers, and implement the layout at least by performing the three-dimensional operation at least by manipulating design data from the set of design data and the reduced set of design data corresponding to a plurality of shapes in the cross-layer layout portion based in part or in whole upon the one or more rulers. - View Dependent Claims (17, 18)
-
-
19. An article of manufacture comprising a non-transitory computer accessible storage medium having stored thereupon a sequence of instructions which, when executed by at least one processor or at least one processor core executing one or more threads, causes the at least one processor or the at least one processor core to perform a method for implementing three-dimensional operations for electronic circuit designs, the method comprising:
-
identifying, at a cross-layer electronic design implementation module at least a part of which is stored in memory and is coupled with at least one micro-processor of a computing system, a cross-layer layout portion at least by identifying a first electronic design from a layout of an electronic design via a computing network or a bus architecture as an editable layout portion in a user interface window and receiving and identifying a second electronic design from the layout as a non-editable layout portion in the user interface window the computing network or the bus architecture; loading a set of design data from the layout for the first electronic design and a reduced set of design data from the layout for the second electronic design into the memory of the computing system; determining one or more rulers at least by identifying or generating the one or more rulers for a three-dimensional operation across the first electronic design and the second electronic design on different layers, wherein the one or more rulers include or are associated with the three-dimensional operation or one or more rules for the three-dimensional operation; identifying one or more starting targets and one or more end targets within an aperture that includes an area of interest in a user interface window at least by determining the one or more starting targets and one or more end targets based in part or in whole upon a location of the aperture and the one or more rulers; and implementing the layout at least by performing the three-dimensional operation at least by manipulating design data from the set of design data and the reduced set of design data corresponding to a plurality of shapes in the cross-layer layout portion based in part or in whole upon the one or more rulers. - View Dependent Claims (20)
-
Specification