A strategy for real-time kernel support in application-specific HW/SW embedded architectures

Heterogeneous embedded multiprocessor architectures are becoming more prominent as a key design solution to today's microelectronics design problems. These application-specific architectures integrate multiple software programmable processors and dedicated hardware components together on to a single cost-efficient IC. In contrast to general-purpose computer systems, embedded systems are designed and optimized to provide specific functionality, using possibly a combination of different classes of processors (e.g. DSPs, microcontrollers) from different vendors. While these customized heterogeneous multiprocessor architectures offer designers new possibilities to trade off programmability, processing performance, power dissipation, and design turnaround time, there is currently a lack of tools to support the programming of these architectures. In this paper, we consider the problem of providing real-time kernel support for managing the concurrent software tasks that are distributed over a set of processors in an application-specific multiprocessor architecture. This is complementary to current research activities that aim to provide efficient retargetable code generation for a broad range of embedded processors.

[1]  James F. Ready VRTX: A Real-Time Operating System for Embedded Microprocessor Applications , 1986, IEEE Micro.

[2]  Pierre G. Paulin,et al.  Flexware: A flexible firmware development environment for embedded systems , 1994, Code Generation for Embedded Processors.

[3]  Diederik Verkest,et al.  Co-Design of DSP Systems , 1996 .

[4]  Gert Goossens,et al.  Real-time multi-tasking in software synthesis for information processing systems , 1995 .

[5]  Luciano Lavagno,et al.  Hardware-software codesign of embedded systems , 1994, IEEE Micro.

[6]  Gaetano Borriello,et al.  The Chinook hardware/software co-synthesis system , 1995, Proceedings of the Eighth International Symposium on System Synthesis.

[7]  Giovanni De Micheli,et al.  Hardware-software cosynthesis for digital systems , 1993, IEEE Design & Test of Computers.

[8]  P. A. D. DeMaine,et al.  Integrated Systems , 1991 .

[9]  Alex Van Someren,et al.  The Arm Risc Chip: A Programmer's Guide , 1994 .

[10]  M. Engels,et al.  Grape-II: A System-Level Prototyping Environment for DSP Applications , 1995, Computer.

[11]  Massimiliano Chiodo,et al.  A Formal Methodology for Hardware/Software Co-design of Embedded Systems , 1994 .

[12]  C. A. R. Hoare,et al.  The Laws of Occam Programming , 1988, Theor. Comput. Sci..

[13]  Kurt Keutzer,et al.  Code Optimization Techniques for Embedded DSP Microprocessors , 1995, 32nd Design Automation Conference.

[14]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.