7 CONCLUSION
In this paper, a new co-design methodology is
introduced. The main contributions are adding
realtime memory and energy constraints to the
design process and generating a controller matrix
that maintains the defined systems characteristics
and constraints when executed. We have explored
the problem of task assignment with an objective to
respect inclusion/exclusion constraints, satisfy real-
time and memory constraints jointly and respect the
available amount of energy on the PEs. We carried
our experiments with the Earliest Deadline First
scheduling algorithm. Through the case study and
the simulation results, the probabilistic modeling is
proved to be efficient on communication cost,
energy consumption and number of pre-emption.
The traffic on the interconnection network is proved
to be reduced due to the probabilistic estimations of
the software tasks. However, the final
implementation of the tool environment needs
further improvements in mainly two aspects: first,
the development of a simulation framework for the
entire system and second, build a communication
interface to allow the hardware and the software
sides to interact.
REFERENCES
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.
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.
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.
C. M. Fiduccia and R. M. Mattheyes (1982). A Linear
Time Heuristic for Improving Network Partitions.
Proceedings of Design Automation, 1982. 19th
Conference on.
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.
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.
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.
Janakiraman, N. and Kumar., P. N. (2014). Multi-
objective module partitioning design for dynamic and
partial reconfigurable system-on-chip using genetic
algorithm. Journal of Systems Architecture.
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.
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.
Nikolic, B., Awan, M. A., and Petters, S. M. (2011).
SPARTS: Simulator for Power Aware and Real-Time
Systems. Proceedings of IEEE 10th International
Conference on Trust, Security and Privacy in
Computing and communications, Changsha.
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.
Poornima, B. and Kumar, V. (2008). A multilevel
partitioning approach for efficient tasks allocation in
heterogeneous distributed systems. Journal of
SystemsArchitecture.
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.
R. Camposano and Wilberg (1996). Embedded system
design. Proceedings of Design Automation for
Embedded Systems.
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.
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.
Tang, J. W., Hau, Y. W., and Marsono, M. (2015).
Hardware software partitioning of embedded System-
on-Chip applications. Proceedings of Very Large
Scale Integration, 2015 IFIP/IEEE International
Conference on, Daejeon.
New Co-design Methodology for Real-time Embedded Systems
363