×

Electronic design automation tool for the design of a semiconductor integrated circuit chip

  • US 5,461,576 A
  • Filed: 09/01/1993
  • Issued: 10/24/1995
  • Est. Priority Date: 09/01/1993
  • Status: Expired due to Term
First Claim
Patent Images

1. An electronic design automation tool for the physical circuit design of a semiconductor integrated circuit (IC) chip from circuit and timing requirements, comprising:

  • a slack graph generator and processor for receiving a list of complete path constraints, a list of net constraints, a list of current-iteration edge delays, and for outputting for subsequent timing constraint generation a plurality of slack graphs with current-iteration slack values that represent a particular tentative physical placement of circuit nodes on said IC chip and their consequential signal propagation distances from one another expressed in time;

    a timing calculator for receiving an initial placement information for the physical location of said circuit nodes on said IC chip and a refined placement information from a placer, and for calculating said list of current-iteration edge delays given said particular tentative physical placement of said circuit nodes;

    a timing analyzer for receiving a set of specifications for system clocking, a list of combinational pin-to-pin constraints, a list of net constraints, and for outputting a plurality of slack graphs during an initialization stage in lieu of said slack graphs from the slack graph generator and processor, wherein each of said slack graphs represent a particular tentative physical placement of circuit nodes on said IC chip and their consequential signal propagation distances from one another expressed in time;

    a timing constraint generator for generating a composite slack graph from slack graph inputs from the timing calculator, the slack graph generator and processor and the timing analyzer and including optimization means for minimizing a sum effect of all placement perturbations of the tentative physical to previously physically placed cells on said IC chip, expressed in formula form as;

    ##EQU4## where ##EQU5## is roughly proportional to a change in wire length (Δ

    1) between nodes to achieve the required timing, Ri is estimated from the driving resistance, loading capacitance and per unit wire capacitance and resistance, such optimization being viewed as a component placement problem in which xi, xi is the component location, 1/Ri2 is the equivalent connectivity cij between components i and j, and sj Sij are pin offsets and the optimum edge delay improvement Δ

    dij, as determined by the timing constraint generator, is used directly as a placement constraint; and

    a net bounding box generator for inputting said composite slack graph and for converting delay constraints into placement constraints to drive a placement process in said placer on an iterative basis, wherein the net bounding box generator generates net length constraints from Δ

    dij for speed placement optimization;

    wherein a last modified one of said slack graphs represents an ultimate description of the physical placement of circuit nodes that satisfies an input circuit design netlist and timing requirement.

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