New Co-design Methodology for Real-time Embedded Systems

Ines Ghribi, Riadh Ben Abdallah, Mohamed Khalgui, Marco Platzner


Over the years we are witnessing and ever increasing demand for functionality enhancements in the embedded real-time systems. Along with functionalities, the design itself grows more complex. Posed constraints as time, space bounds and energy consumption also require proper handling. In order to enhance the behaviour of such systems, we have developed the I-codesign, a methodology for modelling, partitioning and simulating embedded real-time systems. The tasks in this methodology are described with a probabilistic manner and characterized with real-time parameters. A new partitioning technique aims at each of its three phases to respect firstly the inclusion/exclusion parameters, secondly energy and memory constraints and finally verifies real-time constraints. The output of I-codesign is an embedded controller that supervises the behaviour of the executing system and schedule the implementation /configurations of the software.


  1. Banerjee, A., Mondal, A., Sarkar, A., and Biswas, S. (2015). Real-time embedded systems analysis; From theory to practice. Proceedings of VLSI Design and Test (VDAT), 2015 19th International Symposium on, Ahmedabad.
  2. Banerjee, S., Bozorgzadeh, E., and Dutt, N. (2005). Physically-aware HW-SW partitioning for econfigurablearchitectures with partial dynamic reconfiguration. Proceedings of 42nd Design Automation Conference, 2005.
  3. Cheng, O., Abdulla, W., and Salcic, Z. (2011). Hardware Software Codesign of Automatic Speech Recognition System for Embedded Real-Time Applications. IEEE Transactions on Industrial Electronics.
  4. C. M. Fiduccia and R. M. Mattheyes (1982). A Linear Time Heuristic for Improving Network Partitions. Proceedings of Design Automation, 1982. 19th Conference on.
  5. Ernst, R., Henkel, J., Benner, T., and Holtmann, U. (1996). The COSYMA environment for hardware/software cosynthesis of small embedded systems. Proceddings of Microprocessors and Microsystems.
  6. Forget, J., Boniol, F., Grolleau, E., Lesens, D., and Pagetti, C. (2010). Scheduling Dependent Periodic Tasks without Synchronization Mechanisms. Proceedings of Real-Time and Embedded Technology and applicationsSymposium (RTAS), 2010 16th IEEE.
  7. I. Ghribi, Abdallah, R., M. Khalgui, and M. Platzner (2015). New Codesign solutions for modeling and partitioning probabilistic reconfigurable embedded software. Proceddings of ESM 2015, United Kingdom.
  8. Janakiraman, N. and Kumar., P. N. (2014). Multiobjective module partitioning design for dynamic and partial reconfigurable system-on-chip using genetic algorithm. Journal of Systems Architecture.
  9. Joshi, P. V. and Gurumurthy, K. S. (2014). Analysing and improving the performance of software code for Real Time Embedded systems. Proceedings of Devices, Circuits and Systems (ICDCS), 2014 2nd International Conference on, Combiatore.
  10. Liu, P., Wu, J., and Wang, Y. (2012). Integrated Heuristic for Hardware/Software Co-design on Reconfigurable Devices. Proceedings of Parallel and Distributed Computing, Applications and Technologies, 2012 13th International Conference on, Beijing.
  11. Nikolic, B., Awan, M. A., and Petters, S. M. (2011). SPARTS: Simulator for Power Aware and Real-Time
  12. Systems. Proceedings of IEEE 10th International Conference on Trust, Security and Privacy in Computing and communications, Changsha.
  13. Pillai, P. and Shin, K. G. (2001). Real-time dynamic voltage scaling for low-power embedded operating systems. In Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles, NY, USA.
  14. Poornima, B. and Kumar, V. (2008). A multilevel partitioning approach for efficient tasks allocation in heterogeneous distributed systems. Journal of SystemsArchitecture.
  15. P. Pillai and S. G. Kang (2001). Real-time Dynamic Voltage Scaling for Low-power Embedded Operating Systems. Proceedings of the Eighteenth ACM Symposium on Operating Systems Principles, USA.
  16. R. Camposano and Wilberg (1996). Embedded system design. Proceedings of Design Automation for Embedded Systems.
  17. Shi, R., Yin, S., Yin, C., Liu, L., and Wei, S. (2012). Energy-aware task partitioning and scheduling algorithm for reconfigurable processor. Proceedings of Solid-State and Integrated Circuit Technology, IEEE 11th International Conference on, Xi'an.
  18. Singhoff, F., Legrand, J., Nana, L., and Marce, L. (2004). Cheddar: A Flexible Real Time Scheduling Framework. Proceedings of the 2004 Annual ACM SIGAda International Conference on Ada: The Engineering of Correct and Reliable Software for Real-time Distributed Systems Using Ada and Related Technologies, USA.
  19. Tang, J. W., Hau, Y. W., and Marsono, M. (2015). Hardware software partitioning of embedded Systemon-Chip applications. Proceedings of Very Large Scale Integration, 2015 IFIP/IEEE International Conference on, Daejeon.
  20. Teich, J. (2012). Hardware Software Codesign: The Past, the Present, and Predicting the Future. Proceedings of the IEEE.
  21. Vahid, F. and Gajski, D. D. (1995). Incremental hardware estimation during hardware/software functional partitioning. Proceedings of IEEE Transactions on Very Large Scale Integration Systems.
  22. Wainer, G. (2013). Applying modelling and simulation for development embedded systems. Proceedings of 2013 2nd Mediterranean Conference on Embedded Computing (MECO).
  23. Wang, X. W., Chen, W. N., Wang, Y., and Peng, C. L. (2009). A Co-design Flow for Reconfigurable Embedded Computing System with RTOS Support. Proceedingsof Embedded Software and Systems, 2009. ICESS 7809. International Conference on, Zhejiang.

Paper Citation

in Harvard Style

Ghribi I., Abdallah R., Khalgui M. and Platzner M. (2016). New Co-design Methodology for Real-time Embedded Systems . In Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016) ISBN 978-989-758-194-6, pages 353-364. DOI: 10.5220/0006010703530364

in Bibtex Style

author={Ines Ghribi and Riadh Ben Abdallah and Mohamed Khalgui and Marco Platzner},
title={New Co-design Methodology for Real-time Embedded Systems},
booktitle={Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)},

in EndNote Style

JO - Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)
TI - New Co-design Methodology for Real-time Embedded Systems
SN - 978-989-758-194-6
AU - Ghribi I.
AU - Abdallah R.
AU - Khalgui M.
AU - Platzner M.
PY - 2016
SP - 353
EP - 364
DO - 10.5220/0006010703530364