The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Feb. 18, 2014
Filed:
Feb. 26, 2009
Bruce M. Fleischer, Bedford Hills, NY (US);
David J. Geiger, Peekskill, NY (US);
Hung C. Ngo, Austin, TX (US);
Ruchir Puri, Baldwin Place, NY (US);
Haoxing Ren, Austin, TX (US);
Bruce M. Fleischer, Bedford Hills, NY (US);
David J. Geiger, Peekskill, NY (US);
Hung C. Ngo, Austin, TX (US);
Ruchir Puri, Baldwin Place, NY (US);
Haoxing Ren, Austin, TX (US);
International Business Machines Corporation, Armonk, NY (US);
Abstract
A method, computer program product, and data processing system for efficiently performing automated placement of timing-critical unit-level cells in a hierarchical integrated circuit design is disclosed. In preparation for global optimization the entire unit at the cell level, macro-level cells are assigned a 'placement force' that serves to limit the movement of the macro-level cells from their current position. Movement boundaries for each macro element are also defined, so as to keep the components in a given macro element in relative proximity to each other. Optimization/placement of the unit design is then performed, via a force-directed layout algorithm, on a 'flattened' model of the design while respecting the movement boundaries. Following this “flattened” optimization, the placed “unit-level” cells are modeled as blockages and the macro elements are optimized individually, while respecting the location(s) of the blockages. This entire process is repeated until the optimization of the unit layout eventually converges.