×

Method and apparatus for automatic post-layout optimization of an integrated circuit

  • US 5,825,661 A
  • Filed: 05/01/1996
  • Issued: 10/20/1998
  • Est. Priority Date: 05/01/1996
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method for synthesizing post-layout optimization circuitry for an integrated circuit design after the layout of functional circuitry on the integrated circuit is complete, the integrated circuit design including a set of timing constraints that must be met for the integrated circuit to operate correctly, the method including the steps of:

  • (A) automatically generating a new circuit element that changes the timing of at least one of a plurality of nets within the integrated circuit, the new circuit element being an addition to the functional circuitry;

    (B) inserting the new circuit element into the integrated circuit design in an assigned location that is anticipated to improve the timing of the integrated circuit design without determining an allowable physical location for the new circuit element;

    (C) recalculating the timing for at least one of the plurality of nets within the integrated circuit design based on the topology of the net as determined by the insertion of the new circuit element at the assigned location;

    (D) determining whether the recalculated timing violates the timing constraints;

    (E) accepting the new circuit element if the recalculated timing improves the timing performance of the integrated circuit design in light of the timing constraints, and discarding the new circuit element if the recalculated timing does not improve the timing performance of the integrated circuit design in light of the timing constraints;

    (F) repeating steps A-E until one of the following occurs;

    the recalculated timing is within the timing constraints;

    the recalculated timing is the closest to the timing constraints as possible while still violating the timing constraints after a predetermined number of repetitions of steps A-E;

    (G) determining an allowable location for each accepted new circuit element using the corresponding assigned location as an initial target.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×