Advanced Embedded Systems

Περιγραφή Μαθήματος - Περιεχόμενο Μαθήματος: 

Advanced Embedded Systems

Module Title: Advanced Embedded Systems

Teaching hours: 39
Credits: 7,5
Semester: 1st

•    Professor Miltos D. Grammatikakis, T.E.I of Crete
•    Lecturer, George Kornaros, T.E.I of Crete
Course short description
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

Ακαδημαϊκός Υπεύθυνος: 
kornaros's picture
Κορνάρος Γιώργος
Kornaros George
Associate Professor
(+30) 2810 379868
kornaros's picture
Κορνάρος Γιώργος
Kornaros George
Associate Professor
(+30) 2810 379868

Papadourakis George Professor,

Address: Department of Electrical and Computer Engineering, School of Engineering, Hellenic Mediterranean University Heraklion, Crete,
P.O Box: 71500
Tel: 2810-379170, Fax: 2810-379717

Tel: 2810-379708, 379776