ABSTRACT
Discrete gate sizing is one of the most commonly used, flexible, and powerful techniques for digital circuit optimization. The underlying problem has been proven to be NP-hard [1]. Several (suboptimal) gate sizing heuristics have been proposed over the past two decades, but research has suffered from the lack of any systematic way of assessing the quality of the proposed algorithms. We develop a method to generate benchmark circuits (called eyecharts) of arbitrary size along with a method to compute their optimal solutions using dynamic programming. We evaluate the suboptimalities of some popular gate sizing algorithms. Eyecharts help diagnose the weaknesses of existing gate sizing algorithms, enable systematic and quantitative comparison of sizing algorithms, and catalyze further gate sizing research. Our results show that common sizing methods (including commercial tools) can be suboptimal by as much as 54% (Vt-assignment), 46% (gate sizing) and 49% (gate-length biasing) for realistic libraries and circuit topologies.
- W. N. Li, "Strongly NP-Hard Discrete Gate Sizing Problems," Proc. ICCD, pp. 468--471, 1993.Google Scholar
- P. Gupta, A. B. Kahng, P. Sharma, and D. Sylvester, "Gate-length Biasing for Runtime-leakage Control," IEEE Trans. on CAD, pp. 1475--1485, 2006. Google ScholarDigital Library
- J. Fishburn and A. Dunlop, "TILOS: A Posynomial Programming Approach to Transistor Sizing," Proc. ICCAD, pp. 269--273, 1985.Google Scholar
- P. K. Chan, "Algorithms for Library-specific Sizing of Combinational Logic," Proc. DAC, pp. 353--356, 1990. Google ScholarDigital Library
- M. R. C. M. Berkelaar and J. A. G. Jess, "Gate Sizing in MOS Digital Circuits with Linear Programming," Proc. EURO-DAC, pp. 217--221, 1990. Google ScholarDigital Library
- K. Jeong, A. B. Kahng, and H. Yao, "Revisiting the Linear Programming Framework for Leakage Power vs. Performance Optimization," Proc. ISQED, pp. 127--134, 2009. Google ScholarDigital Library
- D. Nguyen, A. Davare, M. Orshansky, D. Chinnery, B. Tompson, and K. Keutzer, "Minimization of Dynamic and Static Power Through Joint Assignment of Threshold Voltages and Sizing Optimization," Proc. ISLPED, pp. 158--163, 2003. Google ScholarDigital Library
- A. Srivastava, "Simultaneous Vt Selection and Assignment for Leakage Optimization," Proc. ISLPED, pp. 146--151, 2003. Google ScholarDigital Library
- H. Tennakoon and C. Sechen, "Gate Sizing Using Lagrangian Relaxation Combined with a Fast Gradient-based Pre-processing Step," Proc. ICCAD, pp. 395--402, 2002. Google ScholarDigital Library
- C.-P. Chen, C. C. N. Chu, and D. F. Wong, "Fast and Exact Simultaneous Gate and Wire Sizing by Lagrangian Relaxation," Proc. ICCAD, pp. 617--624, 1998. Google ScholarDigital Library
- S. S. Sapatnekar, V. B. Rao, and P. M. Vaidya, "A Convex Optimization Approach to Transistor Sizing for CMOS Circuits," Proc. ICCAD, pp. 482--485, 1991.Google Scholar
- K. Kasamsetty, M. Ketkar, and S. S. Sapatnekar, "A New Class of Convex Functions for Delay Modeling and its Application to the Transistor Sizing Problem," IEEE Trans. on CAD, pp. 779--788, 2000. Google ScholarDigital Library
- H. Tennakoon and C. Sechen, "Efficient and Accurate Gate Sizing with Piecewise Convex Delay Models," Proc. DAC, pp. 807--812, 2005. Google ScholarDigital Library
- O. Coudert, "Gate Sizing for Constrained Delay/Power/Area Optimization," IEEE Trans. on VLSI Systems, pp. 465--472, 1997. Google ScholarDigital Library
- O. Coudert, R. Haddad, S. Manne, and S. Manne, "New Algorithms for Gate Sizing: A Comparative Study," Proc. DAC, pp. 734--739, 1996. Google ScholarDigital Library
- S. Sirichotiyakul, T. Edwards, C. Oh, R. Panda, and D. Blaauw, "Duet: an Accurate Leakage Estimation and Optimization Tool for Dual-Vt Circuits," IEEE Trans. on VLSI Systems, pp. 79--90, 2002. Google ScholarDigital Library
- S. Hu, M. Ketkar, and J. Hu, "Gate Sizing For Cell Library-Based Designs," Proc. DAC, pp. 847--852, 2007. Google ScholarDigital Library
- Y. Liu and J. Hu, "A New Algorithm for Simultaneous Gate Sizing and Threshold Voltage Assignment," Proc. ISPD, pp. 27--34, 2009. Google ScholarDigital Library
- S. S. Shah, A. Srivastava, V. Zolotov, D. Sharma, D. Sylvester, and D. Blaauw, "Discrete Vt Assignment and Gate Sizing Using a Self-snapping Continuous Formulation," Proc. ICCAD, pp. 705--711, 2005. Google ScholarDigital Library
- T.-H. Wu and A. Davoodi, "PaRS: Fast and Near-optimal Grid-based Cell Sizing for Library-based Design," Proc. ICCAD, pp. 107--111, 2008. Google ScholarDigital Library
- H. Ren and S. Dutt, "A Network-Flow Based Cell Sizing Algorithm," Proc. IWLS, pp. 7--14, 2008.Google Scholar
- I. L. Markov and J. A. Roy, "On Sub-optimality and Scalability of Logic Synthesis Tools," Proc. IWLS, 2003.Google Scholar
- J. Cong, M. Romesis, and M. Xie, "Optimality and Stability Study of Timing-Driven Placement Algorithms," Proc. ICCAD, pp. 472--478, 2003. Google ScholarDigital Library
- L. W. Hagen, D. J.-H. Huang, and A. B. Kahng, "Quantified Suboptimality of VLSI Layout Heuristics," Proc. DAC, pp. 216--221, 1995. Google ScholarDigital Library
- J. Lillis, C.-K. Cheng, and T.-T. Y. Lin, "Simultaneous Routing and Buffer Insertion for High Performance Interconnect," Proc. GLSVLSI, pp. 148--153, 1996. Google ScholarDigital Library
- L. van Ginneken, "Buffer Placement in Distributed RC-tree Networks for Minimal Elmore Delay," Proc. ISCAS, pp. 865--868 vol. 2, 1990.Google Scholar
- R. Bellman, Dynamic Programming. Dover Publications, N.Y, 1957. Google ScholarDigital Library
Index Terms
- Eyecharts: constructive benchmarking of gate sizing heuristics
Recommendations
Construction of realistic gate sizing benchmarks with known optimal solutions
ISPD '12: Proceedings of the 2012 ACM international symposium on International Symposium on Physical DesignGate sizing in VLSI design is a widely-used method for power or area recovery subject to timing constraints. Several previous works have proposed gate sizing heuristics for power and area optimization. However, finding the optimal gate sizing solution ...
Gate sizing: finFETs vs 32nm bulk MOSFETs
DAC '06: Proceedings of the 43rd annual Design Automation ConferenceFinFET devices promise to replace traditional MOSFETs because of superior ability in controlling leakage and minimizing short channel effects while delivering a strong drive current. We investigate in this paper gate sizing of finFET devices, and we ...
Crosstalk noise optimization by post-layout transistor sizing
ISPD '02: Proceedings of the 2002 international symposium on Physical designThis paper proposes a post-layout transistor sizing method for crosstalk noise reduction. The proposed method downsizes the drivers of the aggressor wires for noise reduction, utilizing the precise interconnect information extracted from the detail-...
Comments