PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Codesign methods and tools

01OBCOQ

A.A. 2018/19

Course Language

Inglese

Degree programme(s)

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

Course structure
Teaching Hours
Lezioni 30
Esercitazioni in laboratorio 10
Esercitazioni in aula 20
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Reyneri Leonardo Professore Ordinario IINF-01/A 30 20 10 0 16
Co-lectures
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.
Modalita di esame: Prova scritta (in aula); Elaborato scritto individuale; Progetto individuale;
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.
Gli studenti e le studentesse con disabilita o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unita Special Needs, al fine di permettere al/la docente la declinazione piu idonea in riferimento alla specifica tipologia di esame.
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.
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.
Esporta Word