Methods for reducing congestion region in layout area of ic

US2016203254A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016203254-A1
Application numberUS-201514743099-A
CountryUS
Kind codeA1
Filing dateJun 18, 2015
Priority dateJan 8, 2015
Publication dateJul 14, 2016
Grant date

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 method for reducing congestion regions of an integrated circuit is provided. A placement of the IC is obtained, wherein the placement includes a signal path between a first macro module and a second macro module. The signal path passes through a routing area of the placement for transmitting a specific signal. A congestion region of the routing area is identified. The signal path includes at least one cell or routing path in the congestion region. A cost evaluation is obtained for each candidate position of the routing area by moving the cell or the routing path out of the congestion region. The cell is moved to the candidate position having a minimum cost evaluation among the cost evaluations. The placement and the routing paths are simultaneously updated according to the cell moved to the candidate position having the minimum cost evaluation.

First claim

Opening claim text (preview).

What is claimed is: 1 . A method for reducing congestion regions in a layout of an integrated circuit, comprising: obtaining a placement of the integrated circuit, wherein the placement comprises a first signal path between a first macro module and a second macro module, and the first signal path passes through a routing area of the placement for transmitting a specific signal; identifying a congestion region of the routing area, wherein the first signal path comprises at least one cell or at least one routing path in the congestion region; obtaining a cost evaluation for each candidate position of the routing area by moving the cell or the routing path out of the congestion region; and moving the cell or the macro module corresponding to the routing path to the candidate position having a minimum cost evaluation among the cost evaluations, and simultaneously updating the placement and the routing paths according to the cell or the macro module moved to the candidate position having the minimum cost evaluation. 2 . The method as claimed in claim 1 , wherein the updated placement comprises a second signal path between the first macro module and the second macro module for transmitting the specific signal, and the second signal path comprises the moved cell and the updated routing paths corresponding to the moved cell. 3 . The method as claimed in claim 2 , wherein the second signal path does not pass through the congestion region, and the first and second macro modules are arranged around the routing area. 4 . The method as claimed in claim 1 , further comprising: dividing the routing area into a plurality of exploration regions; and obtaining a cell density and a routing density of each of the exploration regions. 5 . The method as claimed in claim 4 , wherein the congestion region comprises the exploration regions having the cell density or the routing density greater than a specific density. 6 . The method as claimed in claim 5 , wherein the step of obtaining the cost evaluation for each of the candidate positions of the routing area by moving the cell or the routing path out of the congestion region further comprises: obtaining a sparse region of the routing area, wherein the sparse region is adjacent to the congestion region, and the sparse region comprises the exploration regions having the cell density or the routing density smaller than the specific density; obtaining the candidate positions within the sparse region, wherein each of the candidate positions is an unoccupied area capable of placing the cell; and calculating the cost evaluation for each of the candidate positions within the sparse region by moving the cell from the congestion region to the candidate position. 7 . The method as claimed in claim 6 , the step of calculating the cost evaluation of each of the candidate positions within the sparse region by moving the cell or the routing path from the congestion region to the candidate position further comprises: obtaining a placement cost when the cell is moved from the congestion region to the candidate position; obtaining a routing cost when the routing paths of the moved cell are rerouted; and obtaining the cost evaluation of the candidate position according to the placement cost and the routing cost. 8 . The method as claimed in claim 1 , the step of obtaining the cost evaluation for each of the candidate positions of the routing area by moving the cell or the routing path out of the congestion region further comprises: selecting one candidate position from the candidate positions; obtaining a placement cost by moving the cell from the congestion region to the selected candidate position; obtaining a routing cost by rerouting the routing paths corresponding to the cell moved to the selected candidate position; and obtaining the cost evaluation for the selected candidate position according to the placement cost and the routing cost. 9 . The method as claimed in claim 8 , wherein the routing area is divided into a plurality of exploration regions, and the placement cost comprises a cell density of the exploration region that the selected candidate position is located, and the routing cost comprises a routing density of the exploration region where the selected candidate position is located. 10 . The method as claimed in claim 1 , wherein positions of the first macro module and the second macro module in the placement are different from the positions of the first macro module and the second macro module in the updated placement. 11 . The method as claimed in claim 10 , wherein the positions of the first macro module and the second macro module in the updated placement are arranged in a straight line. 12 . A method for reducing congestion regions in a layout of an integrated circuit, comprising: obtaining a placement of the integrated circuit, wherein the placement comprises a first signal path between a first macro module and a second macro module; obtaining a congestion region of a routing area of the placement and a sparse region of the routing area adjacent to the congestion region, wherein the first signal path comprises at least one cell in the congestion region and a plurality of routing paths corresponding to the cell; obtaining a plurality of candidate positions within the sparse region, wherein each of the candidate positions is an unoccupied area capable of placing the cell; calculating a cost evaluation for each of the candidate positions by moving the cell from the congestion region to the candidate position; and simultaneously updating the placement and the routing paths according to a second signal path between the first macro module and the second macro module, wherein the second signal path comprises the cell moved to the candidate position having a minimum cost evaluation among the cost evaluations. 13 . The method as claimed in claim 12 , wherein the second signal path further comprises the updated routing paths corresponding to the cell moved to the candidate position having the minimum cost evaluation. 14 . The method as claimed in claim 12 , wherein the second signal path does not pass through the congestion region, and the first and second macro modules are arranged around the routing area. 15 . The method as claimed in claim 12 , wherein the step of obtaining the congestion region of the routing area of the placement and the sparse region of the routing area adjacent to the congestion region further comprises: dividing the routing area into a plurality of exploration regions; and obtaining a cell density and a routing density of each of the exploration regions. 16 . The method as claimed in claim 15 , wherein the congestion region comprises the exploration regions having the cell density or the routing density greater than a specific density, and the sparse region comprises the exploration regions having the cell density or the routing density smaller than the specific density. 17 . The method as claimed in claim 12 , the step of calculating the cost evaluation for each of the candidate positions by moving the cell from the congestion region to the candidate position further comprises: selecting one candidate position from the candidate positions; obtaining a placement cost by moving the cell from the congestion region to the selected candidate position; obtaining a routing cost by rerouting the routing paths corresponding to the cell moved to the selected candidate position; and obtaining the cost evaluation for the selected candidate position according to the placement co

Assignees

Inventors

Classifications

  • Structural details of routing resources · CPC title

  • Power analysis or power optimisation · CPC title

  • for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD] · CPC title

  • for partial configuration or partial reconfiguration · CPC title

  • Computer-aided design [CAD] · 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 US2016203254A1 cover?
A method for reducing congestion regions of an integrated circuit is provided. A placement of the IC is obtained, wherein the placement includes a signal path between a first macro module and a second macro module. The signal path passes through a routing area of the placement for transmitting a specific signal. A congestion region of the routing area is identified. The signal path includes at …
Who is the assignee on this patent?
Mediatek Inc
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 Thu Jul 14 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).