Abstract
In this chapter, we study the multi-objective micro-architectural floorplanning algorithm for high performance processors implemented in IC. Our floorplanner takes a micro-architectural netlist and determines the dimension as well as the placement of the functional modules into single or multiple device layers while simultaneously achieving high performance and thermal reliability. The traditional design objectives such as area and wirelength are also considered. Our 3D floorplanning algorithm considers the following 3D-specific issues: vertical overlap optimization and bonding-aware layer partitioning. Our hybrid floorplanning approach combines Linear Programming and Simulated Annealing, which is shown to be very effective in obtaining high-quality solutions in short runtime under the multi-objective goals. We provide comprehensive experimental results on making tradeoffs among performance, thermal, area, and wirelength for 3D ICs.
The materials presented in this chapter are based on [25].
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Our algorithm is general enough to take in many different configurations. For the sake of expediency, one configuration was chosen for experimentation.
- 2.
The average number of iterations needed was found to be approximately seven for the largest number of layers. A smaller number of layers requires fewer iterations.
- 3.
Since we add performance and thermal-related weights to the pure wirelength, we do not explicitly consider non-weighted pure wirelength objective. However, we report the wirelength metric in all of our experiments to show the impact of this multi-objective on wirelength.
- 4.
Note that the area objective is used in all of these variations. The area objective has a positive impact on performance and wirelength objectives and a negative impact on thermal objective.
- 5.
Note that it is possible to impose the vertical overlap constraints among the related groups of modules. The investigation of this direction is out of the scope of this chapter, which may require the extension of floorplanning encoding scheme such as Sequence Pair [38].
- 6.
We use the lower left corner of each module in our case.
- 7.
Our recent study [42] shows that Random Walk method can improve the runtime of thermal simulation significantly. Our future work includes the integration of this scheme in our micro-architectural floorplanning.
- 8.
These floorplans also highlight the challenge in area optimization for multi-objective, multi-layer floorplanning problem. Our future work tries to address this problem more effectively. A possible solution is to utilize the whitespace for decoupling capacitors, thermal vias, buffers, etc.
References
V. Agarwal, M.S. Hrishikesh, S.W. Keckler, D. Burger, Clock rate versus IPC: the end of the road for conventional microarchitectures, in Proceedings of the IEEE International Conference on Computer Architecture, Vancouver, 2000
T.M. Austin, Simplescalar tool suite. SimpleScalar LLC, http:/www.simplescalar.com
K. Balakrishnan, V. Nanda, S. Easwar, S.K. Lim, Wire congestion and thermal aware 3D global placement, in Proceedings of the Asia and South Pacific Design Automation Conference, Shanghai, 2005
D. Brooks, M. Martonosi, Dynamic thermal management for high-performance microprocessors, in Proceedings of the Seventh International Symposium on High-Performance Computer Architecture, Monterrey (IEEE Computer Society, Los Alamitos, 2001), p 171
D. Brooks, V. Tiwari, M. Martonosi, Wattch: A framework for architectural level power analysis and optimizations, in Proceedings of the IEEE International Conference on Computer Architecture, Vancouver, 2000
M. Casu, L. Macchiarulo, Floorplanning for throughput, in Proceedings of the International Symposium on Physical Design, Phoenix, 2004
G. Chen, S. Sapatnekar, Partition-driven standard cell thermal placement, in Proceedings of the International Symposium on Physical Design, San Jose, Monterey, CA, 2003
L. Cheng, W. Hung, G. Yang, X. Song, Congestion estimation for 3-D circuit architectures. IEEE Trans. Circuit Syst. II Express Brief 51, 655–659 (2004)
L. Cheng, L. Deng, M. Wong, Floorplan design for 3-D VLSI design, in Proceedings of the Asia and South Pacific Design Automation Conference, Shanghai, 2005
C.N. Chu, D.F. Wong, A matrix synthesis approach to thermal placement. IEEE Trans. Comput. Aided Design Integr. Circuit Syst. 17, 1166–1174 (1998)
J. Cong, A. Jagannathan, G. Reinman, M. Romesis, Microarchitecture evaluation with physical planning, in Proceedings of the ACM Design Automation Conference, Anaheim, 2003
J. Cong, J. Wei, Y. Zhang, A thermal-driven floorplanning algorithm for 3D ICs, in Proceedings of the IEEE International Conference on Computer-Aided Design, San Jose, 2004
J. Cong, Y. Zhang, Thermal-driven multilevel routing for 3-D ICs, in Proceedings of the Asia and South Pacific Design Automation Conference, Shanghai, 2005
S. Das, A. Chandrakasan, R. Reif, Design tools for 3-D integrated circuits, in Proceedings of the Asia and South Pacific Design Automation Conference, San Jose, Kitakyushu, Japan, 2003
Y. Deng, W. Maly, Physical design of the 2.5D stacked system, in Proceedings of the IEEE International Conference on Computer Design, San Jose, 2003
S. Dropsho, V. Kursun, D. Albonesi, S. Dwarkadas, E. Friedman, Managing static leakage energy in microprocessor functional units, in Proceedings of the Annual International Symposium on Microarchitecture, München, Istanbul, Turkey, 2002
D. Duarte, Y. Tsai, N. Vijaykrishnan, M. Irwin, Evaluating run-time techniques for leakage power reduction, in Proceedings of the Asia and South Pacific Design Automation Conference, Bangalore, 2002
D. Duarte, N. Vijaykrishnan, M. J. Erwin, A clock power model to evaluate the impact of architectural and technology optimizations. IEEE Trans. VLSI Syst. 10(6), 844–855 (2002)
J.C. Eble, V.K. De, D.S. Wills, J.D. Meindl, A generic system simulator (GENESYS) for ASIC technology and architecture beyond 2001, in International ASIC Conference, Rochester, NY, 1996
M. Ekpanyapong, J. Minz, T. Watewai, H.-H. Lee, S.K. Lim, Profile-guided microarchitectural floorplanning for deep submicron processor design, in Proceedings of the ACM Design Automation Conference, Yokohama, San Diego, 2004
B. Goplen, S. Sapatnekar, Efficient thermal placement of standard cells in 3D ICs using a force directed approach, in Proceedings of the IEEE International Conference on Computer-Aided Design, San Jose, 2003
B. Goplen, S. Sapatnekar, Thermal via placement in 3-D ICs, in Proceedings of the International Symposium on Physical Design, San Francisco, 2005
L. He, W. Liao, M. Stan, System level leakage reduction considering leakage and thermal interdependency, in Proceedings of the ACM Design Automation Conference, Yokohama, San Diego, 2004
M. Healy, M. Vittes, M. Ekpanyapong, C. Ballapuram, S.K. Lim, H.-H.S. Lee, G.H. Loh, Multi-objective microarchitectural floorplanning for 2D and 3D ICs. IEEE Trans. Comput. Aided Design Integr. Circuit Syst. 26(1), 38–52 (2007)
R. Ho, K.W. Mai, M.A. Horowitz, The future of wires, Proceedings of the IEEE, 89(4), 490–504 (2001)
S.B. Horn, Vertically integrated sensor arrays VISA, in Defense and Security Symposium, Orlando, 2004
HotSpot, http://lava.cs.virginia.edu/HotSpot
M. Huang, J. Renau, S.-M. Yoo, J. Torrellas, A framework for dynamic energy efficiency and temperature management, in Proceedings of the 33rd Annual ACM/IEEE International Symposium on Microarchitecture, Monterey, 2000, pp. 202–213
W. Hung, Y. Xie, N. Vijaykrishnan, C. Addo-Quaye, T. Theocharides, M. Irwin, Thermal-aware floorplanning using genetic algorithms, in Proceedings of the International Symposium on Quality Electronic Design, San Jose, 2005
S. Kaxiras, Z. Hu, M. Martonosi, Cache decay: exploiting generational behavior to reduce cache leakage power. in Proceedings of the 28th Annual International Symposium on Computer Architecture, pages 240–251, Göteborg, 2001
I. Kaya, M. Olbrich, E. Barke, 3-D Placement considering vertical interconnects, in Proceedings of the IEEE International SOC Conference, Portland, 2003
N. Kim, K. Flautner, D. Blaauw, T. Mudge, Drowsy instruction caches: Leakage power reduction using dynamic voltage scaling and cache sub-bank prediction. In Proceedings of the Annual International Symposium on Microarchitecture, Los Alamitos, Istanbul, Turkey, 2002
W. Liao, F. Li, L. He, Microarchitecture level power and thermal simulation considering temperature, in Proceedings of the International Symposium on Low Power Electronics and Design, Seoul, 2003
C. Long, L. Simonson, W. Liao, L. He, Floorplanning optimization with trajectory piecewise-linear model for pipelined interconnects, in Proceedings of the ACM Design Automation Conference, San Diego, 2004
J. Minz, S. K. Lim, C.K. Koh, 3D Module placement for congestion and power noise reduction, in Proceedings of the Great Lakes Symposium on VLSI, Chicago, 2005
J. Minz, E. Wong, S.K. Lim, Thermal and power integrity-aware floorplanning for 3D circuits, in Proceedings of the IEEE International SOC Conference, Williamsburg, Herndon, VA, 2005
H. Murata, K. Fujiyoshi, S. Nakatake, Y. Kajitani, Rectangle packing based module placement. in Proceedings of the IEEE International Conference on Computer-Aided Design, San Jose, 1995, pp. 472–479
V. Nookala, Y. Chen, D. Lilja, S. Sapatnekar, Microarchitecture-aware floorplanning using a statistical design of experiments approach, in Proceedings of the ACM Design Automation Conference, Anaheim, 2005
B. Obermeier, F. Johannes, Temperature-aware global placement, in Proceedings of the Asia and South Pacific Design Automation Conference, Yokohama, 2004
V. Pavlidis, E. Friedman, Interconnect delay minimization through interlayer via placement in 3-D ICs, in Proceedings of the Great Lakes Symposium on VLSI, Chicago, 2005
S. Salewski, E. Barke, An upper bound for 3D slicing floorplans, in Proceedings of the Asia and South Pacific Design Automation Conference, Bangalore, 2002
P. Shivakumar, N.P. Jouppi, CACTI 3.0: an integrated cache timing, power, and area model. Technical Report 2001.2, HP Western Research Labs, Palo Alto, 2001
K. Skadron, M. Stan, W. Huang, S. Velusamy, K. Sankaranarayanan, D. Tarjan, Temperature-aware microarchitecture, in Proceedings of the IEEE International Conference on Computer Architecture, San Diego, 2003, pp. 2–13
G. Sohi, S. Vajapeyam, Instruction issue logic for high performance interruptable pipelined processors. Proceedings of the 14th Annual International Symposium on Computer Architecture, Pittsburgh, 1987
T. Tanprasert, An analytical 3-D placement that reserves routing space, in Proceedings of the IEEE International Symposium on Circuits and Systems, Geneva, 2000
C. Tsai, S. Kang, Cell-level placement for improving substrate thermal distribution. IEEE Trans. Comput. Aided Design Integr. Circuit Syst. 19, 253–266 (2000)
Y. Tsai, A. Ankadi, N. Vijaykrishnan, M. Irwin, T. Theocharides, ChipPower: an architecture-level leakage simulator, in Proceedings of the IEEE International SOC Conference, Santa Clara, 2004
M. Umemoto, K. Tanida, Y. Nemoto, M. Hoshino, K. Kojima, Y. Shirai, K. Takahashi, High-performance vertical interconnection for high-density 3D chip stacking package, in IEEE Electronic Components and Technology Conference, Las Vegas, 2004
R. Zhang, K. Roy, C.-K. Koh, D.B. Janes, Exploring SOI device structures and interconnect architectures for 3-dimensional integration, in Proceedings of the ACM Design Automation Conference, Las Vegas, 2001
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer Science+Business Media New York
About this chapter
Cite this chapter
Lim, S.K. (2013). Multi-objective Architectural Floorplanning for 3D IC. In: Design for High Performance, Low Power, and Reliable 3D Integrated Circuits. Springer, New York, NY. https://doi.org/10.1007/978-1-4419-9542-1_10
Download citation
DOI: https://doi.org/10.1007/978-1-4419-9542-1_10
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4419-9541-4
Online ISBN: 978-1-4419-9542-1
eBook Packages: EngineeringEngineering (R0)