M.Sc. in Informatics Engineering

Hellenic Mediterranean University

Advanced Embedded Systems

Module Title: Advanced Embedded Systems

Teaching hours: 39
Credits: 7,5
Semester: 2nd
Instructors:  Grammatikakis Miltos D. Professor ,  Kornaros George  Associate Professor

Course Objectives
The students are exposed to cutting-edge technology for embedded system design through the study of important recent research publications, the use of available commercial and open source design tools and the development and evaluation of rough subsystem prototypes or protocols. At the end of the course, all students must take part in a group seminar where they present their assigned publications, provide hands-on demos of their project activities and sketch future development efforts.
Prerequisites: The course requires good knowledge of computer architecture and operating system principles and assumes a strong computer engineering (VHDL, Verilog) and/or software engineering background (C/C++/SystemC, Linux).

Indicative Syllabus
•    Section 1: Embedded Systems: Languages and Design Methodology
System-on-chip modeling, design languages, design flow, abstraction levels
Top-down design (platform-based) and bottom-up design (component-based)
High-level synthesis (HLS)
Model-driven design engineering, e.g. using UML.
Intellectual property design-reuse
Standardization efforts

•    Section 2: System-Level SoC Design Methodology, Tools and Languages
System-level SoC/NoC design methodology, transaction-level modeling
Real-time operating systems and models
SystemC modeling and simulation
Early power estimation
ESL design libraries and tools: modeling, traffic generation, simulation, design space exploration, analysis and optimization, topology partitioning, task allocation, job scheduling, traffic visualization, monitoring, debugging, profiling, dynamic validation and verification
Serial and parallel simulation techniques (simulation kernels, event lists)
Stochastic approximation techniques for complicated optimization problems: simulated annealing and network calculus

•    Section 3: RTL, Tools and Languages
HDL Modeling (Verilog and VHDL)
Reconfigurable technology and standardization
EDA tools for simulation, processor simulation (ISS)
IP/SoC modeling and simulation
Hardware/software partitioning: co-design and co-verification
Power estimation
Block level  design (IP core), complete
RTL to/from SystemC/C translation

•    Section 4: Cyber-Physical Systems (CPS) and Internet-of-Things (IoT) Platforms
Middleware and RTOS, Networking, Applications, Embedded GUIs
Special focus on Industrialization using STM32 MCUs ecosystem
Tutorials and team project use-cases

[1]    G.Kornaros: “Multi-Core Embedded Systems”, CRC Press/Taylor & Francis Group, Sep. 2010, ISBN: 978-1-4398-1161-0
[2] Geoffrey Brown, “Discovering the STM32 Microcontroller”, 2012
[3]    W. Wolf, “Computers as Components: Principles of Embedded Computing Systems Design”, Morgan Kaufman Publisher, 2001, ISBN 1-55860-541- X (case), ISBN 1-55860-693-9
[4]    Qing Li and Carolyn Yao, “Real-Time Concepts for Embedded Systems”, ISBN:1578201241
[5]    T. Noergaard, “Embedded systems architecture: A comprehensive guide for engineers and programmers”, Elsevier, 2005. ISBN-13: 978-0-7506-7792-9, ISBN-10: 0-7506-7792-9
[6]    F. Vahid, T. Givargis, “Embedded system design: A unified hardware-software introduction”, Wiley, 2002