This course is oriented towards hardware and its interfaces and aims to present different parts of an Embedded System in details. The course is separated in two parts:

The first part of the course (~25%) gives an overview of the different aspects of an embedded system by using a small microcontroller, the MSP432 family. There is 1 lab in this part of the course.

The second part of the course (~75%) moves to FPGA-based embedded systems using softcore embedded processors. We go over the methodology engineers should follow to develop an overall system architecture for a given application and how to implement it on an FPGA in VHDL and using industrial tools. There are 3 labs in this part of the course.

At the end of semester students will have enough knowledge to develop their own microcontroller- or FPGA-based embedded systems.