Methods and Systems for Placement
First Claim
1. A method comprising:
- integrating continuous coupled simultaneous ordinary differential equations of motion to at least approximate a continuous evolution of state variables over time;
describing nodes of a continuous dynamic system using the equations of motion and the state variables, the nodes corresponding to at least some aspects of a circuit netlist; and
determining a spatial arrangement of circuit elements corresponding to the continuous evolution and in accordance with the circuit netlist.
3 Assignments
0 Petitions
Accused Products
Abstract
Simultaneous Dynamical Integration modeling techniques are applied to placement of elements of integrated circuits as described by netlists specifying interconnection of devices. Solutions to a system of coupled ordinary differential equations in accordance with Newtonian mechanics are approximated by numerical integration. A resultant time-evolving system of nodes moves through a continuous location space in continuous time, and is used to derive placements of the devices having one-to-one correspondences with the nodes. Nodes under the influence of net attractive forces, computed based on the interconnections between the morphable devices, tend to coalesce into well-organized topologies. Nodes are also affected by spreading forces determined by density fields that are developed based on local spatial node populations. The forces are optionally selectively modulated as a function of simulation time. The placements of the devices are compatible with various design flows, such as standard cell, structured array, gate array, and field-programmable gate array.
148 Citations
49 Claims
-
1. A method comprising:
-
integrating continuous coupled simultaneous ordinary differential equations of motion to at least approximate a continuous evolution of state variables over time;
describing nodes of a continuous dynamic system using the equations of motion and the state variables, the nodes corresponding to at least some aspects of a circuit netlist; and
determining a spatial arrangement of circuit elements corresponding to the continuous evolution and in accordance with the circuit netlist. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable medium having a set of instructions stored therein which when executed by a processing device causes the processing device to perform procedures comprising:
-
integrating continuous coupled simultaneous ordinary differential equations of motion to at least approximate a continuous evolution of state variables over time, the state variables including at least position and velocity;
describing nodes of a continuous dynamic system using the equations of motion and the state variables, the continuous dynamic system being an analogous physical system of a circuit netlist, the continuous dynamic system having a plurality of forces and the nodes corresponding to at least some aspects of the circuit netlist; and
determining a spatial arrangement of circuit elements corresponding to the continuous evolution and in accordance with the circuit netlist. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method comprising:
-
integrating continuous coupled simultaneous ordinary differential equations of motion to at least approximate a continuous evolution of state variables over time, the state variables including at least position, velocity, and mass;
describing nodes of a continuous dynamic system using the equations of motion and the state variables, the continuous dynamic system being an analogous physical system of a circuit netlist having a plurality of circuit elements, the continuous dynamic system having a plurality of forces and the nodes corresponding to at least some aspects of the circuit netlist; and
determining a spatial arrangement of the circuit elements corresponding to the continuous evolution and in accordance with the circuit netlist. - View Dependent Claims (43, 44, 45, 46)
-
-
47. A system comprising:
-
means for integrating continuous coupled simultaneous ordinary differential equations of motion to at least approximate a continuous evolution of state variables over time;
means for describing nodes of a continuous dynamic system using the equations of motion and the state variables, the nodes corresponding to at least some aspects of a circuit netlist; and
means for determining a spatial arrangement of circuit elements corresponding to the continuous evolution and in accordance with the circuit netlist. - View Dependent Claims (48, 49)
-
Specification