×

Methods for partitioning circuits in order to allocate elements among multiple circuit groups

  • US 5,659,717 A
  • Filed: 07/31/1995
  • Issued: 08/19/1997
  • Est. Priority Date: 07/31/1995
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for partitioning a plurality of circuit elements within a plurality of circuit groups, the method of partitioning comprising the steps of:

  • (a) initially placing the plurality of circuit elements in accordance with a greedy initial placement method subject to at least one partitioning constraint associated with each circuit group of the plurality of circuit groups, and also subject to at least one physical constraint also associated with each circuit group of the plurality of circuit groups;

    (b) performing a standard partitioning operation in which a partition cost variable is computed which indicates the number of connections required between each circuit group of the plurality of circuit groups with the objective of reducing the number by moving circuit elements from at least one of the plurality of circuit groups to another of the circuit groups in order to obtain a partition result indicative of the position of each of the plurality of circuit elements, wherein the partition result is associated with the partition cost variable;

    (c) comparing the partition cost variable obtained at step (b) with a previously obtained partition cost variable, and storing the partition result obtained at step (b) if its associated partition cost variable is less than the previously obtained partition cost variable;

    (d) identifying one or more circuit groups of the plurality of circuit groups that violate one or more of said at least one partitioning constraint, and proceeding to step (g) if no such circuit groups exist;

    (e) changing one or more of said at least one partitioning constraint for all circuit groups identified at step (d);

    (f) repeating step (a) using one or more of said at least one partitioning constraint changed at step (e); and

    (g) returning the partition result stored at step (c).

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