Routing of nets of an integrated circuit

US10452800B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10452800-B2
Application numberUS-201514741504-A
CountryUS
Kind codeB2
Filing dateJun 17, 2015
Priority dateJun 17, 2015
Publication dateOct 22, 2019
Grant dateOct 22, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A routing specification is received for nets of an integrated circuit connecting source cells and sink cells in the integrated circuit. A target performance parameter is received for each of the nets, the target performance parameters specifying a propagation property of electrical signals in the nets. Layouts of the nets are generated according to the routing specification. An actual performance parameter for each of the nets in the layouts is generated, in which the actual performance parameters specify a calculated actual propagation property of electrical signals in the nets. A deviation parameter is generated for each of the performance parameters. Each of the deviation parameters is indicative of a degree of deviation of the respective actual performance parameter from its target performance parameter.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer system for generating layouts of nets connecting source cells and sink cells for use in fabrication of an integrated circuit, the computer system comprising: a memory; and a processor in communications with the memory, wherein the computer system is configured to perform a method, said 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. 2. The computer system of claim 1 , wherein each step of the monotonically decreasing step function has a corresponding step of the monotonically increasing function. 3. A computer program product for generating layouts of nets connecting source cells and sink cells for use in fabrication of an integrate circuit, the computer program product comprising: a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a 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

Assignees

Inventors

Classifications

  • Physics · mapped topic

  • G06F17/505Primary

    Physics · mapped topic

  • Timing analysis or timing optimisation · CPC title

  • G06F30/394Primary

    Routing (G06F30/396 takes precedence) · CPC title

  • Floor-planning or layout, e.g. partitioning or placement · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10452800B2 cover?
A routing specification is received for nets of an integrated circuit connecting source cells and sink cells in the integrated circuit. A target performance parameter is received for each of the nets, the target performance parameters specifying a propagation property of electrical signals in the nets. Layouts of the nets are generated according to the routing specification. An actual performan…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F17/505. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 22 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).