practical embedded systems engineering syllabus for … · practical embedded systems engineering...

24
Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer Gert Schley Rauf Salimi Khaligh Martin Radetzki Embedded Systems Engineering / CSEE / U Stuttgart

Upload: dotuong

Post on 14-May-2018

223 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

To change “footer” go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Background ITI logo. Change to plain white or very light grey if necessary.

ITI logo. Do not move!

Section title. Do not change size or color. For lectures do not forget section number. In English capitalize every word. Maximum length: 2 lines

Subsection title. Do not change size or color. For lectures do not forget number of subsection and provide table of contents for the current (sub-) section. Maximum length: 2 lines

Date: To change date go to “View”->”Header and Footer”. Remove at will.

Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds

Bastian Haetzer Gert Schley Rauf Salimi Khaligh Martin Radetzki Embedded Systems Engineering / CSEE / U Stuttgart

Page 2: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

Overview

1.  Context

2.  Embedded systems courses

3.  Practical (lab) course

4.  Experiences

5.  Conclusion

2

Page 3: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

3

ww

w.

.u

ni-

stu

ttg

art.

de

20.12.11 3

Universitaet Stuttgart

20.12.11 3

ww

w.in

fote

ch.u

ni-s

tuttg

art.d

e

Faculty 5 (CS, EE & IT) International Study Programs

Degree Non-Degree

International Students

Master

Credit-Transfer (ECTS) (typ. Erasmus)

Double / Joint Degree Programs

Page 4: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

4

ww

w.i

nfo

tech

.un

i-st

utt

gar

t.d

e

20.12.11 20.12.11

ww

w.u

ni-s

tuttg

art.d

e/in

fote

ch INFOTECH Master

Ø  INFOTECH is a multidisciplinary (EE & CS) international master program §  On top of a qualifying Bachelor degree §  Leading to a Master of Science Degree (M.Sc.) in Information

Technology §  With a regular study time of 4 terms (3 teaching + 1 Master Thesis)

Ø  Is truly international Ø  Is multidisciplinary Ø  4 specializations (majors) can be selected

–  Communication Engineering and Media Technology –  Embedded Systems –  Micro- and Optoelectronics –  Computer Hardware/Software Engineering

Page 5: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

5

ww

w.i

nfo

tech

.un

i-st

utt

gar

t.d

e

20.12.11 20.12.11

ww

w.u

ni-s

tuttg

art.d

e/in

fote

ch History and Facts

§  has been set up in 1999 (is in its 12th year) §  Attracted some 9500 applications

–  Had applications from graduates of more than 1000 different universities

–  From 116 different countries §  Admitted some 600 students §  Conferred 310 Master Degrees §  Offers 4 majors §  Is supported by some 20 professors of the faculty (faculty total of 30), 10

professors from other faculties and some 5 industry lecturers §  Some 55 Lecture Courses

§  Some 10 Lab Courses §  Some 10 Seminars §  Currently admits 80 students / yr from > 1200 applicants

Page 6: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

6

ww

w.i

nfo

tech

.un

i-st

utt

gar

t.d

e

20.12.11 20.12.11

ww

w.u

ni-s

tuttg

art.d

e/in

fote

ch

Admission Selection

Ø  Several “Competition Groups” (e.g. World, Partner, etc.)

Ø  Selection mainly on GPA basis §  Within group / University/ Country/

World §  Based on comprehensive

experience and reference data from previous applications

§  With weighted GPA (Itec Performance Factor)

§  And based on Ranking of applicant §  And based on “Reputation of

University” (Media, Own experience)

Part-view of Applicants Database

Page 7: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

7

ww

w.i

nfo

tech

.un

i-st

utt

gar

t.d

e

20.12.11 20.12.11

ww

w.u

ni-s

tuttg

art.d

e/in

fote

ch INFOTECH

the international Master’s program in Information Technology

Introductory Semester

Qualifying Exams Term 1 and 2 Internship Master Thesis Project

Term 1 Term 2 and 3 Master Thesis Project Internship

Time

“Old” Program - OSER

“New” Program - NSER

0 yr 1 yr 2 yr ½ yr 1½ yr - ½ yr

Page 8: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

8

ww

w.i

nfo

tech

.un

i-st

utt

gar

t.d

e

20.12.11 20.12.11

ww

w.u

ni-s

tuttg

art.d

e/in

fote

ch The Curriculum INFOTECH Master

Basic Modules (BM)

Supplementary Modules (SM)

1 Lab, 1 Seminar

Non-Technical Modules

Master Thesis Project

Total 120 Credit Points

1st Term

2nd and 3rd term

4th (5th)Term

Core Modules (CM) 6 CP each

27 Credit Points

30 Credit Points

12 Credit Points 3 Credit Points

9 Credit Points

30 Credit Points

Conditions: Internship, German Proficiency Certificate

9 Credit Points

Supplementary Modules(SM) Group 3 (3 CP)

Internship (4th)Term

2 (2

.5)

Year

s

Page 9: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

9

ww

w.i

nfo

tech

.un

i-st

utt

gar

t.d

e

20.12.11 20.12.11

ww

w.u

ni-s

tuttg

art.d

e/in

fote

ch

Cou

nse

ling

M

eeti

ng

s

Basic Modules (1st Term)

Ø  Advanced Higher Mathematics (AHM) Ø  “Container” Electronics and Communication (EC) with

§  Communications (Com) §  System and Signal Theory (SST) §  Radio Frequency Technology (RF) §  Electronic Circuits (ElC)

Ø  “Container” Computer Science (CS) with §  Programming Languages (PL) §  Computer Architecture and Organization (CAO) §  Data Structures and Algorithms (DSA) §  Operating Systems (OS)

Basic Modules (BM)

Page 10: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

10

ww

w.i

nfo

tech

.un

i-st

utt

gar

t.d

e

20.12.11 20.12.11

ww

w.u

ni-s

tuttg

art.d

e/in

fote

ch Embedded Systems Core Modules

Ø  Advanced Processor Architecture Ø  Communication Networks I Ø  Communications III Ø  Design and Test of Systems-on-a-Chip Ø  Distributed Systems Ø  Embedded Systems Engineering Ø  Industrial Automation Systems Ø  Intelligent Sensors and Actors Ø  Modelling, Simulation and Specification Ø  Real-Time Programming Ø  Software Engineering for Real-Time Systems Ø  Statistical and Adaptive Signal Processing

Core Modules (CM): 5 out of 12

Page 11: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

Syllabus design

University Environment(studies program,infrastructure, staff, ECTS)

Students(multidisciplinary background, working style)

Teaching Techniques●exercises vs. laboratory●group work vs. individual work●big project vs. small exercises●predetermined vs. self-selected assignment

high-level goals

(hw/sw co-design etc.)

low-level goals

(hw design, cross-

compiling)

ESE Lecture 4.5 CP

ESE Exercises 1.5 CP

ES Lab. 6 CP

11

Page 12: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

ES syllabus focus areas

Systems-oriented System specification Modelling Simulation Performance estimation Platform architecture

Hardware-oriented System specification Modelling Simulation Performance estimation Platform architecture

Software-oriented Real-time analysis RT programming, RTOS Cross compilation Remote debugging

Application-oriented Multimedia | Automotive | Robotics | …

12

Lecture with exercises

Lab

Page 13: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

ESE lecture with exercises

Task 1 Processor-peripheral communication with memory-mapped I/O

Task 2

Task 3

Implementation of the interrupt handler

Design of a frame-based scheduler

Session 1

Session 2

Session 3

Homework

Task 4Session 4

Implementation of a framed-based scheduler

13

Theory (exercises on paper, with ILP): High-level synthesis: from algorithm to RTL, Pipelined data paths and controllers, Software scheduling: periodic and sporadic, Software on bare CPU vs. RTOS, schedulability tests, System architecture, storage and communication, HW/SW integration Practice (exercises in lab):

Page 14: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

Embedded Systems Lab

14

Page 15: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

Lab design trade-offs

Lab experiments Structured lab assignment Large project + guidance (+) motivation + focus + overview – no big picture – getting lost

Working individually Working in groups Project team + grading + learn from each other + real-world + focus – one does all the work + soft skills + individual advice + higher admission possible – teaching costs

Fixed assignment Individual assignments Self-assignment + costs + adaptation to interests (+) motivation + focus – arbitration necessary – risk – invites plagiarism – teaching costs – teaching costs

Lab

Lab

Ex

Ex

both

15

Page 16: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

Design flow

specification

partitioning

hardwaredesign

software design

integration

verification

interfacedesign

16

spec. from paper: intersect. test algorithm

manual partitioning

2nd iteration: coproc. driver

FPGA platform

test / perf. measure on board

FSL

simulation

1st iteration:algorithm

sw impl. (C)

coproc unsched.

hw impl. (VHDL)

coproc sched.

Canonical embedded systems design flow Design flow in lab

Page 17: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

FPGA platform

MicroBlaze Processor

UART TIMER

Workstaion Running a Terminal Program (for debugging)

64 KB On-chip Memory

Local Memory Buses (LMBs)

Inst

ruct

ion

Dat

a

Processor Local Bus (PLB)

Coprocessor

FSLInterface

Intersection Test(Data Path)

VGA Out

Output Screen(only used in Embedded

Systems Lab course)

Fast Simplex Link (FSL) Bus

Only used in Embedded Systems Lab course

17

Initial try: ARM 7/9 + FPGA Xilinx Univ. Programme boards old: XUPV2P Virtex-II new: XUPV5 Virtex-5

Page 18: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

Lab assignment (old)

Session 1 Introduction to XPS + platform building and basic I/O

Session 2,3 Software Implementation of algorithm + performance measurement

Part 1

Part 2 Session 4-11

● Dataflow graph of algorithm● Unscheduled implementation of operators● Scheduling of operators● Datapath with scheduled operators● FSL-interface design● Integration of coprocessor into platform● Driver implementation● Performance measurement

18

Many students got lost in part 2 due to - lack of overview, unstructured working style - lack of basic knowledge, in particular in VHDL

Page 19: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

Lab assignment (new)

Session 1 XPS Tutorial (Platform building + basic I/O)

Session 2

Session 3

Software impl. of algorithm + performance measurement

VHDL crash course (simple traffic light)

Part 1

Part 2

Session 4,5

Scheduling of operators e.g. cross productSession 6

Datapath with scheduled operators, simulationSession 7

FSL-interface design (state machine) + integration of coprocessor into platformSession 8,9

Session 10

Dataflow graph of algorithm, unscheduled implementation + datapath testbench

Part 3Session 11

Session 12

Driver implementation + performance measurement

System simulation + software enhancement (assembler)

Pipelining of FSL communication

19

Admission requires entry test in C and VHDL

Page 20: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

Deliverables

§  Software code, structured and with comments

§  VHDL code, structured and with comments

§  Demo -  “sales presentation“ of the results: speedup, FPGA area

-  verbal examination, questioning of design decisions

§  Written documentation (datasheet) -  data path documentation: IFs, structure, schedule

-  controller documentation: IFs, FSM diagram

-  SW integration documentation: FSL interface, register map

-  measurements documentation

20

Page 21: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

0

0,1

0,2

0,3

0,4

0,5

0,6

0,7

0,8

0,9

1

SoftwarePart

Data Path Coprocessor Ray TracerAdaption

Demo Report

previous semesters winter term 2010/11

Fraction of points

21

Page 22: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

§  Hardware/software architecture

§  Many-core computing systems

§  System communication -  Bus subsystems -  Networks-on-Chip

§  Reconfigurable architectures

§  Fault-tolerant architectures

Sample design (left): MPEG-4 H.264 video codec with ARM9 CPU and Xilinx Virtex5 FPGA to implement hardware accelerators

Research: embedded architectures

22

Page 23: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

§  Modelling and simulation

§  System-level fault simulation

§  Analysis of properties such as reliability and robustness

Research: design methods

23

Page 24: Practical Embedded Systems Engineering Syllabus for … · Practical Embedded Systems Engineering Syllabus for Graduate Students with Multidisciplinary Backgrounds Bastian Haetzer

Title of this section. ITI logo. Do not move!

Background plain white. Do not change!

To change footer go to “View”->”Header and Footer”. The footer should be the subject of the lecture or talk.

Page number. Remove at will.

Slide text … Text color: Black To highlight use either bold or italics. If really necessary use only the colors listed on the right. Bullets: Keep it simple! Every now and then an arrow instead of the bullet can highlight conclusions. Levels: Try to use no more than three levels.

Colors for drawings:

Conclusion

§  Embedded HW/SW design fundamentals, valid for any application

§  Heterogeneity of students´ capabilites and backgrounds

§  Monitoring results by qualitative and quantitative evaluation

§  Monitoring the embedded market

§  Continuous improvement of syllabus, courses

24