384.089 Computer Architecture and Embedded Systems
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2015S, VU, 4.0h, 6.0EC

Properties

  • Semester hours: 4.0
  • Credits: 6.0
  • Type: VU Lecture and Exercise

Aim of course

Embedded systems are computers that are embedded as a fixed part of different kind of devices. Embedded systems are realized by combining (maybe multiple) microprocessor platforms, software, and application specific circuits. In difference to universal computers (like your PC), embedded systems are optimized for the single purpose they fulfill as part of the system in which they are integrated. This requires in-depth optimization of both hardware and software implementing the intended behavior. Focus are the synchronization aspects of multi-processor SoC design and heterogeneity of "cyber-physical" systems. The lecture introduces recent methods for specification, platforms for implementation, analysis, optimization, and verification of embedded HW/SW systems. The lecture begins with an overview of challenges for the design of embedded systems and the associated design methods. Then, means for the abstract, formal specification of the intended behavior are introduced (e.g. StateCharts, Kahn-Process Networks, Synchronous and Timed Data Flow). After that, different platforms and architecturs (Coprocessor, Accellerator, Multi-Processor-SoC/NoC) for implementation are described and compared. Then, methods for modeling, analysis and optimization of architectures are introduced (TLM, HW/SW Co-Design). In parallel to the lectures we offer a lab in which the open-source class library SystemC is used to specify distributed, concurrent systems, to analyze architectures at different levels of abstraction.

Subject of course

Lecture:

Organization, contents, overview, recommended books.

Embedded Systems: Definition, levels of abstraction, design space, properties, challenges, design methodology (overview).

Specification: Models of Computation, DE, KPN, SDF, TFD, StateCharts.

Platforms and Architectures: Platforms, Communication/Synchronization, coprocessor, accellerator, (multiprocessor-)SoC, NoC.

Architecture Exploration: Performance/power/cost Estimation, system simulation, mixed-level simulation, transaction level modeling, dicrete-event simulation, SystemC.

Discrete circuit discreption with SystemC and its continuous extension SystemC AMS.

Lab: In the lab SystemC and the related infrastructure (Eclipse, VCD viewer, AMS extensions) is used. All tools are open source.

Introduction: SystemC Installation, Basics

Lab 1: - Executable specification, simulation of KPN using SystemC.

             - Modeling OS using SystemC: Channel/interface, semaphore, signal, FIFO.

             - Modeling HW/SW interface

Lab 2: SystemC AMS mixed-signal extensions.

 

Additional information

The lecture/lab is held in summer term. Slides are in English language so that foreign students should be able to follow the lecture. The lecture will be in German language.

The lecture demands a positive completion of the lab. The number of lab places is restricted to 24 (12 groups of 2 students) due to supervision reasons. Students registered in the master "Computertechnik" are privileged.

Lecturers

  • Schupfer, Florian
  • Rathmair, Michael

Institute

Course dates

DayTimeDateLocationDescription
Tue11:00 - 13:0003.03.2015Seminarraum 384 Vorbesprechung/Introduction
Tue11:00 - 13:0010.03.2015Seminarraum 384 Specification
Tue11:00 - 13:0017.03.2015Seminarraum 124 Platforms
Tue11:00 - 13:0024.03.2015Seminarraum 124 Architecture Exploration
Tue11:00 - 13:0014.04.2015Seminarraum 384 SystemC Basics
Tue11:00 - 13:0021.04.2015Seminarraum 384 SystemC Debugging
Tue11:00 - 13:0028.04.2015Seminarraum 384 SystemC: TLM
Tue11:00 - 13:0005.05.2015Seminarraum 384 SystemC Extensions
Fri08:00 - 17:0022.05.2015 computer room ICT-CA208Lab 1
Thu08:00 - 17:0028.05.2015 Computer room ICT/CA208Lab 2

Examination modalities

Written test and lab. Positive completion of lab is mandatory to be admitted for written exam.

Course registration

Use Group Registration to register.

Group Registration

GroupRegistration FromTo
ES_Labor 103.03.2015 08:0017.03.2015 07:00
ES_Labor 203.03.2015 08:0017.03.2015 07:00
ES_Labor 303.03.2015 08:0017.03.2015 07:00
ES_Labor 403.03.2015 08:0017.03.2015 07:00
ES_Labor 503.03.2015 08:0017.03.2015 07:00
ES_Labor 603.03.2015 08:0017.03.2015 07:00
ES_Labor 703.03.2015 08:0017.03.2015 07:00
ES_Labor 803.03.2015 08:0017.03.2015 07:00
ES_Labor 903.03.2015 08:0017.03.2015 07:00
ES_Labor 1003.03.2015 08:0017.03.2015 07:00
ES_Labor 1103.03.2015 08:0017.03.2015 07:00
ES_Labor 1203.03.2015 08:0017.03.2015 07:00

Curricula

Study CodeObligationSemesterPrecon.Info
066 438 Computer Technology Not specified2. Semester

Literature

Lecture slides are published via TISS. A few Links: - http://wikipedia.org/wiki/SystemC (What is SystemC?) - http://www.accellera.org/home/ (Download -- it's free!) Specification and Design of Embedded Systems (Gajski et al.) Prentice Hall Embedded Systems (Peter Marwedel) Springer, Berlin; ISBN-13: 978-0387292373, ~40 ; Taschenbuch Digitale Hardware/Software-Systeme. Synthese und Optimierung von Jürgen Teich Springer, Berlin; ISBN: 978-3540624332

Previous knowledge

Knowledge of C/C++ is required for labs!

Language

German