Constraint-driven pin optimization for hierarchical design convergence

US9858377B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9858377-B2
Application numberUS-201514936920-A
CountryUS
Kind codeB2
Filing dateNov 10, 2015
Priority dateNov 10, 2015
Publication dateJan 2, 2018
Grant dateJan 2, 2018

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 computer-implemented method of performing physical synthesis in a chip design process using hierarchical wire-pin co-optimization, a system, and a computer program product are described. Aspects include providing an indication of candidate pins among a plurality of pins of a plurality of macros that may be moved, and providing constraints on a range of movement of one or more of the plurality of pins. Aspects also include performing macro-level physical synthesis at each of the plurality of macros based on the candidate pins and the constraints to generate pin locations and timing results.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method of performing physical synthesis in a chip design process using hierarchical wire-pin co-optimization, the method comprising: providing, using a processor implementing a unit level controller, an indication of candidate pins among a plurality of pins of a plurality of macros, the candidate pins being permitted to be moved and the plurality of macros being part of a unit that includes the unit level controller such that the unit is at a higher hierarchical level than the plurality of macros; providing, using the processor implementing the unit level controller, constraints on a range of movement of one or more of the plurality of pins; and performing macro-level physical synthesis at each of the plurality of macros based on the candidate pins and the constraints provided by the unit level controller to generate pin locations and timing results, wherein the chip design resulting from the physical synthesis is used to fabricate an integrated circuit or cause the integrated circuit to be fabricated. 2. The computer-implemented method according to claim 1 , further comprising providing, using the processor, physical and timing boundary conditions for the plurality of macros. 3. The computer-implemented method according to claim 1 , wherein the providing the constraints includes providing one or more types of constraints. 4. The computer-implemented method according to claim 3 , wherein the providing the constraints includes providing reach-based region constraints for at least one of the one or more of the plurality of pins, each reach-based region constraint limiting the movement of the respective at least one of the one or more of the plurality of pins to a two-dimensional range within the respective macro among the plurality of macros. 5. The computer-implemented method according to claim 3 , wherein the providing the constraints includes providing wire-based region constraints for at least one of the one or more of the plurality of pins, each wiring-based region constraint limiting the movement of the respective at least one of the one or more of the plurality of pins to a range in one dimension within the respective macro among the plurality of macros to ensure alignment with another pin among the plurality of pins. 6. The computer-implemented method according to claim 3 , wherein the providing the constraints includes providing unit timing, wiring, and buffering based constraints for at least one of the one or more of the plurality of pins, each unit timing, wiring, and buffering based constraint indicating relative freedom of the movement of the respective at least one of the one or more of the plurality of pins relative to others of the at least one of the one or more of the plurality of pins. 7. The computer-implemented method according to claim 6 , wherein the unit timing, wiring, and buffering based constraints indicate a greater relative freedom of the movement for one of the at least one of the one or more of the plurality of pins associated with a more timing critical path than for another of the at least one of the one or more of the plurality of pins associated with a less timing critical path. 8. A system to perform physical synthesis in a chip design process using hierarchical wire-pin co-optimization, the system comprising: a unit level controller of a unit configured to indicate candidate pins among a plurality of pins of a plurality of macros that may be moved and constraints on a range of movement of one or more of the plurality of pins, wherein the plurality of macros are part of the unit such that the unit is at a higher hierarchical level than the plurality of macros; the plurality of macros configured to perform macro-level physical synthesis at each of the plurality of macros based on the candidate pins and the constraints to generate pin locations and timing; and a component configured to fabricate an integrated circuit resulting from the physical synthesis or cause the integrated circuit to be fabricated. 9. The system according to claim 8 , wherein the unit level controller is further configured to provide physical and timing boundary conditions for the plurality of macros. 10. The system according to claim 8 , wherein the unit level controller provides one or more types of constraints. 11. The system according to claim 10 , wherein the unit level controller provides reach-based region constraints for at least one of the one or more of the plurality of pins, each reach-based region constraint limiting the movement of the respective at least one of the one or more of the plurality of pins to a two-dimensional range within the respective macro among the plurality of macros. 12. The system according to claim 10 , wherein the unit level controller provides wire-based region constraints for at least one of the one or more of the plurality of pins, each wiring-based region constraint limiting the movement of the respective at least one of the one or more of the plurality of pins to a range in one dimension within the respective macro among the plurality of macros to ensure alignment with another pin among the plurality of pins. 13. The system according to claim 10 , wherein the unit level controller provides unit timing, wiring, and buffering based constraints for at least one of the one or more of the plurality of pins, each unit timing, wiring, and buffering based constraint indicating relative freedom of the movement of the respective at least one of the one or more of the plurality of pins relative to others of the at least one of the one or more of the plurality of pins. 14. A computer program product for performing physical synthesis in a chip design process using hierarchical wire-pin co-optimization, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to perform a method comprising: providing, at a hierarchical level of a unit, an indication of candidate pins among a plurality of pins of a plurality of macros that may be moved, wherein the plurality of macros are part of the unit such that the plurality of macros is at a lower hierarchical level than the unit; providing constraints on a range of movement of one or more of the plurality of pins; and performing macro-level physical synthesis at each of the plurality of macros based on the candidate pins and the constraints to generate pin locations and timing results, wherein the chip design resulting from the physical synthesis is used to fabricate an integrated circuit or cause the integrated circuit to be fabricated. 15. The computer program product according to claim 14 , further comprising providing, using the processor, physical and timing boundary conditions for the plurality of macros. 16. The computer program product according to claim 14 , wherein the providing the constraints includes providing one or more types of constraints. 17. The computer program product according to claim 16 , wherein the providing the constraints includes providing reach-based region constraints for at least one of the one or more of the plurality of pins, each reach-based region constraint limiting the movement of the respective at least one of the one or more of the plurality of pins to a two-dimensional range within the respective macro among the plurality of macros. 18. The computer program product according to claim 16 , wherein the providing the constraints includes providing wire-based region constraints for at least one of the

Assignees

Inventors

Classifications

  • Logic synthesis; Behaviour synthesis, e.g. mapping logic, HDL to netlist, high-level language to RTL or netlist · CPC title

  • Constraint-based CAD · CPC title

  • G06F30/392Primary

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

  • Timing analysis · CPC title

  • G06F30/398Primary

    Design verification or optimisation, e.g. using design rule check [DRC], layout versus schematics [LVS] or finite element methods [FEM] (optical proximity correction [OPC] design processes G03F1/36) · 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 US9858377B2 cover?
A computer-implemented method of performing physical synthesis in a chip design process using hierarchical wire-pin co-optimization, a system, and a computer program product are described. Aspects include providing an indication of candidate pins among a plurality of pins of a plurality of macros that may be moved, and providing constraints on a range of movement of one or more of the plurality…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F30/392. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jan 02 2018 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 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).