Separate refinement of local wirelength and local module density in intermediate placement of an integrated circuit design
AssigneeInternational Business Machines Corporation
InventorsCharles J. Alpert, Myung-Chul Kim, Gi-Joon Nam, Shyam Ramji, Natarajan Viswanathan
Life of this patent
Estimating the term…
Abstract
After a global placement phase of physical design of an integrated circuit, a data processing system iteratively refines local placement of a plurality of modules comprising the integrated circuit within a die area based on density of the plurality of modules and separately refines local wirelength for the plurality of modules in individual subareas among a plurality of subareas of the die area. The data processing system thereafter performs detailed placement of modules in the plurality of subareas.
Claims21
A method of data processing, comprising:
- after a global placement phase of physical design of an integrated circuit, a data processing system iteratively performing:
- refining local placement of a plurality of modules comprising the integrated circuit within a die area based on density of the plurality of modules;
- separately refining local wirelength for the plurality of modules in individual subareas among a plurality of subareas of the die area;
- and
- thereafter, performing detailed placement of modules in the plurality of subareas to obtained a placed physical design.
A data processing system, comprising:
- a processor;
- data storage coupled to the processor;
- and
- program code stored within data storage, wherein the program code, when executed by the processor, causes the data processing to perform:
- after a global placement phase of physical design of an integrated circuit, a data processing system iteratively performing:
- refining local placement of a plurality of modules comprising the integrated circuit within a die area based on density of the plurality of modules;
- separately refining local wirelength for the plurality of modules in individual subareas among a plurality of subareas of the die area;
- and
- thereafter, performing detailed placement of modules in the plurality of subareas to obtained a placed physical design.
A program product, comprising:
- a computer-readable storage device;
- and
- program code stored within the computer-readable storage device, wherein the program code, when executed by a processor, causes a data processing to perform:
- after a global placement phase of physical design of an integrated circuit, a data processing system iteratively performing:
- refining local placement of a plurality of modules comprising the integrated circuit within a die area based on density of the plurality of modules;
- separately refining local wirelength for the plurality of modules in individual subareas among a plurality of subareas of the die area;
- and
- thereafter, performing detailed placement of modules in the plurality of subareas to obtained a placed physical design.
Dependencies are inferred from the claim text.