Optimization of an organization of many discrete elements
First Claim
1. A method of positioning all the individual elements of an interconnected configuration assembled into a unitary computational entity that satisfies at least one usefulness specification where said individual elements are of the type including semiconductor devices on a semiconductor chip, semiconductor chips on a modular package, modular packages on wiring supporting boards, and circuits in an array and where said usefulness specification includes wiring density and wiring net lengthcomprising in combination the steps ofproviding a representation of the interconnected configuration of elements,providing a scoring capability capable of providing a measure of acceptability of a particular configuration of said elements with respect to at least one of wiring density and wiring net length andinterdependentlyiteratively exchanging the position of subsets of said elements and for each subset accepting or rejecting the resulting arrangement in accordance with a measure provided by said scoring capability andvarying the measure of acceptance of a subset position exchange in accordance with an incremental trend.
1 Assignment
0 Petitions
Accused Products
Abstract
The overall arrangement of a large number of discrete objects may be optimized with relation to the function of or the space occupied by the arrangement by establishing a suitability measure, or score, for each configuration of the arrangement, in relation to the function of or volume occupied, generating random local changes in the arrangement, scoring the effect of the individual changes and subjecting all objects in the arrangement to a random series of incremental changes whose outcome is on average predictable. The procedure lends itself to computer simulation. It may be applied to sequencing and scheduling problems, bin packing types of problems and in complex design problems such as semiconductor chip placement, wiring network routing and logic partitioning.
207 Citations
6 Claims
-
1. A method of positioning all the individual elements of an interconnected configuration assembled into a unitary computational entity that satisfies at least one usefulness specification where said individual elements are of the type including semiconductor devices on a semiconductor chip, semiconductor chips on a modular package, modular packages on wiring supporting boards, and circuits in an array and where said usefulness specification includes wiring density and wiring net length
comprising in combination the steps of providing a representation of the interconnected configuration of elements, providing a scoring capability capable of providing a measure of acceptability of a particular configuration of said elements with respect to at least one of wiring density and wiring net length and interdependently iteratively exchanging the position of subsets of said elements and for each subset accepting or rejecting the resulting arrangement in accordance with a measure provided by said scoring capability and varying the measure of acceptance of a subset position exchange in accordance with an incremental trend.
-
4. A method of positioning all the physical elements of an interrelated configuration of said physical elements in a unitary functional entity wherein the interrelated positioning satisfies at least one specification related to the usefulness of said functional entity:
-
comprising in combination the steps of providing a representation of all the interrelated individual physical elements in said collection, providing a scoring capability capable of measuring the acceptability of a particular positioned configuration of said elements with respect to said usefulness specification and interdependently iteratively exchanging the physical position occupied in said configuration of successive subsets of said elements and for each repositioned subset of said physical elements accepting or rejecting the resulting arrangement in accordance with a measure provided by said scoring capability, and varying the measure for acceptance of a subset position exchange in accordance with an incremental trend. - View Dependent Claims (5, 6)
-
Specification