|
ABSTRACT
Multi-Vdd is an effective method to reduce both leakage and dynamic power. A key challenge in a multi-Vdd design is to control the complexity of the power-supply system and limit the demand for level shifters. This can be tackled by grouping cells of different supply voltages into a small number of voltage islands. Recently, an elegant algorithm was proposed for generating voltage islands that balance the power-versus-design-cost tradeoff under performance requirement, according to the placement proximity of the critical cells. One prerequisite of this algorithm is an initial voltage assignment at the standard-cell level that meets timing. In this article, we present a novel method to produce quality voltage assignment which not only meets timing but also forms good proximity of the critical cells to provide a smooth input to the aforementioned voltage island generation. Our algorithm is based on effective delay budgeting and efficient computation of physical proximity by Voronoi diagram. Our extensive experiments on real industrial designs show that our algorithm leads to 25%--75% improvement in the voltage island generation in terms of the number of voltage islands generated, with computation time only linear to design size.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Synopsys. 2003. Liberty user guide, version 2003.12. Synopsys, Inc.
|
| |
2
|
|
| |
3
|
Cadence. 2005. Cadence software manual: SoC Encounter GPS. http://www.cadence.com/products/digital_ic/soc_encounter/index.aspx.
|
| |
4
|
|
| |
5
|
Cai, Y., Liu, B., Zhou, Q., and Hong, X. 2005. A thermal aware floorplanning algorithm supporting voltage islands for low power SoC design. In Proceedings of the PATMOS, 257--266.
|
| |
6
|
|
 |
7
|
|
| |
8
|
|
| |
9
|
Dwyer, R. A. 1987. A faster divide-and-conquer algorithm for constructing Delaunay triangulations. Algorithmica 2, 2, 137--151.
|
| |
10
|
Fortune, S. 1987. A sweepline algorithm for Voronoi diagrams. Algorithmica 2, 2, 153--174.
|
| |
11
|
Gerousis, V. 2003. Modeling challenges for 90 nm and below. http://www.us.design-reuse.com/articles/article6326.html.
|
| |
12
|
Green, P. and Sibson, R. 1978. Computing dirichlet tessellations in the plane. Computing Journal 21, 2, 168--173.
|
| |
13
|
Guibas, L., Knuth, D., and Sharir, M. 1992. Randomized incremental construction of Delaunay and Voronoi diagrams. Algorithmica 7, 1, 381--413.
|
 |
14
|
|
 |
15
|
Jingcao Hu , Youngsoo Shin , Nagu Dhanwada , Radu Marculescu, Architecting voltage islands in core-based system-on-a-chip designs, Proceedings of the 2004 international symposium on Low power electronics and design, August 09-11, 2004, Newport Beach, California, USA
[doi> 10.1145/1013235.1013283]
|
 |
16
|
David E. Lackey , Paul S. Zuchowski , Thomas R. Bednar , Douglas W. Stout , Scott W. Gould , John M. Cohn, Managing power and performance for System-on-Chip designs using Voltage Islands, Proceedings of the 2002 IEEE/ACM international conference on Computer-aided design, p.195-202, November 10-14, 2002, San Jose, California
[doi> 10.1145/774572.774601]
|
 |
17
|
|
| |
18
|
|
 |
19
|
|
| |
20
|
Nair, R., Berman, C. L., Hauge, P. S., and Yoffa, E. J. 1989. Generation of performance constraints for layout. IEEE Trans. Comput.-Aided Des. 8, 8, 860--874.
|
 |
21
|
Ruchir Puri , Leon Stok , John Cohn , David Kung , David Pan , Dennis Sylvester , Ashish Srivastava , Sarvesh Kulkarni, Pushing ASIC performance in a power envelope, Proceedings of the 40th conference on Design automation, June 02-06, 2003, Anaheim, CA, USA
[doi> 10.1145/775832.776032]
|
 |
22
|
|
| |
23
|
Huaizhi Wu , I-Min Liu , M. D. F. Wong , Yusu Wang, Post-placement voltage island generation under performance requirement, Proceedings of the 2005 IEEE/ACM International conference on Computer-aided design, p.309-316, November 06-10, 2005, San Jose, CA
|
| |
24
|
Wu, H., Wong, M. D., Liu, I.-M., and Wang, Y. 2007. Placement proximity based voltage island grouping under timing requirement. IEEE Trans. Comput.-Aided Des. 26, 7, 1256--1269.
|
|