We present a codesign method that synthesizes heterogeneous multiple processing element embedded systems with real-time constraints. Hardware/software partitioning is performed using Genetic algorithm. The proposed cosynthesis method explores various target architectures and one of them is an optimized architecture of the system. The method is capable of producing feasible solutions for large-scale real-time embedded systems. Non-preemptive and conditional preemptive scheduling techniques are employed that can deal with module (application) and process level deadlines. The method also supports communicationlink allocation and communication events scheduling and the method also achieves better CPU utilization..
Keywords--Hardware/software codesign, cosynthesis of real-time systems, process-level deadlines. 2009 International Conference on Computational Science and Engineering 978-0-7695-3823-5/09 $26.00 src(1) 1.0e-5 -7.90e-5 (2) 0.001 -6.90e-5 2.4.1. Scheduling of communication events. For communication events scheduling, data transfers for the incoming edges of the process are scheduled on the assigned links first, before a process is scheduled. After the source process of an edge finish executing, communication event for the edge can take place on the assigned link. To schedule a communication event on a link, data transfer start/end time for all the scheduled communication events on that link is checked. If the communication event can start and finish transfer before a scheduled-communication is ready for transfer, then the communication is scheduled on that empty slot of the link.