×

Automated positioning of relative instances along a given dimension

  • US 6,363,518 B1
  • Filed: 08/06/1996
  • Issued: 03/26/2002
  • Est. Priority Date: 11/04/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. In a computer based system comprising a storage device coupled to a processor, the method for modifying a distance between a plurality of objects, each of the objects representing one of blocks, components, and circuit cells in a physical circuit design, the method comprising the steps of:

  • (a) determining a position of a first object and a second object of said plurality of objects in a physical circuit design;

    (b) selecting an axis in said physical circuit design;

    (c) determining a first limitation and a second limitation between said first object and said second object, said first limitation representing an absolute minimum separation between said first object and said second object along said selected axis, said second limitation representing a desired minimum separation between said first object and said second object along said selected axis;

    (d) determining if said plurality of objects form an over-constrained system, said over-constrained system occurring if said positions of said plurality of objects cause a violation of one of said first limitation and said second limitation;

    (e) automatically determining a first value representing a degree of said violation for each of said violations determined in step (d), including the steps of;

    (1) obtaining a function from one of a user and the storage device, said function defining a convex function representing a potential energy of a hypothetical elastic device coupled between said first object and said second object along said selected axis; and

    (2) determining, in the processor, said first value as a global minimum solution for said function;

    (f) determining a second value representing a combination of all of said first values determined in step (e);

    (g) repeating steps (b)-(f) for a plurality of axes; and

    (h) determining a third value representing a combination of each of said second values associated with each of said selected axes as determined in step (f), said third value representing a distance between each of the plurality of objects;

    (i) modifying the distance between said first object and said second object.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×