Abstract
Hardware/software partitioning is a common method used to reduce the design complexity of a reconfigurable system. Also, it is a major critical issue in hardware/software co-design flow and high influence on the system performance. This paper presents a novel method to solve the hardware/software partitioning problems in dynamic partial reconfiguration of system-on-chip (SoC) and observes the common traits of the superior contributions using genetic algorithm (GA). This method is stochastic in nature and has been successfully applied to solve many non-trivial polynomial hard problems. It is based on the appropriate formulation of a general system model, being therefore independent of either the particular co-design problem or the specific partitioning procedure. These algorithms can perform decomposition and scheduling of the target application among available computational resources at runtime. The former have been entirely proposed by the authors in previous works, while the later have been properly extended to deal with system-level issues. The performance of all approaches is compared using benchmark data provided by MCNC standard cell placement benchmark netlists. This paper has shown the solution methodology in the basis of quality and convergence rate. Consequently, it is extremely important to choose the most suitable technique for the particular co-design problem that is being confronted.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Gajski, D.D., Vahid, F., Narayan, S., Gong, J.: SpecSyn—an environment supporting the specify-explore-refine paradigm for Hardware/Software system design. IEEE Trans. VLSI Syst. 6(1), 84–100 (1998)
Henkel, J.: A low power Hardware/Software partitioning approach for core-based embedded systems. In: Proceedings of the 36th ACM/IEEE Conference on Design Automation, pp. 122–127 (1999)
Goldstein, S.C., Schmit, H., Budiu, M., Moe, M., Taylor, R.R.: PipeRench—a reconfigurable architecture and compiler. IEEE Computer 33, 70–77 (2000)
DeHon, A.: DPGA-coupled microprocessors-commodity ICs for the early 21st century. In: Proceedings of FCCM (1994)
Stitt, G., Vahid, F.: Hardware/Software partitioning of software binaries. In: IEEE/ACM International Conference on Computer Aided Design, pp. 164–170 (2002)
Karypis, G., Aggarwal, R., Kumar, V., Shekhar, S.: Multilevel hypergraph partitioning—application in VLSI domain. IEEE Trans. VLSI Syst. 20(1) (1999)
Alpert, C. J.: The ISPD98 circuit benchmark suite. In: Proceedings of the 1998 International Symposium on Physical Design, pp. 80–85 (1998)
Jiang, Y., Zhang, H., Jiao, X., Song, X., Hung, W.N.N., Gu, M., Sun, J.: Uncertain model and algorithm for Hardware/Software partitioning. IEEE Comp. Soc. Annu. Symp. VLSI 243–248 (2012)
Al-Wattar, A., Areibi, S., Saffih, F.: Efficient on-line Hardware/Software task scheduling for dynamic run-time reconfigurable systems. In: 26th International Parallel and Distributed Processing Symposium Workshops & PhD, Forum, pp. 401–406 (2012)
Goldberg, D.E.: Genetic Algorithms in Search, Optimization and Machine Learning. Pearson Education (2004)
Sheng, W., He, W., Jiang, J., Mao, Z.: Pareto optimal temporal partition methodology for reconfigurable architectures based on multi-objective genetic algorithm. In: 26th International Parallel and Distributed Processing Symposium Workshops and PhD, Forum, pp. 425–430 (2012)
Mazumder, P., Rudnik, E.M.: Genetic Algorithms for VLSI Design, Layout and Test Automation. Pearson Education (2003)
Luo, L., He, H., Dou, Q., Xu, W.: Hardware/Software partitioning for heterogeneous multicore SoC using genetic algorithm. In: Second International Conference on Intelligent System Design and Engineering Application, pp. 1267–1270 (2011)
Su, L., Zhang, X.: Research on an SOC Software/Hardware partition algorithm based on undirected graphs theory. In: IEEE International Conference on Computer Science and Automation Engineering, pp. 274–278 (2012)
Acknowledgments
This work was supported in part by All India Council for Technical Education—Quality Improvement Programme scheme 2010. Access to research and computing facilities was provided by the Anna University and K.L.N. College of Engineering.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer India
About this paper
Cite this paper
Janakiraman, N., Kumar, P.N. (2014). A Novel Hardware/Software Partitioning Technique for System-on-Chip in Dynamic Partial Reconfiguration Using Genetic Algorithm. In: Babu, B., et al. Proceedings of the Second International Conference on Soft Computing for Problem Solving (SocProS 2012), December 28-30, 2012. Advances in Intelligent Systems and Computing, vol 236. Springer, New Delhi. https://doi.org/10.1007/978-81-322-1602-5_10
Download citation
DOI: https://doi.org/10.1007/978-81-322-1602-5_10
Published:
Publisher Name: Springer, New Delhi
Print ISBN: 978-81-322-1601-8
Online ISBN: 978-81-322-1602-5
eBook Packages: EngineeringEngineering (R0)