Method and system for implementing core placement
First Claim
1. A computer-implemented method implemented with a processor for performing core placement for an electronic product, comprising:
- using at least one processor to perform a process, the process comprising;
performing a first pass placement of at least some of core objects into a core area, wherethe core area is surrounded by an I/O ring that includes one or more pin structures, andthe first pass placement corresponds to at least one limiting condition for placing the core objects; and
performing a second pass placement for one or more remaining core objects of the core objects, in which the second pass placement permits complex shape placement for the one or more remaining core objects of the core objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed is an improved method, system, and computer program product for performing core placement when presented with an I/O ring design. A multi-pass approach is taken to place and shape core objects into the available core area formed by the inner surface of the I/O ring. The multi-pass approach permits very fast placement of the core objects, which still provides for an accurate estimation of the die size and configuration requirements for the electronic design. Moreover, the present approach allows core objects to be placed in a way that retains any preferred affinities for the objects to be located near other objects, e.g., near specific I/Os on the I/O ring.
8 Citations
33 Claims
-
1. A computer-implemented method implemented with a processor for performing core placement for an electronic product, comprising:
-
using at least one processor to perform a process, the process comprising; performing a first pass placement of at least some of core objects into a core area, where the core area is surrounded by an I/O ring that includes one or more pin structures, and the first pass placement corresponds to at least one limiting condition for placing the core objects; and performing a second pass placement for one or more remaining core objects of the core objects, in which the second pass placement permits complex shape placement for the one or more remaining core objects of the core objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer program product embodied on a non-transitory computer usable medium, the non-transitory computer readable medium having stored thereon a sequence of instructions which, when executed by a processor causes the processor to execute a method performing core placement for an electronic product, the method comprising:
-
performing a first pass placement of at least some of core objects into a core area, where the core area is surrounded by an I/O ring that includes one or more pin structures, and the first pass placement corresponds to at least one limiting condition for placing the core objects; and performing a second pass placement for one or more remaining core objects of the core objects, in which the second pass placement permits complex shape placement for the one or more remaining core objects of the core objects. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for performing core placement for an electronic product, comprising:
-
a processor; a memory for holding programmable code, wherein the programmable code includes instructions which, when executed by the processor, cause the processor to; perform a first pass placement of at least some of core objects into a core area, where the core area is surrounded by an I/O ring that includes one or more pin structures in an I/O area, and the first pass placement corresponds to at least one limiting condition for placing the core objects; and perform a second pass placement for one or more remaining core objects of the core objects, in which the second pass placement permits complex shape placement for the one or more remaining core objects of the core objects. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification