INFORMAZIONI SU

Electronic Systems Design (the English translation of "Progetto di sistemi elettronici")

Electronic Systems Design (traduzione in inglese del programma di Progetto di sistemi elettronici) - cdl magistrale in Ingegneria Elettronica

Teacher

prof. Antonio ABRAMO

Credits

6 CFU

Language

Italian

Objectives

The Course aims at rising the theoretical-practical knowledge and methodologies needed to design a computation system for specific or general purposes, either distributed or embedded.

Acquired skills

- Knowledge of the methodologies for the design of complex systems.
- Proficiency in the use of tools for team software development.
- Sensibility to sharing and communicating specifications among heterogeneous workgroups.
- Proficiency in the use of the System C language for the modeling of digital electronic systems.
- Testing and simulation of components of a System-on-Chip project.

Lectures and exercises (topics and specific content)

Introduction: a summary of the class; a presentation of the System-on-Chip project to be developed during lab hours; modeling principles (2 hours).
A primer on UML: diagrams commonly used for hardware systems, component, sequence, state machine; lab activity (4 hours).
Project management and version control softwares: a presentation of the software tools to be used in the project, version control with Git, project management and tracking with Bitbucket, building and testing with CMake; lab activity (8 hours).
C++ basics: encapsulation, inheritance and polymorphism; classes and their usage for instantiation and interfacing of components; lab activity (6 hours).
System C: modules and data types; concurrency handling; ports, interfaces and channels; Transaction Level Modeling; lab activity (18 hours).
Labs (22 hours)

References

- D.C. Black, J. Donovan, B. Bunton, A. Keist, "SystemC: From the Ground Up", Springer (2010)
- R. Miles, K. Hamilton, "Learning UML 2.0", O'Reilly (2006)

Type of exam

Oral and/or thesis

Additional material or information on line