À propos de ce cours
7,337 consultations récentes

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau débutant

Approx. 12 heures pour terminer

Recommandé : 4-10 hours/week...

Anglais

Sous-titres : Anglais

100 % en ligne

Commencez dès maintenant et apprenez aux horaires qui vous conviennent.

Dates limites flexibles

Réinitialisez les dates limites selon votre disponibilité.

Niveau débutant

Approx. 12 heures pour terminer

Recommandé : 4-10 hours/week...

Anglais

Sous-titres : Anglais

Programme du cours : ce que vous apprendrez dans ce cours

Semaine
1
6 heures pour terminer

A Bird's Eye View on Adaptive Computing Systems

7 vidéos (Total 29 min), 5 lectures, 5 quiz
7 vidéos
Reconfiguration in Everyday Life2 min
The Needs for Adaptation: an overview4 min
FPGA and reconfiguration: a 1st definition5 min
Runtime management2 min
Programmable System-on-Chip4 min
Programmable System-on-Multiple Chip6 min
5 lectures
Self-Aware Adaptation in FPGA-based Systems [suggested readings]30 min
Self-Awareness as a Model for Designing and Operating Heterogeneous Multicores [suggested readings]1 h
Reconfigurable computing: a survey of systems and software [suggested readings]2 h
ReconOS: An Operating System Approach for Reconfigurable Computing [suggested readings]30 min
R3TOS-Based Autonomous Fault-Tolerant Systems [suggested readings]30 min
5 exercices pour s'entraîner
Reconfigurations15 min
History of Reconfiguration8 min
FPGA and reconfiguration6 min
Programmable SoC Vs SoMCs7 min
Runtime management4 min
5 heures pour terminer

An introduction to Reconfigurable Computing

5 vidéos (Total 27 min), 4 lectures, 2 quiz
5 vidéos
Reconfigurable Computing: HW vs SW3 min
On how to improve the Reconfigurable computing performance via CAD improvements3 min
FPGA-Based Reconfigurable Computing3 min
System design space exploration and rationale behind partial reconfiguration15 min
4 lectures
A platform-independent runtime methodology for mapping multiple applications onto FPGAs through resource virtualization [suggested readings]45 min
A Heterogeneous Multicore System on Chip with Run-Time Reconfigurable Virtual FPGA Architecture [suggested readings]1 h
Partitioning and Scheduling of Task Graphs on Partially Dynamically Reconfigurable FPGAs [suggested readings]1 h
A Mapping-Scheduling Algorithm for Hardware Acceleration on Reconfigurable Platforms [suggested readings]1h 30min
2 exercices pour s'entraîner
Reconfigurable Computing Module10 min
Performance4 min
Semaine
2
4 heures pour terminer

Reconfigurable Computing and FPGAs

8 vidéos (Total 36 min), 3 lectures, 2 quiz
8 vidéos
FPGA Basic Block: CLBs and IOBs6 min
FPGA Basic Block: Interconnections5 min
FPGA Configuration: an overview2 min
More Details on How To Configure and FPGA: the bitstream files4 min
Bitstream Composition4 min
Configuration Registers6 min
How to handle the complexity of an FPGA-based system4 min
3 lectures
Note on the "Resources"1 min
Physical design for FPGAs [suggested readings]1h 30min
Multi-Million Gate FPGA Physical Design Challenges [suggested readings]1h 30min
2 exercices pour s'entraîner
Getting familiar with FPGAs34 min
FPGA configuration and Bitstream10 min
1 heure pour terminer

Examples on how to configure an FPGA

6 vidéos (Total 42 min), 2 quiz
6 vidéos
From the LUT to the CLB configuration example8 min
A simplified FPGA and its configuration settings4 min
An Example on how to implement a circuit on a simplified FPGA8 min
An Example on how to implement a circuit on a simplified FPGA: bitstram generation phase - CLBs5 min
An Example on how to implement a circuit on a simplified FPGA: bitstram generation phase - SBs and routing4 min
2 exercices pour s'entraîner
LUT and CLB4 min
Physical design4 min
Semaine
3
5 heures pour terminer

An Introduction to Reconfigurations

5 vidéos (Total 35 min), 2 lectures, 2 quiz
5 vidéos
The 5 W's6 min
Reconfigurable Computing as an Exstension of HW/SW Codesing5 min
A Classification of SoC Reconfigurations8 min
A Classification of SoMC Reconfigurations9 min
2 lectures
Design methodology for partial dynamic reconfiguration: a new degree of freedom in the HW/SW codesign [suggested readings]1 h
Performance of partial reconfiguration in FPGA systems: A survey and a cost model [suggested readings]3 h
2 exercices pour s'entraîner
Functionalities and their implementations4 min
Module Review10 min
5 heures pour terminer

Towards Partial Dynamic Reconfiguration and Complex FPGA-based systems

8 vidéos (Total 40 min), 4 lectures, 2 quiz
8 vidéos
How to use FPGA Reconfiguration to face area issues5 min
How to deal with the Reconfiguration runtime overhead3 min
Recurring modules to reuse them to reduce the Reconfiguration time3 min
Partial Reconfiguration to reduce the Reconfiguration runtime overhead5 min
Runtime management to explore alternative implementations5 min
Bitstreams relocation6 min
Bitstreams relocation and virtual homogeneity3 min
4 lectures
Operating system runtime management of partially dynamically reconfigurable embedded systems [suggested readings]1 h
Core Allocation and Relocation Management for a Self Dynamically Reconfigurable Architecture [suggested readings]1 h
A runtime relocation based workflow for self dynamic reconfigurable systems design [suggested readings]1 h
Partial Dynamic Reconfiguration in a Multi-FPGA Clustered Architecture Based on Linux [suggested readings]1h 30min
2 exercices pour s'entraîner
Reconfigurable System6 min
Partial reconfiguration6 min
Semaine
4
8 heures pour terminer

Design Flows

9 vidéos (Total 54 min), 7 lectures, 3 quiz
9 vidéos
Partial Reconfiguration Design Flows4 min
Xilinx Difference Based Partial Reconfiguration5 min
Xilinx Module Based Partial Reconfiguration5 min
Xilinx Partial Reconfiguration (PR) Flow5 min
Moudle Based vs Partial Reconfiguration Design Flows17 min
Rationale behind DRESD and the work done by the Politecnico di Milano3 min
From DRESD to CHANGE and ASAP, two new research initiatives from the Politecnico di Milano4 min
CAOS: from embedded to heterogeneous distributed FPGA-based computing systems3 min
7 lectures
Vivado Design Suite Tutorial, Partial Reconfiguration, UG947 (v2016.1) April 6, 2016 [suggested readings - handbook - PDF]1h 30min
Vivado Design Suite User Guide, Partial Reconfiguration, UG909 (v2016.1) April 6, 2016 [suggested readings - handbook - PDF]3 h
Dynamic Reconfigurability in Embedded System Design [suggested readings]30 min
A design methodology for dynamic reconfiguration: the Caronte architecture [suggested readings]30 min
Floorplanning Automation for Partial-Reconfigurable FPGAs via Feasible Placements Generation [suggested readings]45 min
Heterogeneous exascale supercomputing: The role of CAD in the exaFPGA project [suggested readings]30 min
The Role of CAD Frameworks in Heterogeneous FPGA-Based Cloud Systems [suggested readings]30 min
3 exercices pour s'entraîner
Abstractions2 min
Politecnico di Milano Partial Reconfiguration Research Initiatives6 min
Design flows2 min
5 heures pour terminer

Closing remarks and future directions

1 vidéo (Total 5 min), 3 lectures, 1 quiz
3 lectures
Virtualized Execution Runtime for FPGA Accelerators in the Cloud [suggested readings]1h 45min
A cloud-scale acceleration architecture [suggested readings]2 h
Enabling Flexible Network FPGA Clusters in a Heterogeneous Cloud Data Center [suggested readings]1h 30min
1 exercice pour s'entraîner
Closing remarks and future directions2 min
4.6
11 avisChevron Right

Principaux examens pour FPGA computing systems: Background knowledge and introductory materials

par DBMay 10th 2018

Good introduction to reconfigurable computing with FPGAs. Concepts are clearly explained, and examples are illustrative and easy to follow. Lots of papers and additional content to read.

par AEJan 3rd 2019

Perfect course for anyone interested in knowing more about FPGA internals and heterogeneous computing. Thanks for this clear and perfect course and for all the staff efforts.

Enseignant

Avatar

Marco Domenico Santambrogio

Associate Professor
DEIB - Dept. of Electronics, Information and Bioengineering

À propos de Politecnico di Milano

Politecnico di Milano is a scientific-technological University, which trains engineers, architects and industrial designers. From 2014 Politecnico di Milano started the release of several MOOCs, developed by the service for digital learning METID (Methods and Innovative Technologies for Learning), giving everybody the chance to enhance personal skills....

Foire Aux Questions

  • Une fois que vous êtes inscrit(e) pour un Certificat, vous pouvez accéder à toutes les vidéos de cours, et à tous les quiz et exercices de programmation (le cas échéant). Vous pouvez soumettre des devoirs à examiner par vos pairs et en examiner vous-même uniquement après le début de votre session. Si vous préférez explorer le cours sans l'acheter, vous ne serez peut-être pas en mesure d'accéder à certains devoirs.

  • Lorsque vous achetez un Certificat, vous bénéficiez d'un accès à tout le contenu du cours, y compris les devoirs notés. Lorsque vous avez terminé et réussi le cours, votre Certificat électronique est ajouté à votre page Accomplissements. À partir de cette page, vous pouvez imprimer votre Certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez seulement lire et visualiser le contenu du cours, vous pouvez accéder gratuitement au cours en tant qu'auditeur libre.

D'autres questions ? Visitez le Centre d'Aide pour les Etudiants.