
 
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