×

Routing of nets of an integrated circuit

  • US 10,452,801 B2
  • Filed: 11/14/2015
  • Issued: 10/22/2019
  • Est. Priority Date: 06/17/2015
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method of generating layouts of nets connecting source cells and sink cells for use in fabrication of an integrated circuit, the computer-implemented method comprising:

  • receiving a routing specification for the nets of the integrated circuit and a target performance parameter for each of the nets, the target performance parameters for each of the nets specifying a propagation property of electrical signals in the nets, comprising a time of error free propagation of the electrical signals in the nets, and a slew rate;

    generating layouts of the nets according to the routing specification;

    generating an actual performance parameter for each of the nets in the layouts, the actual performance parameters specifying a calculated actual propagation property of electrical signals in the nets and a calculated actual slew rate;

    generating deviation parameters, each of the deviation parameters being indicative of a degree of deviation of the respective actual performance parameter from its target performance parameter; and

    repetitively executing the following;

    generating new layouts of the nets according to the routing specification, the new layouts being generated based on a topological constraint in combination with a ranking of an order of the generation of the layouts, the order of the generation being determined by the ranking of each net, and determining the topological constraint for the new layouts by generating a monotonically increasing function of a respective deviation parameter, the ranking being performed according to the respective deviation parameter of each net, wherein the ranking is described by a monotonically decreasing function of the respective deviation parameter, wherein the monotonically decreasing function is a step function, and wherein a slack value and the slew rate are arguments of the monotonically decreasing function, the generation of the new layouts of the nets according to the routing specification being performed first for the nets having a highest ranking, the nets with the highest ranking having highest deviation parameters of the deviation parameters, and determining the topological constraint for the new layout comprises generating a monotonically increasing function of the respective deviation parameter, the monotonically increasing function specifying a maximum allowable rectilinear Steiner ratio for a correspondingly ranked net used for the generating of the new layouts of the nets, according to the routing specification;

    generating an updated performance parameter for each of the new layouts;

    updating the deviation parameter for each of the new layouts with the respective updated performance parameter, the repetitive execution being performed until a first condition or a second condition is fulfilled, the first condition comprising that at least one of the deviation parameters is less than a first threshold value, and the second condition comprising that for a present iteration a performance parameter for a new layout net has an improvement over a respective performance parameter of a previous iteration with the improvement being less than a second threshold value, wherein the deviation parameter of said new layout net is bigger than deviation parameters of other nets for the present iteration;

    generating an indicator value for a set of the deviation parameters for one or more most critical nets of the nets, the indicator value being a measure of a difference between a first sum of the deviation parameters of the set of deviation parameters for the one or more most critical nets generated in the previous iteration and a second sum of the deviation parameters of the set of deviation parameters for the one or more most critical nets generated in the present iteration, the present iteration being a next iteration following the previous iteration, the indicator value being equal to the first sum minus the second sum, and the second condition further comprising that the indicator value is less than a third threshold value; and

    saving the new layout net as a best possible layout for the integrated circuit; and

    based on the saving, fabricating the integrated circuit in accordance with the new layout net.

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