Abstract
The task of 3D ICs layout design involves the assembly of millions of components taking into account many different requirements and constraints such as topological, wiring or manufacturability ones. It is a NP-hard problem that requires new non-deterministic and heuristic algorithms. Considering the time complexity, the commonly applied Fiduccia-Mattheyses partitioning algorithm is superior to any other local search method. Nevertheless, it can often miss to reach a quasi-optimal solution in 3D spaces. The presented approach uses an original 3D layout graph partitioning heuristics implemented with use of the extremal optimization method. The goal is to minimize the total wire-length in the chip. In order to improve the time complexity a parallel and distributed Java implementation is applied. Inside one Java Virtual Machine separate optimization algorithms are executed by independent threads. The work may also be shared among different machines by means of The Java Remote Method Invocation system.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Ababei, C., et al.: Placement and routing in 3D integrated circuits. IEEE Des. Test 22(6), 520–531 (2005)
Boettcher, S.: Extremal optimization: heuristics via coevolutionary avalanches. Comput. Sci. Eng. 2(6), 75–82 (2000)
Coulouris, G., Dollimore, J., Kindberg, T., Blair, G.: Distributed Systems: Concepts and Design (5th Edition). Addison-Wesley, Boston (2011). ISBN 0-132-14301-1
Das, S., Chandrakasan, A., Reif, R.: Three-dimensional integrated circuits: performance, design methodology, and CAD tools. In: Proceedings of the IEEE Computer Society Annual Symposium on VLSI (2004)
De Micheli, G., Pavlidis, V., Atienza, V., Leblebici, Y.: Design methods and tools for 3D integration. In: Symposium on VLSI Tech Digest of Technical Papers, pp. 182–183 (2011)
Dong, X., Xie, Y.: System-level cost analysis and design exploration for three-dimensional integrated circuits (3D ICs). In: Proceedings of the 2009 Asia and South Pacific Design Automation Conference (ASP-DAC 2009). IEEE Press, Piscataway (2009)
Funke, J., Hougardy, S., Schneider, J.: Wirelength optimal rectangle packings. In: Proceedings of the Fourth International Workshop on Bin Packing and Placement Constraints, Nantes, France (2012)
Funke, J., Hougardy, S., Schneider, J.: An exact algorithm for wirelength optimal placements in VLSI design. VLSI J. 52, 355–366 (2016)
Grzesiak-Kopeć, K., Ogorzałek, M.: 3D ICs layout hypergraph representation. Comput.-Aided Des. Appl. 12(4), 425–430 (2015)
Grzesiak-Kopeć, K., Ogorzałek, M.: Extremal optimization approach to 3D design of integrated circuits layouts. In: The 7th International Conference on Advanced Computational Intelligence (ICACI) (2015b)
Grzesiak-Kopeć, K., Oramus, P., Ogorzałek, M.: Using shape grammars and extremal optimization in 3D IC layout design. Microelectron. Eng. 148, 80–84 (2015)
Grzesiak-Kopeć, K., Oramus, P., Ogorzałek, M.: Hypergraphs and extremal optimization in 3D integrated circuit design automation. Adv. Eng. Inform. 33, 491–501 (2017)
Hentschke, R.F.: Algorithms for wire length improvement of VLSI circuits with concern to critical paths. Ph.D thesis, Porto Alegre: PPGC da UFRGS (2007)
Kahng, A.B., Lienig, J., Markov, I.L., Hu, J.: VLSI Physical Design: From Graph Partitioning to Timing Closure. Springer, Netherlands (2011)
Lengauer, T.: Combinatorial Algorithms for Integrated Circuit Layout. Wiley, Hoboken (1990)
Li, Z., et al.: Hierarchical 3-D floorplanning algorithm for wirelength optimization. IEEE Trans. Circ. Syst. I: Regul. Papers 53(12), 2637–2646 (2006)
Liu, W., Nannarelli, A.: Net balanced floorplanning based on elastic energy model. In: NORCHIP, pp. 258–263 (2008)
MCNC: The MCNC set of benchmark circuits. http://lyle.smu.edu/~manikas/Benchmarks/MCNC_Benchmark_Netlists.html. Accessed 9 June 2015
Mujtaba, H.: Hardware report: AMD naples high-performance server chips pack 32 cores, 64 threads – based on Zen with 8-channel memory, 128 PCIe lanes, launch in Q2 (2017). https://wccftech.com/amd-naples-server-chip-32-core-64-thread-preview. Accessed 10 March 2018
Nain, R.-K., Chrzanowska-Jeske, M.: Fast placement-aware 3-D floorplanning using vertical constraints on sequence pairs. IEEE Trans. Very Large Scale Integr. (VLSI) Syst. 19(9), 1667–1680 (2011)
Xie, Y., Zhao, J.: Die-stacking Architecture, Die-stacking Architecture 1. Morgan and Claypool, San Rafael (2015)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2020 Springer Nature Switzerland AG
About this paper
Cite this paper
Grzesiak-Kopeć, K., Ogorzałek, M. (2020). A Parallel and Distributed Topological Approach to 3D IC Optimal Layout Design. In: Rutkowski, L., Scherer, R., Korytkowski, M., Pedrycz, W., Tadeusiewicz, R., Zurada, J.M. (eds) Artificial Intelligence and Soft Computing. ICAISC 2020. Lecture Notes in Computer Science(), vol 12415. Springer, Cham. https://doi.org/10.1007/978-3-030-61401-0_62
Download citation
DOI: https://doi.org/10.1007/978-3-030-61401-0_62
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-030-61400-3
Online ISBN: 978-3-030-61401-0
eBook Packages: Computer ScienceComputer Science (R0)