Title :
Highly Efficient Gradient Computation for Density-Constrained Analytical Placement
Author :
Cong, Jason ; Luo, Guojie ; Radke, Eric
Author_Institution :
Dept. of Comput. Sci., Univ. of California at Los Angeles, Los Angeles, CA
Abstract :
Recent analytical global placers use density constraints to approximate nonoverlap constraints, and these show very successful results. This paper unifies a wide range of density smoothing techniques called global smoothing and presents a highly efficient method for computing the gradient of such smoothed densities used in several well-known analytical placers. This method reduces the complexity of the gradient computation by a factor of n compared with a naive method, where n is the number of modules. Furthermore, with this efficient gradient computation, it is able to support an efficient nonlinear programming-based placement framework, which supersedes the existing force-directed placement methods. Experiments show that replacing the approximated gradient computation in mPL6 with the exact gradient computation improves wire length by 15% on the IBM-HB+ benchmark and by 3% on average on the modified International Symposium on Physical Design 2005 (ISPD´05) and ISPD´06 placement contest benchmarks with movable macros. The results also show that the augmented Lagrangian method outperforms the quadratic penalty method with the exact gradient computation.
Keywords :
gradient methods; integrated circuit layout; nonlinear programming; analytical global placers; augmented Lagrangian method; density smoothing techniques; density-constrained analytical placement; force-directed placement methods; global smoothing; gradient computation; iterative solvers; nonlinear programming-based placement framework; nonoverlap constraints; overlap removal; quadratic penalty method; Density functional theory; Differential equations; Functional programming; Lagrangian functions; Physics computing; Poisson equations; Scalability; Smoothing methods; Transforms; Wire; Iterative solvers; overlap constraints; overlap removal; placement;
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
DOI :
10.1109/TCAD.2008.2006158