Servizi per la didattica
PORTALE DELLA DIDATTICA

Codesign methods and tools

01OBCOQ

A.A. 2018/19

Course Language

English

Course degree

Master of science-level of the Bologna process in Electronic Engineering - Torino

Course structure
Teaching Hours
Lezioni 30
Esercitazioni in aula 20
Esercitazioni in laboratorio 10
Teachers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Reyneri Leonardo Professore Ordinario ING-INF/01 30 20 10 0 9
Teaching assistant
Espandi

Context
SSD CFU Activities Area context
ING-INF/01 6 B - Caratterizzanti Ingegneria elettronica
2018/19
The course is included in the Master of Science in Electrical Engineering and wants to give students the ability to co-design an embedded system consisting of hardware, software and electromechanical subsystems closely interacting through an object-oriented design approach, focusing on the functional description language UML. The course will provide students the necessary knowledge to effectively encode a C project, VHDL and / or through joint planning of appropriate languages, such as CodeSimulink or SystemC.
The course is included in the Master of Science in Electrical Engineering and wants to give students the ability to co-design an embedded system consisting of hardware, software and electromechanical subsystems closely interacting through an object-oriented design approach, focusing on the functional description language UML. The course will provide students the necessary knowledge to effectively encode a C project, VHDL and / or through joint planning of appropriate languages, such as CodeSimulink or SystemC.
Ability to read a project described in UML. Ability to read and navigate use case, class, sequence and requirement diagrams. Ability to design a complex system through interaction of hardware, software, analog or electromechanical objects. Ability to describe the functions, parameters and data of a subsystem of any kind through UML class’ attributes and methods. Ability to translate methods into specific encoding like C, VHDL, SPICE, CodeSimulink, SystemC. Ability to describe a HW / SW system through Simulink and CodeSimulink. Ability to partition a complex hybrid system. Ability to document, within a design, specifications, requirements, implementation and testing of an electronic or electromechanical complex.
Ability to read a project described in UML. Ability to read and navigate use case, class, sequence and requirement diagrams. Ability to design a complex system through interaction of hardware, software, analog or electromechanical objects. Ability to describe the functions, parameters and data of a subsystem of any kind through UML class’ attributes and methods. Ability to translate methods into specific encoding like C, VHDL, SPICE, CodeSimulink, SystemC. Ability to describe a HW / SW system through Simulink and CodeSimulink. Ability to partition a complex hybrid system. Ability to document, within a design, specifications, requirements, implementation and testing of an electronic or electromechanical complex.
Ability to write a simple program in C / C + +. Ability to develop a simple digital circuit in VHDL. Ability to design a simple analog circuit. Knowledge of the binary code, of some simple serial and / or wireless communication protocols. Ability to compile, link, run a program on a microprocessor or a PC.
Ability to write a simple program in C / C + +. Ability to develop a simple digital circuit in VHDL. Ability to design a simple analog circuit. Knowledge of the binary code, of some simple serial and / or wireless communication protocols. Ability to compile, link, run a program on a microprocessor or a PC.
Preliminary Concepts: (2 CFU) Introduction to the course, the definition of embedded system, its characteristics (efficiency, responsiveness, reliability). Hybrid systems: partitioning, HW / SW / analog UML use cases, actors, objects and classes, services and methods, static and dynamic parameters, sequence and collaboration diagrams. An electric car window project: definition of objects and interfaces, features, frequency, resolution, response time Interfacing: (2 CFU) Writing C and VHDL code from UML specifications, devices to write efficiently compilable VHDL code Interfaces HW / SW: essential features, conversion between time-continuous and discrete-time, memory map Establishment of systems data- and control-dominated; data-dominated languages, introduction to CodeSimulink, principles and applications, design of a clock with CodeSimulink Interfaces between synchronous and asynchronous channels, periodic, and continuous events; isochronous and distinct rates Examples and Projects: (2 CFU) Control-dominated systems, State Chart, and their transformation into C and VHDL, scheduling concepts Writing C code and VHDL objects and their documentation Events and communications, and atomicity implementations; events interfaces HW / SW
Preliminary Concepts: (2 CFU) Introduction to the course, the definition of embedded system, its characteristics (efficiency, responsiveness, reliability). Hybrid systems: partitioning, HW / SW / analog UML use cases, actors, objects and classes, services and methods, static and dynamic parameters, sequence and collaboration diagrams. An electric car window project: definition of objects and interfaces, features, frequency, resolution, response time Interfacing: (2 CFU) Writing C and VHDL code from UML specifications, devices to write efficiently compilable VHDL code Interfaces HW / SW: essential features, conversion between time-continuous and discrete-time, memory map Establishment of systems data- and control-dominated; data-dominated languages, introduction to CodeSimulink, principles and applications, design of a clock with CodeSimulink Interfaces between synchronous and asynchronous channels, periodic, and continuous events; isochronous and distinct rates Examples and Projects: (2 CFU) Control-dominated systems, State Chart, and their transformation into C and VHDL, scheduling concepts Writing C code and VHDL objects and their documentation Events and communications, and atomicity implementations; events interfaces HW / SW
Introduction to the use of Visual paradigm UML. Coding, compilation and programming of a microprocessor starting from UML. Introduction to CodeSimulink and SystemC; design of an electric car window and other individual projects
Introduction to the use of Visual paradigm UML. Coding, compilation and programming of a microprocessor starting from UML. Introduction to CodeSimulink and SystemC; design of an electric car window and other individual projects
Lecture notes available on the portal Any textbook on UML; e.g. “UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)”, Martin Fowler, ISBN 978-0321193681 Documentation of Visual Paradigm tools available on the WEB (http://www.visual-paradigm.com/) Documentation on tools CodeSimulinkdisponibile WEB (http://polimage.polito.it/groups/codesimulink.html) IAR documentation on tool available on Web (http://www.iar.com/website1/1.0.1.0/3/1/) Videorecording of lessons and didactical material in UML available on the portal and on the UML server. The students, divided in groups will receive and keep for the whole course duration an MSP430 development board from Texas Instruments.
Lecture notes available on the portal Any textbook on UML; e.g. “UML Distilled: A Brief Guide to the Standard Object Modeling Language (3rd Edition)”, Martin Fowler, ISBN 978-0321193681 Documentation of Visual Paradigm tools available on the WEB (http://www.visual-paradigm.com/) Documentation on tools CodeSimulinkdisponibile WEB (http://polimage.polito.it/groups/codesimulink.html) IAR documentation on tool available on Web (http://www.iar.com/website1/1.0.1.0/3/1/) Videorecording of lessons and didactical material in UML available on the portal and on the UML server. The students, divided in groups will receive and keep for the whole course duration an MSP430 development board from Texas Instruments.
Modalità di esame: prova scritta; elaborato scritto individuale; progetto individuale;
Written examination of design (typically: given some high level specs, the student shall determine the system and detailed architectures, verify its completeness and to write the code for a few digital, analog or SW objects). Alternatively an individual essay. The vote will also take into account the evaluation of efforts and documents drawn up during exercises.
Exam: written test; individual essay; individual project;
Written examination of design (typically: given some high level specs, the student shall determine the system and detailed architectures, verify its completeness and to write the code for a few digital, analog or SW objects). Alternatively an individual essay. The vote will also take into account the evaluation of efforts and documents drawn up during exercises.


© Politecnico di Torino
Corso Duca degli Abruzzi, 24 - 10129 Torino, ITALY
m@il