Title :
Software implementation techniques for HW/SW embedded systems
Author :
Calvez, J.P. ; Pasquier, O. ; Peckol, J.
Author_Institution :
IRESTE, Nantes Univ., France
Abstract :
Our focus is the software implementation of control-oriented systems. Such a task is one of the least automated portions of the contemporary codesign process. In systems that must respond to external events, often several asynchronous tasks are implemented on the same processor. We are studying such systems because they often utilize a dynamic multi-rate scheduling technique using a multitasking real-time kernel. Based upon the MCSE functional model as a specification input, we propose a set of transformation rules that one can apply to the functional structure to reduce the complexity of the software design prior to implementation. We further show that after such optimizations, the microprocessor interrupt system can often be used as an efficient priority-based scheduler, thereby removing the need for a real-time kernel. The resulting implementation is described using a software implementation diagram from which it is easy to prove the timing constraints are satisfied. We use a simplified control system to illustrate our approach and to show a smooth incremental codesign path with a better integration of software estimates into the partitioning decision
Keywords :
computerised control; formal specification; high level synthesis; interrupts; logic partitioning; processor scheduling; real-time systems; MCSE functional model; asynchronous tasks; control-oriented systems; dynamic multi-rate scheduling technique; external events; functional structure; hardware/software embedded systems; microprocessor interrupt system; multitasking real-time kernel; optimization; partitioning; priority-based scheduler; smooth incremental codesign path; software design complexity reduction; software estimation; software implementation diagram; specification input; timing constraints; transformation rules; Automatic control; Control systems; Dynamic scheduling; Embedded software; Embedded system; Kernel; Multitasking; Processor scheduling; Real time systems; Software design;
Conference_Titel :
Hardware/Software Codesign, 1997. (CODES/CASHE '97), Proceedings of the Fifth International Workshop on
Conference_Location :
Braunschweig
Print_ISBN :
0-8186-7895-X
DOI :
10.1109/HSC.1997.584578