Hardware Software Partitioning Using Immune Algorithm Based on Pareto

With the development of embedded system and microelectronics technology, the Hardware/Software Co-Design Methodology of SoC has taken an important role in de-signing of embedded applications. Hardware/Software partitioning is one of the most significant part of Hard-ware/Software co-design of embedded systems. Hard-ware/Software partitioning is essentially multi–objective optimization problem, namely, how to obtain an optimal hardware/software combination based on satisfying system function requirements and constraints. This paper presents an Immune Algorithm based on the Pareto concept of multi-objective optimization problems. Compared with other algorithm, it can provide an effective tool for measuring the performance of different objective functions, and improve the designing efficiency. In the last, the result was compared with those of using the single-objective optimization on different task graphs. Experimental results show the algorithm can achieve the global optimal solution of the HW/SW partitioning problem based on meet system constraints.

[1]  Anne Elisabeth Haxthausen,et al.  LYCOS: the Lyngby Co-Synthesis System , 1997, Des. Autom. Embed. Syst..

[2]  José Ignacio Hidalgo,et al.  Functional partitioning for hardware-software codesign using genetic algorithms , 1997, EUROMICRO 97. Proceedings of the 23rd EUROMICRO Conference: New Frontiers of Information Technology (Cat. No.97TB100167).

[3]  Wei Liu,et al.  Method of HW/SW partitioning based on NSGA-II: Method of HW/SW partitioning based on NSGA-II , 2009 .

[4]  Mehdi Kamal,et al.  HW/SW partitioning using discrete particle swarm , 2007, GLSVLSI '07.

[5]  Amit Konar,et al.  Hardware Software Partitioning Problem in Embedded System Design Using Particle Swarm Optimization Algorithm , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[6]  Tao Yao-dong Method of HW/SW partitioning based on NSGA-II , 2009 .

[7]  Jörg Henkel,et al.  An approach to automated hardware/software partitioning using a flexible granularity that is driven by high-level estimation techniques , 2001, IEEE Trans. Very Large Scale Integr. Syst..

[8]  Wayne H. Wolf,et al.  TGFF: task graphs for free , 1998, Proceedings of the Sixth International Workshop on Hardware/Software Codesign. (CODES/CASHE'98).

[9]  Qiaoling Tong,et al.  The Hardware/Software Partitioning in Embedded System by Improved Particle Swarm Optimization Algorithm , 2008, 2008 Fifth IEEE International Symposium on Embedded Computing.

[10]  P. Arato,et al.  Hardware-software partitioning in embedded system design , 2003, IEEE International Symposium on Intelligent Signal Processing, 2003.

[11]  Masaharu Imai,et al.  A hardware/software partitioning algorithm for designing pipelined ASIPs with least gate counts , 1996, DAC '96.