ABSTRACT
Modern circuits often contain standard cells of different row heights to meet various design requirements. Higher cells give larger drive strengths at the costs of larger areas and power. Multi-row-height standard cells incur challenging issues to layout designs, especially the mixed-cell-height legalization problem due to the heterogeneous cell structures. Honoring the good cell positions from global placement, we present in this paper a fast and near-optimal algorithm to solve the legalization problem. Fixing the cell ordering from global placement and relaxing the right boundary constraints, we first convert the problem into a linear complementarity problem (LCP). With the converted LCP, we split its matrices to meet the convergence requirement of a modulus-based matrix splitting iteration method (MMSIM), and then apply the MMSIM to solve the LCP. This MMSIM method guarantees the optimality if no cells are placed beyond the right boundary of a chip. Finally, a Tetris-like allocation approach is used to align cells to placement sites on rows and fix the placement of out-of-right-boundary cells, if any. Experimental results show that our proposed algorithm can achieve the best cell displacement and wirelength among all published methods in reasonable runtimes. The MMSIM optimality is theoretically proven and empirically validated. In particular, our formulation provides new generic solutions and research directions for various optimization problems that require solving large-scale quadratic programs efficiently.
- Z. Z. Bai. Modulus-based matrix splitting iteration methods for linear complementarity problems. Numerical Linear Algebra with Applications, 17, pp. 917--933, 2010.Google ScholarCross Ref
- Z. Z. Bai, B. Parlett, and Z. Q. Wang. On generalized successive overrelaxation methods for augmented linear systems. Numerische Mathematik, 102, pp. 1--38, 2005. Google ScholarDigital Library
- S. Boyd and L. Vandenberghe. Convex optimization. Cambridge: Cambridge University Press, 2004. Google ScholarDigital Library
- S. H. Baek, H. Y. Kim, Y. K. Lee, D. Y. Jin, S. C. Park, and J. D. Cho. Ultra high density standard cell library using multi-height cell structure. In Proceedings of SPIE 7268, pp. 72680C--72680C, 2008.Google ScholarCross Ref
- I. S. Bustany, D. Chinnery, J. R. Shinnerl and V. Tutsi. ISPD 2015 benchmarks with fence regions and routing blockages for detailed-routing-driven placement. In Proceedings of ACM International Symposium on Physical Design, pp. 157--164, 2015. Google ScholarDigital Library
- J. Chen, W. X. Zhu, and Z. Peng. A heuristic algorithm for the strip packing problem. Journal of Heuristics, 18(4), pp. 677--697, 2012. Google ScholarDigital Library
- W. K. Chow, C. W. Pui, and F. Y. Young. Legalization algorithm for multiple-row height standard cell design. In Proceedings of ACM/IEEE Design Automation Conference, 2016. Google ScholarDigital Library
- C. C. N. Chu and D. F. Wong. A quadratic programming approach to simultaneous buffer insertion/sizing and wire sizing. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 18(6), pp. 787--798, 1999. Google ScholarDigital Library
- S. Dobre, A. B. Kahng, and J. Li. Mixed cell-height implementation for improved design quality in advanced nodes. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pp. 854--860, 2015. Google ScholarDigital Library
- E. M. Gertz and S. J. Wright. Object-oriented software for quadratic programming. ACM Transactions on Mathematical Software, 29(1), pp. 58--81, 2003. Google ScholarDigital Library
- D. Hill. Method and system for high speed detailed placement of cells within integrated circuit designs. In U.S. Patent 6370673, 2002.Google Scholar
- Y. Lin, B. Yu, X. Xu, J. Gao, N. Viswanathan, W. Liu, Z. Li, C. J. Alpert, and D. Z. Pan. MrDP: multiple-row detailed placement of heterogeneous-sized cells for advanced nodes. In Proceedings of IEEE/ACM International Conference on Computer-Aided Design, pp. 7:1--7:8, 2016. Google ScholarDigital Library
- J. Nocedal, S. J. Wright. Numerical optimization. New York: Springer, 2006.Google Scholar
- P. Spindler, U. Schlichtmann, and F. M. Johannes. Abacus: fast legalization of standard cell Circuits with minimal movement. In Proceedings of ACM International Symposium on Physical Design, pp. 47--53, 2008. Google ScholarDigital Library
- Y. Tao, C. Yan, Y. Lin, S. Wang, David Z. Pan, and X. Zeng. A Novel Unified Dummy Fill Insertion Framework with SQP-Based Optimization Method. In Proceeding of IEEE/ACM International Conference on Computer-Aided Design, pp. 88:1--88:8, 2016. Google ScholarDigital Library
- S. Vichik, M. Arcak, and F. Borrelli. Stability of an analog optimization circuit for quadratic programming. Systems&Control Letters, 88, pp. 68--74, 2016.Google Scholar
- N. Viswanathan, G. J. Nam, C. J. Alpert, P. Villarrubia, H. Ren, and C. Chu. RQL: global placement via relaxed quadratic spreading and linearization. In Proceedings of ACM/IEEE Design Automation Conference, 2007. Google ScholarDigital Library
- C. H. Wang, Y. Y. Wu, J. Chen, Y. W. Chang, S. Y. Kuo, W. X. Zhu, and Genghua Fan. An effective legalization algorithm for mixed-cell-height standard cells. In Proceedings of IEEE/ACM Asia and South Pacific Design Automation Conference, pp. 450--455, 2017.Google ScholarCross Ref
- J. Wang, A. K. Wong, and E. Y. Lam. Standard cell layout with regular contact placement. IEEE Transactions on Semiconductor Manufacturing, 17(3), pp. 375--383, 2004.Google ScholarCross Ref
- P. H. William, S. A. Teukolsky, V. T. William, and B. P. Flannery. Numerical Recipes: The Art of Scientific Computing (3rd ed.), Section 2.7.1 Sherman-Morrison formula. New York: Cambridge University Press, 2007.Google Scholar
- G. Wu and C. Chu. Detailed placement algorithm for VLSI design with double-row height standard cells. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 35(9), pp. 1569--1573, 2015.Google ScholarCross Ref
Index Terms
- Toward Optimal Legalization for Mixed-Cell-Height Circuit Designs
Recommendations
Legalization algorithm for multiple-row height standard cell design
DAC '16: Proceedings of the 53rd Annual Design Automation ConferenceTypical standard cell placement algorithms assume that all cells are of the same height such that cells can be aligned along the placement rows. However, modern standard cell designs are getting more complicated and multiple-row height cell becomes more ...
A Robust Modulus-Based Matrix Splitting Iteration Method for Mixed-Cell-Height Circuit Legalization
Modern circuits often contain standard cells of different row heights to meet various design requirements. Taller cells give larger drive strengths and higher speed at the cost of larger areas and power. Multi-row height standard cells incur challenging ...
Mixed-Cell-Height Standard Cell Placement Legalization
GLSVLSI '17: Proceedings of the on Great Lakes Symposium on VLSI 2017A traditional standard cell library consists of various functional cells with the same height, which could speed up VLSI design flow since designers could align cells to placement sites in rows. However, in advanced nodes, cells are designed with ...
Comments