Built-in System Description Models: Computation Models, High Level Programming Languages. Design and Analysis of Program/Implementation : Programming Models, High-Level Transformations, Compilers for Integrated Systems, Program Optimization. Built-in Systems Hardware: Multiprocessing Architectures (MPSOC), Processing Units, Networks and Interface Topologies, Memory Hierarchies, Memory Management Units. Embedded Systems Software: Embedded Real-Time Operating Systems, timing in real-time systems. Implementation of Integrated Systems-Hardware and Software Co-design: Design Platforms, Hardware and Software Partitioning, Performance Analysis, Hardware and Software Co-synthesis Algorithms. Verification: Hybrid System Verification, Simulation and Simulation, Testing, Error Simulation, Risk Analysis, Reliability. Laboratory exercises on cards with ARM, FPGA and sensors. ΙοΤ platforms and Edge Computing.
- Teacher: Δημήτριος Σούντρης
ECTS : 4
Study Load : theory 2, lab 1
Language : el
Learning Outcomes : The aim of the course is to provide students with a comprehensive introduction to the fundamental concepts and methods of Embedded Systems Design that implement applications with a large number of calculations and a large number of accesses to external memory.
In particular, the course aims to familiarize students with the systematic and optimal design of hardware and software of special-purpose computing systems. In addition, the student will understand the process of exploring the solution space of a problem, the principles of co-design, embedded operating systems, as well as the design of memory hierarchy.
Upon successful completion of the course, students will have achieved the following learning objectives:
• Understanding of computational models and application description
• Understanding of application source code transformations in C language.
• Understanding of hardware units of embedded systems.
• Understanding of memory hierarchy design
• Understanding of embedded systems software
• Understanding and familiarity with embedded operating systems and real-time operating systems.
• Understanding of hardware and software co-design