DocumentCode
3464119
Title
Software implementation techniques for HW/SW embedded systems
Author
Calvez, J.P. ; Pasquier, O. ; Peckol, J.
Author_Institution
IRESTE, Nantes Univ., France
fYear
1997
fDate
24-26 Mar 1997
Firstpage
49
Lastpage
53
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Hardware/Software Codesign, 1997. (CODES/CASHE '97), Proceedings of the Fifth International Workshop on
Conference_Location
Braunschweig
ISSN
1092-6100
Print_ISBN
0-8186-7895-X
Type
conf
DOI
10.1109/HSC.1997.584578
Filename
584578
Link To Document