×

Method and apparatus for implementing engineering change orders in integrated circuit designs

  • US 5,953,236 A
  • Filed: 10/31/1995
  • Issued: 09/14/1999
  • Est. Priority Date: 10/31/1995
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for laying out an integrated circuit design based upon a netlist provided by a behavioral synthesis tool, said method comprising the steps of:

  • A) receiving into a computer readable memory said netlist provided by said behavioral synthesis tool specifying cells and cell interconnections satisfying constraints of said integrated circuit design;

    B) placing cells specified by said netlist in a layout area in a placement step, said cells including pins that are interconnected by nets;

    (C) verifying timing constraints in a timing verification step of said placed cells in said layout area, such that said timing verification step accounts for an allowed delay on a critical path defined by a sequence of said pins that are interconnected by said nets; and

    (D) if said timing verification step indicates that timing does not verify in that said timing constraints are not within certain tolerance;

    (a) modifying said netlist pursuant to an engineering change order (ECO), said netlist reflecting a change in said placed cells that include pins that are interconnected by nets; and

    (b) making an ECO placement of at least one cell into said layout area that comprises said placed cells, the making of said ECO placement being configured to meet said timing constraints that are verified in the timing verification step that accounts for said allowed delay on said critical path, and said placement of said at least one cell being performed while adjusting any affected nets of said netlist, the placement comprising the steps of;

    (1) determining a target window said layout area for the placement of said picked cell, said target window being a subset of said layout area, said target window representing the portion of the integrated circuit layout area that will be modified to implement said ECO;

    (2) picking an unplaced cell from a set of unplaced cells to be a picked cell;

    mapping said picked cell inside said target window;

    (4) removing said picked cell from said set of unplaced cells;

    (5) optimizing the placement of said picked cell by analyzing said picked cell within said target window with respect to said placed cells, and modifying said placement of said picked cell with respect to said placed cells if modifying said placement of said picked cell improves timing; and

    (6) repeating steps (1)-(5) until said set of unplaced cells is empty, whereby said cell layout is modified to represent said ECO without having to entirely recreate said cell layout; and

    (E) repeating steps (C) and (D) until said timing constraints are met within said certain tolerance.

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