×

Automated system and method for identifying critical timing paths in integrated circuit layouts for use with automated circuit layout system

  • US 5,751,596 A
  • Filed: 07/27/1995
  • Issued: 05/12/1998
  • Est. Priority Date: 07/27/1995
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method of synthesizing an integrated circuit, the steps of the method comprising:

  • (A) receiving and storing in a computer memory a netlist denoting a list of components in said integrated circuit and a set of nodes interconnecting said components;

    each said component of said integrated circuit having at least one input port and at least one output port, said set of nodes including a set of circuit input nodes and circuit output nodes for said integrated circuit;

    (B) receiving and storing in a computer memory a plurality of system level timing constraints, said system level timing constraints representing maximum delay times for signals to propagate from input nodes to output nodes of said integrated circuit;

    (C) receiving cell delay data representing signal delays associated with said components in said integrated circuit;

    (D) for each system timing constraint, storing data for nodes downstream of input nodes associated with said each system timing constraint and for nodes upstream of output nodes associated with said each system timing constraint, said stored data indicative of slack at said nodes with respect to each said system timing constraint;

    (E) repeatedly generating successive path-based timing constraints, until all nodes for which slack indicative data has been stored are included in at least one path-based timing constraint, each path-based timing constraint being generated by;

    (E1) selecting a node, not included in any previously generated path-based timing constraint, with a worst slack represented in said stored data;

    (E2) identifying which system level timing constraint corresponds to a worst slack associated with said selected node; and

    (E3) identifying a signal path from a start node associated with said identified system level timing constraint through said selected node to an end node associated with said identified system level timing constraint, determining a path traversal time for said identified signal path-based on said stored data, and outputting said identified signal path and path traversal time as one of said path-based timing constraints; and

    (F) passing said netlist and output path-based timing constraints to a silicon compiler and automatically placing/routing a circuit in according with said netlist and path-based timing constraints.

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