Servizi per la didattica
PORTALE DELLA DIDATTICA

Electronics for embedded systems

01NWMOQ, 01NWMOV

A.A. 2020/21

Course Language

Inglese

Course degree

Master of science-level of the Bologna process in Ingegneria Elettronica (Electronic Engineering) - Torino
Master of science-level of the Bologna process in Ingegneria Informatica (Computer Engineering) - Torino

Course structure
Teaching Hours
Lezioni 70
Esercitazioni in aula 15
Esercitazioni in laboratorio 15
Teachers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Passerone Claudio Professore Associato ING-INF/01 70 15 45 0 13
Teaching assistant
Espandi

Context
SSD CFU Activities Area context
ING-INF/01 10 B - Caratterizzanti Ingegneria elettronica
2020/21
Required course for the Embedded System curriculum, jointly held between Electronics Engineering and Computer Science master degree programs, in the first didactic period of the first academic year. The course aims to describe and test the major digital and analog blocks on a board and to identify key issues relating to their communication. In particular, it describes the main micro-architectural structures for the processing, control and storage of data and will make a practical description in the laboratory. Problems related to communication between blocks on the board (use of interfaces for complex communications systems, communication standards, etc…) are analysed and experimented in the laboratory. It outlines issues and will explore the use of different complex programmable and embedded systems on boards based on microprocessor or microcontrollers, FPGAs and current peripheral devices.
Required course for the Embedded System curriculum, jointly held between Electronics Engineering and Computer Science master degree programs, in the first didactic period of the first academic year. The course aims to describe and test the major digital and analog blocks on a board and to identify key issues relating to their communication. In particular, it describes the main micro-architectural structures for the processing, control and storage of data and will make a practical description in the laboratory. Problems related to communication between blocks on the board (use of interfaces for complex communications systems, communication standards, etc…) are analysed and experimented in the laboratory. It outlines issues and will explore the use of different complex programmable and embedded systems on boards based on microprocessor or microcontrollers, FPGAs and current peripheral devices.
• Knowledge of various types of amplifier stages and their applications; analysis and circuit design capabilities, with selection of components to evaluate the effects of various design choices. • Knowledge of existing memory types: type, access methods, physical model, interfaces, hierarchy; ability to choose based on cost / area / performance. • Knowledge of the architecture of high performance PLDs and FPGAs: internal architecture, design flow, optimizations for power consumption, size, speed. • Capacity to design digital operational units, to describe them in VHDL language, to simulate the behaviour and to implement them according to specifications (synthesis on programmable device, high-level programming on microprocessors, ...). • Knowledge of the structure of the main peripherals used: digital I/O, buffering strategies, timing systems, synchronous and asynchronous communication systems; ability to choose appropriate methodologies for implementation and interfacing. • Capacity to define the necessary blocks in an embedded system starting from a specification and to define the design constraints (microprocessor/microcontroller, memories, programmable devices, power systems, conversion systems, peripherals, bus) and their interfacing. • Knowledge of issues relating to interconnections: technologies, synchronous and asynchronous protocols, performance evaluation. • Knowledge of various types of A/D and D/A converters, their characteristics and associated circuits; ability to choose analog integrated components and design of the required circuits for their use and interfacing. • Knowledge of the characteristics of different types of voltage regulators, switching and dissipative, and criteria for selection of active and passive components; ability to design low power regulators.
• Knowledge of various types of amplifier stages and their applications; analysis and circuit design capabilities, with selection of components to evaluate the effects of various design choices. • Knowledge of existing memory types: type, access methods, physical model, interfaces, hierarchy; ability to choose based on cost / area / performance. • Knowledge of the architecture of high performance PLDs and FPGAs: internal architecture, design flow, optimizations, size, speed. • Capacity to design digital operational units, to describe them in VHDL language, to simulate the behaviour and to implement them according to specifications (synthesis on programmable device, high-level programming on microprocessors, ...). • Knowledge of the structure of the main peripherals used: digital I/O, buffering strategies, timing systems, synchronous and asynchronous communication systems; ability to choose appropriate methodologies for implementation and interfacing. • Capacity to define the necessary blocks in an embedded system starting from a specification and to define the design constraints (microprocessor/microcontroller, memories, programmable devices, power systems, conversion systems, peripherals, bus) and their interfacing. • Knowledge of issues relating to interconnections: technologies, synchronous and asynchronous protocols, performance evaluation. • Knowledge of various types of A/D and D/A converters, their characteristics and associated circuits; ability to choose analog integrated components and design of the required circuits for their use and interfacing. • Knowledge of the characteristics of different types of voltage regulators, switching and dissipative, and criteria for selection of active and passive components; ability to design low power regulators.
Principles of digital electronics, corresponding to basics digital and analog courses in the bachelor degree program. In particular, combinational and sequential circuits and basics analog stages, complex processing architectures at the system level, the VHDL hardware description language, the programming model for microprocessors, DSPs and microcontrollers.
Principles of digital electronics, corresponding to basics digital and analog courses in the bachelor degree program. In particular, combinational and sequential circuits and basics analog stages, complex processing architectures at the system level, the VHDL hardware description language, the programming model for microprocessors, DSPs and microcontrollers.
1) Embedded systems (0,5 CFU) a) Definition, classification and examples b) Design metrics (costs, performance, time to market) c) Anatomy of an embedded system and summary of course topics 2) Operational amplifier with feedback reminders (0,5 CFU) a) Amplifiers and filters b) Comparators 3) Memories (1 CFU) a) ROM, OTPROM, EPROM, EEPROM, Flash b) Static and dynamic RAMs c) Timing diagrams d) Memory composition and microprocessor interfacing e) Memory hierarchies and caches 4) Programmable logic (1,5 CFU) a) Programmable devices: PAL, PLA, CPLD b) Field Programmable Gate Array (FPGA) c) Technologies for FPGA d) Design flow e) FPGA resources (memories, multipliers, PLL, clock) f) IP selection, use and applications 5) Input/Output (1,5 CFU) a) Reminders on serial and parallel protocols, delays, skew b) Synchronous transmission and clock data recovery c) Examples: UART, SPI, I2C, CAN, USB d) Interconnection and signal integrity problems 6) Processor peripherals (2 CFU) a) General introduction to embedded processors and their peripherals b) Internal structure, address decoders, configuration registers c) Microprocessor interfacing: polling, interrupt, DMA d) Communication bus: AMBA 7) A/D and D/A conversion (1,5 CFU) a) Reminders on A/D and D/A conversion systems, sampling, aliasing, quantization, errors, ENOB b) D/A converters (classification, parameters, linear and non-linear errors) c) D/A converter circuits d) A/D converters (classification, static and dynamic parameters, linear and non-linear errors) e) A/D converter circuits (Flash, SAR, pipeline, staircase, tracking) f) Signal conditioning, anti-aliasing filter design g) Advanced converters (delta, sigma/delta) 8) Power electronics (1,5 CFU) a) Linear and PWM driving of loads b) Basic design principles of a voltage regulator c) Linear regulators (drop-out, ripple, currents) d) Switching regulators (Buck, Boost, Buck-Boost) e) Voltage references
1) Embedded systems (0,5 CFU) a) Definition, classification and examples b) Design metrics (costs, performance, time to market) c) Anatomy of an embedded system and summary of course topics 2) Reminders (0,5 CFU) a) Amplifiers with Operational Amplifiers b) Comparators c) Combinational and sequential digital circuits 3) Memories (1,5 CFU) a) ROM, OTPROM, EPROM, EEPROM, Flash b) Static and dynamic RAMs c) Timing diagrams d) Memory composition and microprocessor interfacing e) Memory hierarchies and caches 4) Programmable logic (1,5 CFU) a) Programmable devices: PAL, PLA, CPLD b) Field Programmable Gate Array (FPGA) c) Technologies for FPGA d) Design flow e) FPGA resources (memories, multipliers, PLL, clock) f) IP selection, use and applications 5) Input/Output (1,5 CFU) a) Reminders on serial and parallel protocols, delays, skew b) Synchronous transmission and clock data recovery c) Examples: UART, SPI, I2C, CAN, USB d) Interconnection and signal integrity problems 6) Processor peripherals (1,5 CFU) a) General introduction to embedded processors and their peripherals b) Internal structure, address decoders, configuration registers c) Microprocessor interfacing: polling, interrupt, DMA d) Communication bus: AMBA 7) A/D and D/A conversion (1,5 CFU) a) Reminders on A/D and D/A conversion systems, sampling, aliasing, quantization, errors, ENOB b) D/A converters (classification, parameters, linear and non-linear errors) c) D/A converter circuits d) A/D converters (classification, static and dynamic parameters, linear and non-linear errors) e) A/D converter circuits (Flash, SAR, pipeline, staircase, tracking) f) Signal conditioning, anti-aliasing filter design g) Advanced converters (delta, sigma/delta) 8) Power electronics (1,5 CFU) a) Linear and PWM driving of loads b) Basic design principles of a voltage regulator c) Linear regulators (drop-out, ripple, currents) d) Switching regulators (Buck, Boost, Buck-Boost) e) Voltage references
Given the strong emphasis on applications, there will be at least 5 laboratory sessions on analog and digital electronics. Students will design and implement parts of an embedded system, up to a small microprocessor based system on programmable logic, having interdisciplinary characteristics, from electronics to computer science.
Given the strong emphasis on applications, there will be at least 5 laboratory sessions on analog and digital electronics. Students will design and implement parts of an embedded system, up to a small microprocessor based system on programmable logic, having interdisciplinary characteristics, from electronics to computer science.
C. Passerone, "Analog and Digital Electronics for Embedded Systems", CLUT, 2015 (reference text) F.Vahid, T. Givargis, "Embedded System Design: A Unified Hardware/Software Introduction", John Wiley and Sons Jan Rabaey, "Digital Integrated Circuits. A Design Perspective", Pearson Education, 2003 W. Dally, J. Poulton, " Digital Systems Engineering", Cambridge University Press. Course slides and solutions of past exams will be uploaded on the course web site.
C. Passerone, "Analog and Digital Electronics for Embedded Systems", CLUT, 2015 (reference text) F.Vahid, T. Givargis, "Embedded System Design: A Unified Hardware/Software Introduction", John Wiley and Sons Jan Rabaey, "Digital Integrated Circuits. A Design Perspective", Pearson Education, 2003 W. Dally, J. Poulton, " Digital Systems Engineering", Cambridge University Press. Course slides and solutions of past exams will be uploaded on the course web site.
Modalità di esame: Prova orale facoltativa; Prova scritta su carta con videosorveglianza dei docenti; Elaborato progettuale individuale;
Written exam (3 hours time) with theoretical questions and numerical exercises and/or design, with a total of 5 questions/exercises, with the aim of evaluating the theoretical knowledge and the capacity to apply it to practical cases (understanding of the topics covered in the course and ability to describe the features, advantages and disadvantages of the various blocks that constitute an embedded system; ability to compare different blocks and techniques from the point of view of costs and performance; capacity of applying analysis and design procedures in numerical examples). With the written exam only it is possible to get 30/30 with honors, and it is considered passed if it reaches 18/30. During the written exam it is not possible to use books, notes or other material. The student can ask for a brief optional oral exam (one or two questions), to be held in the days following the written exam, which can increase or decrease the final grade. Reports for the laboratory sessions contribute to the final evaluation (up to 2 points). Both the written exam and the optional oral exam use the Virtual Classroom tool for video surveillance by professors. Alternatively, students can choose an oral exams in place of the written exam, in case they do not meet the technical requirements for the written exam (in particular the long connection time). The replacement oral exam lasts around 1.5 hours, with theoretical questions and numerical exercises and/or design, with a total of 4 or 5 questions/exercises (depending on their complexity). Questions and exercises are similar to the written exam and may be in part carried out on paper (to draw graphs, schematics, formulas). The aim of the evaluation is the same as the written exam. With the replacement oral exam it is possible to get 30/30 with honors, and it is considered passed if it reaches 18/30. Reports for the laboratory sessions contribute to the final evaluation (up to 2 points). During the replacement oral exam it is not possible to use books, notes or other material. The replacement oral exam uses the Virtual Classroom tool.
Exam: Optional oral exam; Paper-based written test with video surveillance of the teaching staff; Individual project;
Written exam (3 hours time) with theoretical questions and numerical exercises and/or design, with a total of 5 questions/exercises, with the aim of evaluating the theoretical knowledge and the capacity to apply it to practical cases (understanding of the topics covered in the course and ability to describe the features, advantages and disadvantages of the various blocks that constitute an embedded system; ability to compare different blocks and techniques from the point of view of costs and performance; capacity of applying analysis and design procedures in numerical examples). With the written exam only it is possible to get 30/30 with honors, and it is considered passed if it reaches 18/30. During the written exam it is not possible to use books, notes or other material. The student can ask for a brief optional oral exam (one or two questions), to be held in the days following the written exam, which can increase or decrease the final grade. Reports for the laboratory sessions contribute to the final evaluation (up to 2 points). Both the written exam and the optional oral exam use the Virtual Classroom tool for video surveillance by professors. Alternatively, students can choose an oral exams in place of the written exam, in case they do not meet the technical requirements for the written exam (in particular the long connection time). The replacement oral exam lasts around 1.5 hours, with theoretical questions and numerical exercises and/or design, with a total of 4 or 5 questions/exercises (depending on their complexity). Questions and exercises are similar to the written exam and may be in part carried out on paper (to draw graphs, schematics, formulas). The aim of the evaluation is the same as the written exam. With the replacement oral exam it is possible to get 30/30 with honors, and it is considered passed if it reaches 18/30. Reports for the laboratory sessions contribute to the final evaluation (up to 2 points). During the replacement oral exam it is not possible to use books, notes or other material. The replacement oral exam uses the Virtual Classroom tool. Individual projects proposed by the students can be considered in place of the written exam. The content of the project is proposed by the student and discussed with the professor, until a satisfactory proposal is reached. A project must cover all the subjects of the course, it should be implemented on physical boards (not provided by the instructor), and for the final evaluation the student should write a report describing the project and should show a demo of the project working on the boards. During the demo the professor asks questions about the implementation and the design choices, and may ask to apply small changes to the code (hardware or software) to verify the abilities of the student. With the project it is possible to get 30/30 with honors, and it is considered passed if it reaches 18/30. For the project demo the Virtual Classroom tool is used.
Modalità di esame: Prova scritta (in aula); Prova orale facoltativa; Prova scritta su carta con videosorveglianza dei docenti; Elaborato progettuale individuale;
Written exam (3 hours time) with theoretical questions and numerical exercises and/or design, with a total of 5 questions/exercises, with the aim of evaluating the theoretical knowledge and the capacity to apply it to practical cases (understanding of the topics covered in the course and ability to describe the features, advantages and disadvantages of the various blocks that constitute an embedded system; ability to compare different blocks and techniques from the point of view of costs and performance; capacity of applying analysis and design procedures in numerical examples). With the written exam only it is possible to get 30/30 with honors, and it is considered passed if it reaches 18/30. During the written exam it is not possible to use books, notes or other material. The student can ask for a brief optional oral exam (one or two questions), to be held in the days following the written exam, which can increase or decrease the final grade. Reports for the laboratory sessions contribute to the final evaluation (up to 2 points). Both the written exam and the optional oral exam use the Virtual Classroom tool for video surveillance by professors. Alternatively, students can choose an oral exams in place of the written exam, in case they do not meet the technical requirements for the written exam (in particular the long connection time). The replacement oral exam lasts around 1.5 hours, with theoretical questions and numerical exercises and/or design, with a total of 4 or 5 questions/exercises (depending on their complexity). Questions and exercises are similar to the written exam and may be in part carried out on paper (to draw graphs, schematics, formulas). The aim of the evaluation is the same as the written exam. With the replacement oral exam it is possible to get 30/30 with honors, and it is considered passed if it reaches 18/30. Reports for the laboratory sessions contribute to the final evaluation (up to 2 points). During the replacement oral exam it is not possible to use books, notes or other material. The replacement oral exam uses the Virtual Classroom tool.
Exam: Written test; Optional oral exam; Paper-based written test with video surveillance of the teaching staff; Individual project;
Written exam (3 hours time) with theoretical questions and numerical exercises and/or design, with a total of 5 questions/exercises, with the aim of evaluating the theoretical knowledge and the capacity to apply it to practical cases (understanding of the topics covered in the course and ability to describe the features, advantages and disadvantages of the various blocks that constitute an embedded system; ability to compare different blocks and techniques from the point of view of costs and performance; capacity of applying analysis and design procedures in numerical examples). With the written exam only it is possible to get 30/30 with honors, and it is considered passed if it reaches 18/30. During the written exam it is not possible to use books, notes or other material. The student can ask for a brief optional oral exam (one or two questions), to be held in the days following the written exam, which can increase or decrease the final grade. Reports for the laboratory sessions contribute to the final evaluation (up to 2 points). For online exams, both the written exam and the optional oral exam use the Virtual Classroom tool for video surveillance by professors. Alternatively, students can choose an oral exams in place of the written exam, in case they do not meet the technical requirements for the written exam (in particular the long connection time). The replacement oral exam lasts around 1.5 hours, with theoretical questions and numerical exercises and/or design, with a total of 4 or 5 questions/exercises (depending on their complexity). Questions and exercises are similar to the written exam and may be in part carried out on paper (to draw graphs, schematics, formulas). The aim of the evaluation is the same as the written exam. With the replacement oral exam it is possible to get 30/30 with honors, and it is considered passed if it reaches 18/30. Reports for the laboratory sessions contribute to the final evaluation (up to 2 points). During the replacement oral exam it is not possible to use books, notes or other material. The replacement oral exam uses the Virtual Classroom tool. Individual projects proposed by the students can be considered in place of the written exam. The content of the project is proposed by the student and discussed with the professor, until a satisfactory proposal is reached. A project must cover all the subjects of the course, it should be implemented on physical boards (not provided by the instructor), and for the final evaluation the student should write a report describing the project and should show a demo of the project working on the boards. During the demo the professor asks questions about the implementation and the design choices, and may ask to apply small changes to the code (hardware or software) to verify the abilities of the student. With the project it is possible to get 30/30 with honors, and it is considered passed if it reaches 18/30. For an online project demo the Virtual Classroom tool is used.
Esporta Word


© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
Contatti