35253 - Hardware – Software Design Methods M

Academic Year 2020/2021

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

Learning outcomes

The class covers embedded system architectures and design methodologies and tools.  The focus is on programmable (hardware-software) system.  The main goal of the class is to provide an overview on several classes of systems and practical knowledge on how to design hardware and software for representative examples of state-of-the-art embedded systems used in a number of different industry segments.

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

See course web site on Virtuale

Teaching methods

See course web site on Virtuale

Assessment methods

Written exam and optional oral exam (possibly as a project discussion on a project agreed with instructor)

Teaching tools

See course web site on Virtuale

Links to further information

https://virtuale.unibo.it/course/view.php?id=15635

Office hours

See the website of Luca Benini