01KRKBV - Embedded System Design
Prof. Luciano Lavagno
Corso di Laurea Specialistica in Ingegneria dell'Informazione
Politecnico di Torino
The objective of this course is to introduce the
main aspects of the design of embedded systems. These systems are based
on micro-controllers and/or DSPs. They are neither perceived nor used as
general purpose computers, but used to control a more complex system
(automotive, telecommunications). The course covers the
main aspects of embedded system design, starting from their technological and
economic roots, to the characteristics of their main components and their
interfaces, to the most modern computer-aided design techniques.
- Introduction: electronic and micro-electronic systems, embedded
systems, real-time systems. Role of programmable components (processors and
FPGAs), problem taxonomy, course organization.
- Micro-processors and micro-controllers. Peripherals: parallel and serial
I/O, timer, interrupts. Memory organization, scratchpad, caches.
Application-specific Instruction-Set Processors.
- Digital Signal Processors. Main architectural aspects: fixed point
arithmetic, address registers.
- Field Programmable Gate Arrays. Architecture, main uses, CAD tools.
- Specification methods and languages: Finite State Machines, Data Flow networks,
Synchronous Languages, UML, SystemC.
- Formal property checking: assertion-based verification.
- Modeling and simulation. Abstraction levels. Performance and power
consumption analysis. Hardware/software partitioning methods.
- Hardware interfacing techniques. Bus protocols.
- Debugging techniques. Interface verification, hardware/software
co-simulation, hardware emulation.
- Peter Marwedel "Embedded System Design", Kluwer Academic Publishers, 2003
- Frank Vahid e Tony Givargis, "Embedded System Design: A Unified
Hardware/Software Introduction", John Wiley and Sons, 2002.
Here are the course notes for:
They were taken by the
students in the fall of 2008. They are not fully checked, and may still contain
mistakes, but can be useful as a study guide.
Here are the slides (in powerpoint or PDF format)
that will be used as a guide during classes:
Optional course projects (for 1-2 people each) will be suggested during the
term.
The exam is oral, with the possibility of a brief open-book written test that
will be graded immediately during the oral exam.