beandeau>

Programme > Session pratique

Hands-on Session

Four practical sessions are organized in parallel during the conference :

  • Hands-on session chair: Philippe T.
  • Session 1: Security of System-On-Chip
  • Session 2: RISC-V and System-On-Chip
  • Session 3: Embedded AI on FPGA
  • Session 4: Embedded AI in intelligent systems and devices

All sessions will be held on Thursday 12 June, from 1:30 pm to 3:30 pm.
You would either attend to the general assembly of the GDR or one hands-on session.

map hands-on sessions

Session 1: Security of System-On-Chip

  • Title: Damn Vulnerable IoT SoC
  • Trainer: Philippe Tanguy and Adam Henault (Lab-STICC/ARCAD)
  • Training level: Beginner
  • Venue: Room 108 building UFR Science 1
  • Participants: 30
  • More details: Damn Vuln IoT SoC is a modular platform to generate SoC with hardware vulnerabilities, based on an instrumented version of LiteX SoC generator. This tool can be used for educational purposes, CTF or HDL analysis tool. During the session, we will present the platform and then propose a game in which each team will have to hunt for Bugs in a vulnerable SoC and will be able to demonstrate their exploits on a real use case with an FPGA board.
  • Preparing the working environment: No installation is required. Computers are provided and prepared. For those who wish to use their own PC, information will be sent by email.

Session 2: RISC-V and System-On-Chip

  • Title: RISC-V and SoC
  • Trainer: Florent De Lamotte (Lab-STICC/SHAKER)
  • Venue: room S002 building ENSIBS (see the map, 2 min walk from building UFR science 2)
  • Training level: Intermediate
  • Participants: 16 maximum
  • More details: The NEORV32 is a customizable microcontroller core from https://neorv32.org. It is built around the RISC-V architecture and comes as a VHDL implementation. We've been using it successfully for teaching on Cyclone-V based DE0-Nano boards and we propose to show you how this platform can be used for that purpose. After a brief introduction, we'll explore the configuration of NeoRV as a standalone processor using its internal peripherals and how to program it. We'll then explore expanding it with the Sopc-builder tool that comes with Quartus to access external peripherals such as the ADC and use external SDRAM. Experiments will be carried on a mobile robot platform.
  • Preparing the working environment: No installation is required. Computers are provided and prepared.

Session 3: Embedded AI on FPGA

  • Title: Developing AI Inference Solutions with the Vitis AI Platform
  • Trainer: Dominique Heller (Lab-STICC/SHAKER) et Cédric Seguin (Lab-STICC/SHAKER)
  • Venue: room 107 building UFR Science 1
  • Training level: intermediate
  • Participants: 28 maximum
  • More details: This tutorial describes how to use the Vitis™ AI development platform to infer a yolov7 classification model on a Xilinx Ultra Scale + kv/kr260 board. During the session, we will present the Vitis AI platform and the flow : Post training quantization, Quantization Aware Training, Compilation, Inference with DPU PYNQ, Power Monitoring and Profiling.
  • Preparing the working environment: No installation is required. Computers are provided and prepared.

Session 4: Embedded AI in intelligent systems and devices

  • Title: Embedded AI with Aidge
  • Trainer: Cyril Moineau (CEA List) et Maxence Naud (CEA List)
  • Venue: room 104 building UFR Science 1
  • Training level: Intermediate
  • Participants: 40
  • More details: Deep neural networks have emerged as the dominant solution for numerous applications. However, their increasing complexity necessitates substantial computational power, which presents considerable obstacles for deployment in embedded and real-time contexts. This tutorial provides an exploration of fundamental embedded AI concepts and introduces Aidge (https://gitlab.eclipse.org/eclipse/aidge), an open-source platform tailored for developing deep neural networks for resource-constrained environments. We will begin with a brief overview, followed by an exploration of Aidge's features across a standard application development pipeline: model creation or import, model transformations, training and optimization using techniques like quantization and compression, and finally, generating the corresponding source code to enable inference on hardware.
  • Preparing the working environment: No installation is required. Computers are provided and prepared. For those who wish to use their own PC, information will be sent by email.
Chargement... Chargement...