MPSoC 2004 1
System-Level Design Tools and RTOS for Multiprocessor SoCs
Hiroyuki Tomiyama Shinya Honda Hiroaki Takada ERTL (Embedded Real-Time Laboratory) Graduate School of Information Science Nagoya University http://www.ertl.jp/
MPSoC 2004 2
System-Level Design Tools and RTOS for Multiprocessor SoCs Hiroyuki - - PDF document
System-Level Design Tools and RTOS for Multiprocessor SoCs Hiroyuki Tomiyama Shinya Honda Hiroaki Takada ERTL (Embedded Real-Time Laboratory) Graduate School of Information Science Nagoya University http://www.ertl.jp/ MPSoC
MPSoC 2004 1
MPSoC 2004 2
MPSoC 2004 3
MPSoC 2004 4
Developing various open-source software for embedded
Building an OS as predominant as Linux in the area of
Cooperation among industry, academia, and government,
Incorporated as an NPO in Sep. 2003. Before then, operated by voluntary organization led by ERTL.
MPSoC 2004 5
Based on the results of technical development achieved for
Develop RTOS technology of the next generation that meets
It has little meaning to develop another OS that resembles
Foster embedded system engineers by providing training
MPSoC 2004 6
ITRON is a series of RTOS specifications and related
Open specification policy
Most widely used RTOS specification in Japan
Widely used especially in consumer applications
MPSoC 2004 7
Total Number of Project Members: about 100
MPSoC 2004 8
Real-time kernel that conforms to the standard profile of the
First product of the TOPPERS Project (released as open-
Real-time kernel that implements all functions defined in the
An extension of JSP Kernel with protection functions
OSEK-conformant kernel under development
MPSoC 2004 9
Compact TCP/IP protocol stack running on JSP Kernel
IPv6 version will also come soon
Dynamic module loading mechanism
Another dynamic module loading mechanism
MPSoC 2004 10
Real-time kernel compliant with the µITRON4.0 Specification As the name shows, it has only Standard Profile functions (In
First version was released on Nov., 2000 The latest version is Release 1.4
platform of education and research evaluation of µITRON4.0 Specification reference implementation of µITRON4.0 use in industries
MPSoC 2004 11
Motorola M68040, RENESAS SH1, SH3/4, H8, M32R, ARMv4
Simulation environments on Windows and Linux supported
GNU software development tool is the standard GHS development environment is supported Can support other development environments
MPSoC 2004 12
very important feature when the software isused for
Target-dependent part is clearly separated from target-
The size of task control block (TCB) is just 32 bytes (with 32-
using GNU tools as standard software tools
MPSoC 2004 13
TOPPERS Project, TOYO Corporation, Japan Rational
Supports both Rose RealTime (IBM, formerly Rational
Possible to evaluate and debug software on PC as a
MPSoC 2004 14
Panasonic SD Karaoke microphone “SY-MK7-S” and duet
MPSoC 2004 15
Linux technologies come from general-purpose computing
TOPPERS Project adopts an original license conditions (called
GNU GPL is not designed for embedded systems and
MPSoC 2004 16
“reportware”
MPSoC 2004 17
raising the quality and value of the embeddedsystem
MPSoC 2004 18
MPSoC 2004 19
MPSoC 2004 20
MPSoC 2004 21
MPSoC 2004 22
Software Software Hardware Hardware
MPSoC 2004 23
SYS_NAME = test SW = FU1, FU4 HW = FU2, FU3 BCPRIM cp1, SIZE = 32 BCPRIM cp2, SIZE = 32 NBCPRIM cp3, SIZE = 32 MEMPRIM cp4, SIZE = 32 NBCPRIM cp5, SIZE = 16 BEGIN_FU NAME = FU1 FILE = “fu1.c" USE_CP = cp1(OUT), cp3(INOUT), cp5(IN) END BEGIN_FU NAME = FU2 FILE = “fu2.c" USE_CP = cp1(IN), cp4(OUT), cp5(IN) END BEGIN_FU NAME = FU3 FILE = “fu3.c" USE_CP = cp2(OUT), cp4(IN), cp5(IN) END BEGIN_FU NAME = FU4 FILE = “fu4.c" USE_CP = cp2(INOUT), cp3(IN) END
MPSoC 2004 24
MPSoC 2004 25
MPSoC 2004 26
MPSoC 2004 27
MPSoC 2004 28
MPSoC 2004 29
MPSoC 2004 30
MPSoC 2004 31
MPSoC 2004 32
MPSoC 2004 33
MPSoC 2004 34
MPSoC 2004 35
Interface synthesis Software synthesis Behavioral synthesis
Based on the TOPPERS/JSP kernel simulator.
MPSoC 2004 36
MPSoC 2004 37
MPSoC 2004 38
MPSoC 2004 39
Designing application software is time consuming
The application software is hardly reusable
MPSoC 2004 40
Efficient and configurable RTOS for heterogeneous
Co-configuration of RTOS and hardware architecture.
Homogeneous multiprocessors Each processor has local shared memory Application tasks are statically assigned to the
MPSoC 2004 41
300 million gate FPGA
Four sets of processor resources
Ethernet I/F, PCI I/F, etc. RS-232C RS-232C Ethernet Flash Memory FPGA SRAM PCI
MPSoC 2004 42
RTOS resources have processor ID.
MPSoC 2004 43
MPSoC 2004 44
Processor A { CRE_TAK(TASK_A, { …} ); CRE_SEM(SEM_A, { …} ); … } Processor B { …} Processor C { …} Processor D { …}
MPSoC 2004 45
But, most documents are in Japanese only.