Checking date: 29/04/2019

Course: 2019/2020

Embedded systems
Study: Master in Electronic Systems Engineering and Applications (304)

Coordinating teacher: PORTELA GARCIA, MARTA

Department assigned to the subject: Department of Electronic Technology

Type: Electives
ECTS Credits: 3.0 ECTS


Students are expected to have completed
Some subject related to microprocessors is strongly recommended
Competences and skills that will be acquired and learning results.
After completing this subject, the students shall be able: - To know the different kinds of embedded systems and their application fields, including reconfigurable devices, including those based on generic operating systems (e.g. Android). - To know the differences between a reconfigurable digital system and a microprocessor-based digital system, and to be able to evaluate for a given application what is the best solution in an embedded system. - To know and exploit the advantages and disadvantages to develope an embedded system, by using a platform based on a generic operating system. - To know developtment tools for embedded systems.
Description of contents: programme
Embedded systems are digital processing and computation systems that are in charge of a certain number of specific functions, and usually working in real time. They can be implemented in a variety of ways, including the use of microcontrollers, or embedding microprocessors in a reconfigurable device. In this subject the different available technologies for developing embedded systems will be described. The student will learn how to evaluate and compare which of the different development approach is more suitable for a certain application. It will also be taught how to identify and specify the real-time processing functions, and their hardware-software efficient implementation. 1. Introduction to embedded systems - Embedded systems definition and main features - Types - Design challenges 2. Hardware component - Typical architecture - Inputs and outputs types - Processing unit 3. Software component - Necessary tools - Standalone applications - Operating Systems 4. Embedded systems in FPGA - Microprocessors embedded in Xilinx FPGAs - Design environments in Xilinx for embedded systems - Operating systems - Debugging and validation 5. Resource optimitazion - Critical parameters - Evaluation and optimization techniques + HW/SW co-design + HW techniques + SW techniques
Learning activities and methodology
Theory classes Practical and laboratory classes Tutorials Work in groups Individual work
Assessment System
  • % end-of-term-examination 60
  • % of continuous assessment (assigments, laboratory, practicals...) 40
Basic Bibliography
  • J. K. Peckol. Embedded Systems: A Contemporary Design Tool. Wiley. 2008
  • P. Marwedel. Embedded System Design. Springer. 2nd edition, 2011

The course syllabus and the academic weekly planning may change due academic events or other reasons.