93322 - HARDWARE-SOFTWARE DESIGN OF IOT SYSTEMS M

Academic Year 2022/2023

  • Docente: Luca Benini
  • Credits: 6
  • SSD: ING-INF/01
  • Language: Italian

Learning outcomes

The main goal of the class is to provide methodologies for analyzing and programming singe-core and multi-core embedded electronic systems. The importance of software components in virtually all electronic systems is emphasized. The key learning outcomes are (i) a clear understanding of the most common programmable embedded hardware architectures and hardware-software platforms; (ii) methodologies for comparative analysis and approaches to estimate key performance indicators (KPIs) such as cost, performance, energy efficiency, to quantitatively assess the matching of a hardware-software platform for an application domain (e.g. automotive, consumer, industrial) and for a specific application; (iii) embedded software development and verification techniques, taking into account typical constraints and performance KPIs that differentiate embedded systems from general-purpose computing systems; (iv) hardware-aware software optimization methods and tools for both single-core and multi-core embedded hardware.

Course contents

1. Introduction to Hardware/Software design and System-on-Chip Architectures.

2. Microcontroller systems design – Hardware and Software

  • Microcontroller architecture based on the ARM Cortex M family and RISC-V. Microcontroller peripherals. Microcontroller programming for maximum Energy efficiency
  • Analog and Digital sensor interfaces, MEMS sensors – Smart sensors – Wireless sensor Networks. System power management
3. Parallel Architecture and Parallel programming for advanced embedded systems
  • Multicore architectures and their use in energy efficient embedded Systems with examples from consumer and industrial market segments.
  • Programming shared memory multicore systems using the OpenMP programming model – with practical examples based on open-source multicore RISC-V system (PULP platform)

Readings/Bibliography

Refer to Virtuale

Teaching methods

Frontal lectures for theory. In addition, there will be in-class hands-on practical lectures requiring a laptop.

Assessment methods

Written exam with optional oral discussion (or presentation of a project)

Teaching tools

Refer to Virtuale

Office hours

See the website of Luca Benini