×

Circuit synthesis time budgeting based upon wireload information

  • US 6,233,724 B1
  • Filed: 10/30/1998
  • Issued: 05/15/2001
  • Est. Priority Date: 10/30/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for synthesizing a circuit that allocates propagation delay between modules in the circuit based upon wireload information, comprising:

  • receiving the circuit, the circuit being divided into a plurality of modules coupled together by a plurality of signal lines;

    defining a first set of timing constraints for the plurality of signal lines;

    compiling the circuit from a hardware description language specification into a first gate-level implementation using the first set of timing constraints;

    performing a timing analysis on the first gate-level implementation to determine a first set of slack values for the plurality of signal lines, wherein the first set of slack values specify amounts of extra propagation delay that are available on the plurality of signal lines;

    defining a second set of timing constraints based upon wireload information, wherein defining the second set of timing constraints includes for a given signal line that couples together a first module and a second module, examining gates on a signal path that passes through the given signal line, calculating for each gate on the signal path a weight, which is a function of gate delay and gate drive strength, calculating a first sum of weights for gates on the signal path within the first module, calculating a second sum of weights for gates on the signal path within the second module, and allocating a slack value associated with the given signal line between the first module and the second module in proportion to relative values of the first sum and the second sum;

    wherein the wireload information includes gate delays and drive strengths for gates coupled to the plurality of signal lines; and

    compiling the circuit from the hardware description language specification into a second gate-level implementation using the second set of timing constraints.

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