DMI – Graduate Course in Computer Science
Copyleft
2020 Giuseppe Scollo
To acquire and develop the following capabilities:
The course is organized in two modules: 24-hour lecture and 24-hour codesign lab tutorials (lecture room 24, on mondays and wednesdays, 3-5 pm)
Acquisition of the subject concepts and methods is supported by:
Lectures: the study of the recommended readings sets the methodological grounds for effective application of a technology-transverse, result-unitary design approach:
Exercises: starting from a specification of the abstract functionalities of the system, the first problem which is often faced with is to select an architecture wherein to map them out, in order to further proceed to the synthesis of all components: hardware, software, communication interfaces. The proposed exercises deal with the different parts of this process.
Codesign lab: it is envisaged the use of development boards and platforms to implement embedded applications, ranging from on-board configuration to FPGA-based synthesis of components, up to System-on-chip (SoC) implementation. Reports on lab experiences may be outcomes of collaborative group work.
Seminars: as an experimental feature, some lectures (max. 1/5 of the total) take the form of seminars that are prepared and delivered by students; planning of the seminars is carried out as part of a lab tutorial.
Oral exam, project (optional)
Exam success yields the acquisition of 6 credits.
legenda: r = reference readings, s = supplementary readings, rn.# = reference lecture note, sn.# = supplementary lecture note #
legenda: r = reference readings, s = supplementary readings, rn.# = reference lecture note, sn.# = supplementary lecture note #
P.R. Schaumont:
A Practical Introduction to Hardware/Software Codesign
2nd Edition. Springer (2012)
M. Zwoliński:
Digital System Design With VHDL
2nd Edition, Pearson (2004)
C. Brandolese, W. Fornaciari:
Sistemi embedded: sviluppo hardware e software per sistemi dedicati
Pearson, Milano (2007)
E.A. Lee & S.A. Seshia:
Introduction to Embedded Systems - A Cyber-Physical Systems Approach
2nd Ed., MIT Press (2017)
P. Marwedel:
Embedded System Design:
Embedded Systems Foundations of Cyber-Physical Systems
2nd Edition. Springer (2011)
C. Rowen:
iEngineering the Complex SOC
- Fast, Flexible Design with Configurable Processors
Prentice-Hall (2004)
F. Vahid & T. Givargis: Embedded System Design: A Unified Hardware/Software Introduction, Wiley (2002)
M. Wolf:
Computers as components:
Principles of embedded computing system design
3rd Edition, Morgan Kaufmann (2012)
Lab activities consist of a series of experiences with the following topics: