35364 - Digital Architectures for Signal Processing M

Academic Year 2023/2024

  • Moduli: Francesco Conti (Modulo 1) Davide Rossi (Modulo 2)
  • Teaching Mode: Traditional lectures (Modulo 1) Traditional lectures (Modulo 2)
  • Campus: Bologna
  • Corso: Second cycle degree programme (LM) in Electronic Engineering (cod. 0934)

Learning outcomes

Analysis of algorithms for image compression and speech processing from the perspective of the digital system designer. Definitions of the specifications derived from these algorithms. Spec mapping on various computational architectures. Examples of digital signal processing algorithms suitable for parallel architectures such as digital signal processors and application specific system on chip.

Course contents

The course is focused on the specification, design and implementation of digital hardware architecture on chip, with particular attention to dedicated architectures for digital signal processing. It couples theory with a strong practical and laboratory component.

Theory:

  • Evaluation metrics for digital signal processing architectures
  • Architectural techniques for the energy efficiency of digital systems: pipelining, parallelism, multiplexing and examples (arithmetics, digital filters, time-frequency analysis).
  • Numerical formats relevant for digital signal processing systems (fixed- and floating-point).
  • Design of digital systems for low-power digital signal processing.
  • Logic and physical synthesis of digital systems, impact of design choices upon performance, power and energy efficiency.

Laboratorio:

  • Design and simulation (Siemens QuestaSim) of dedicated hardware accelerators for signal processing.
  • Physical implementation of system-on-chip for signal processing: logic synthesis (Synopsys Design Compiler), place and route flows (Cadence Innovus).



Readings/Bibliography

Teaching material: all teaching material (slides, links, scientific papers) will be shared by means of Virtuale. Teaching material is distributed in English.

Reference book:

  • D. Marković, R. W. Brodersen, "DSP Architecture Design Essentials", Springer 2012
  • G. De Micheli, "Synthesis and Optimization of Digital Circuits", McGraw-Hill Education 1994

Teaching methods

Classroom lessons in Italian.
Lab work.

Assessment methods

Final Report on lab work.
Oral exam.

Teaching tools

The course is very practical, with lab exercises to learn how to use professional grade tool and flows for the development of digital systems:

  • Specification aided with high level languages (e.g., Python)
  • Architecture design in SystemVerilog HDL
  • Simulation with Siemens QuestaSim
  • Logic synthesis with Synopsys Design Compiler
  • Place and Route with Cadence Innovus

Office hours

See the website of Francesco Conti

See the website of Davide Rossi

SDGs

Quality education Decent work and economic growth Industry, innovation and infrastructure

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.