ELECTRONICS OF EMBEDDED SYSTEMS
cod. 1002744

Academic year 2013/14
2° year of course - First semester
Professor
Academic discipline
Elettronica (ING-INF/01)
Field
Ingegneria elettronica
Type of training activity
Characterising
63 hours
of face-to-face activities
9 credits
hub: PARMA
course unit
in - - -

Learning objectives

1. Knowledge and understanding
The course 'Electronics of Embedded Systems' (63h-9CFU) offers a wide knowledge on the ES which represent the most common application area for modern electronic devices. During the course, students will study the main characteristics of ES, the architectures of ES, and the main hardware components used in ES.
In particular, the content offered are:
- Understanding the context of SE
- Split into sub-systems of the parts of an SE
- Knowledge of the specific design flow and the allocation of the main functions between dedicated circuits and firmware for microprocessor
- Knowledge of the major communication protocols used in the SE, both wired and wireless

2. Applying knowledge and understanding
The aim of the course is to provide the tools for the design of the SE. For this reason, a large space will be devoted to laboratory.
In addition, a fundamental part of the final test consists of a SE project and its implementation, which will then be tested through the use of a board for prototypes based on FPGA programmable logic.
In particular, the skills that the student will acquire are the following:
- Ability to define the technical specifications needed to build a given project (definition of I/O, identification of the most appropriate processing elements, HW/SW partitioning, ...)
- Ability to implement the circuit in Verilog needed to develop the project
- Ability to write in C language firmware necessary for the performance of the project
- Simulation capabilities, implementation and testing of the design of SE through the use of an electronic board based on FPGA

Prerequisites

- - -

Course unit content

The course contents are as follows:
- Introduction to Embedded Systems (ES)
- Characteristics of an ES: design, market, and architecture of the ES
- Flow design, HW/SW partitioning and co-design of ES
- Elements of SE design
- Overview of the typical components of the SE
- Examples of wired communication protocols: RS232/RS485, SPI, I2C, USB, CANbus, Ethernet, TCP/IP
- Examples of wireless communication protocols: ZigBee, Bluetooth
- Circuital solutions for the power supply of ES
- Circuital solutions for ES interfacing
- Introduction to Verilog hardware description language
- Hints of Matlab as a tool to aid in the design and simulation of ES

Full programme

THEORY:
- Introduction to the course, lab activities and Embedded Systems
- Key HW components of the ES
- The theme of HW/SW partitioning
- Circuits for I/O and introduction to the JTAG
- Introduction to SoC and SoC BUS (AVALON).
- Solutions for the supply of a ES
- Communication protocols SPI and I2C
- The serial port UART - protocols RS232, RS422, RS485
- The Fieldbus: CAN bus protocol
- Introduction to network and IP protocols
- Protocols for wireless communication.
- Introduction to FPGA and Digital Design Flow.
- The Programmable Logic FPGA from Altera Cyclone2: Analysis of characteristics.
- The Verilog Hardware Description Language

LABORATORY:
- Description of the ALTERA DE2 DEMO BOARD
- The flow of project Quartus2
- Examples of circuits realized in Verilog: FFD, Registers, Counters, SHR, FSM.
- Design and implementation of a counter-Hex that displays the output on a 7-segment display.
- Description of the main Verilog arithmetic circuits.
- Introduction to 32-bit RISC processor NIOS2
- Exercises based on NIOS2
- Laboratory activities relating to the development of the exam project.

Bibliography

For the theoretical contents:
- Designing Embedded Hardware, 2nd edition; John Catsoulis; O'Reilly Media
- Sistemi Embedded, Sviluppo Hardware e Software per sistemi dedicati; Carlo Brandolese, William Fornaciari; PEARSON Prentice Hall

For support to laboratory activities:
- Progetto di sistemi elettronici digitali basati su dispositivi FPGA; Ettore Napoli; Progetto Leonardo; Esculapio Bologna
- Embedded SOPC Design with NIOS II Processor and Verilog examples, Embedded Systems & Smart Cards; Pong P. Chu; Wiley

Teaching methods

The course is divided into lectures and laboratory activities.
The lectures will examine issues related to the theoretical knowledge of embedded systems.
In the laboratory will develop knowledge on:
- the development of dedicated circuits realized by Verilog hardware description language
- Writing firmware code in C language for microprocessor

Assessment methods and criteria

The final examination consists of an oral examination.
In this test will be discussed in depth:
- Knowledge of the theoretical topics studied in class
- The design of a real embedded system designed and implemented by the student (alone or with a group of work) during the course.

Other information

Teaching material and further information can be found at:
https://sites.google.com/site/laboratorioedse/