Acerca de este Curso
7,574 vistas recientes

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Nivel principiante

Aprox. 12 horas para completar

Sugerido: 4-10 hours/week...

Inglés (English)

Subtítulos: Inglés (English)

100 % en línea

Comienza de inmediato y aprende a tu propio ritmo.

Fechas límite flexibles

Restablece las fechas límite en función de tus horarios.

Nivel principiante

Aprox. 12 horas para completar

Sugerido: 4-10 hours/week...

Inglés (English)

Subtítulos: Inglés (English)

Programa - Qué aprenderás en este curso

Semana
1
6 horas para completar

A Bird's Eye View on Adaptive Computing Systems

7 videos (Total 29 minutos), 5 readings, 5 quizzes
7 videos
Reconfiguration in Everyday Life2m
The Needs for Adaptation: an overview4m
FPGA and reconfiguration: a 1st definition5m
Runtime management2m
Programmable System-on-Chip4m
Programmable System-on-Multiple Chip6m
5 lecturas
Self-Aware Adaptation in FPGA-based Systems [suggested readings]30m
Self-Awareness as a Model for Designing and Operating Heterogeneous Multicores [suggested readings]1h
Reconfigurable computing: a survey of systems and software [suggested readings]2h
ReconOS: An Operating System Approach for Reconfigurable Computing [suggested readings]30m
R3TOS-Based Autonomous Fault-Tolerant Systems [suggested readings]30m
5 ejercicios de práctica
Reconfigurations15m
History of Reconfiguration8m
FPGA and reconfiguration6m
Programmable SoC Vs SoMCs7m
Runtime management4m
5 horas para completar

An introduction to Reconfigurable Computing

5 videos (Total 27 minutos), 4 readings, 2 quizzes
5 videos
Reconfigurable Computing: HW vs SW3m
On how to improve the Reconfigurable computing performance via CAD improvements3m
FPGA-Based Reconfigurable Computing3m
System design space exploration and rationale behind partial reconfiguration15m
4 lecturas
A platform-independent runtime methodology for mapping multiple applications onto FPGAs through resource virtualization [suggested readings]45m
A Heterogeneous Multicore System on Chip with Run-Time Reconfigurable Virtual FPGA Architecture [suggested readings]1h
Partitioning and Scheduling of Task Graphs on Partially Dynamically Reconfigurable FPGAs [suggested readings]1h
A Mapping-Scheduling Algorithm for Hardware Acceleration on Reconfigurable Platforms [suggested readings]1h 30m
2 ejercicios de práctica
Reconfigurable Computing Module10m
Performance4m
Semana
2
4 horas para completar

Reconfigurable Computing and FPGAs

8 videos (Total 36 minutos), 3 readings, 2 quizzes
8 videos
FPGA Basic Block: CLBs and IOBs6m
FPGA Basic Block: Interconnections5m
FPGA Configuration: an overview2m
More Details on How To Configure and FPGA: the bitstream files4m
Bitstream Composition4m
Configuration Registers6m
How to handle the complexity of an FPGA-based system4m
3 lecturas
Note on the "Resources"1m
Physical design for FPGAs [suggested readings]1h 30m
Multi-Million Gate FPGA Physical Design Challenges [suggested readings]1h 30m
2 ejercicios de práctica
Getting familiar with FPGAs34m
FPGA configuration and Bitstream10m
1 horas para completar

Examples on how to configure an FPGA

6 videos (Total 42 minutos), 2 quizzes
6 videos
From the LUT to the CLB configuration example8m
A simplified FPGA and its configuration settings4m
An Example on how to implement a circuit on a simplified FPGA8m
An Example on how to implement a circuit on a simplified FPGA: bitstram generation phase - CLBs5m
An Example on how to implement a circuit on a simplified FPGA: bitstram generation phase - SBs and routing4m
2 ejercicios de práctica
LUT and CLB4m
Physical design4m
Semana
3
5 horas para completar

An Introduction to Reconfigurations

5 videos (Total 35 minutos), 2 readings, 2 quizzes
5 videos
The 5 W's6m
Reconfigurable Computing as an Exstension of HW/SW Codesing5m
A Classification of SoC Reconfigurations8m
A Classification of SoMC Reconfigurations9m
2 lecturas
Design methodology for partial dynamic reconfiguration: a new degree of freedom in the HW/SW codesign [suggested readings]1h
Performance of partial reconfiguration in FPGA systems: A survey and a cost model [suggested readings]3h
2 ejercicios de práctica
Functionalities and their implementations4m
Module Review10m
5 horas para completar

Towards Partial Dynamic Reconfiguration and Complex FPGA-based systems

8 videos (Total 40 minutos), 4 readings, 2 quizzes
8 videos
How to use FPGA Reconfiguration to face area issues5m
How to deal with the Reconfiguration runtime overhead3m
Recurring modules to reuse them to reduce the Reconfiguration time3m
Partial Reconfiguration to reduce the Reconfiguration runtime overhead5m
Runtime management to explore alternative implementations5m
Bitstreams relocation6m
Bitstreams relocation and virtual homogeneity3m
4 lecturas
Operating system runtime management of partially dynamically reconfigurable embedded systems [suggested readings]1h
Core Allocation and Relocation Management for a Self Dynamically Reconfigurable Architecture [suggested readings]1h
A runtime relocation based workflow for self dynamic reconfigurable systems design [suggested readings]1h
Partial Dynamic Reconfiguration in a Multi-FPGA Clustered Architecture Based on Linux [suggested readings]1h 30m
2 ejercicios de práctica
Reconfigurable System6m
Partial reconfiguration6m
Semana
4
8 horas para completar

Design Flows

9 videos (Total 54 minutos), 7 readings, 3 quizzes
9 videos
Partial Reconfiguration Design Flows4m
Xilinx Difference Based Partial Reconfiguration5m
Xilinx Module Based Partial Reconfiguration5m
Xilinx Partial Reconfiguration (PR) Flow5m
Moudle Based vs Partial Reconfiguration Design Flows17m
Rationale behind DRESD and the work done by the Politecnico di Milano3m
From DRESD to CHANGE and ASAP, two new research initiatives from the Politecnico di Milano4m
CAOS: from embedded to heterogeneous distributed FPGA-based computing systems3m
7 lecturas
Vivado Design Suite Tutorial, Partial Reconfiguration, UG947 (v2016.1) April 6, 2016 [suggested readings - handbook - PDF]1h 30m
Vivado Design Suite User Guide, Partial Reconfiguration, UG909 (v2016.1) April 6, 2016 [suggested readings - handbook - PDF]3h
Dynamic Reconfigurability in Embedded System Design [suggested readings]30m
A design methodology for dynamic reconfiguration: the Caronte architecture [suggested readings]30m
Floorplanning Automation for Partial-Reconfigurable FPGAs via Feasible Placements Generation [suggested readings]45m
Heterogeneous exascale supercomputing: The role of CAD in the exaFPGA project [suggested readings]30m
The Role of CAD Frameworks in Heterogeneous FPGA-Based Cloud Systems [suggested readings]30m
3 ejercicios de práctica
Abstractions2m
Politecnico di Milano Partial Reconfiguration Research Initiatives6m
Design flows2m
5 horas para completar

Closing remarks and future directions

1 videos (Total 5 minutos), 3 readings, 1 quiz
3 lecturas
Virtualized Execution Runtime for FPGA Accelerators in the Cloud [suggested readings]1h 45m
A cloud-scale acceleration architecture [suggested readings]2h
Enabling Flexible Network FPGA Clusters in a Heterogeneous Cloud Data Center [suggested readings]1h 30m
1 ejercicios de práctica
Closing remarks and future directions2m
4.6
11 revisionesChevron Right

Principales revisiones sobre FPGA computing systems: Background knowledge and introductory materials

por 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.

por 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.

Instructores

Avatar

Marco Domenico Santambrogio

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

Acerca 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....

Preguntas Frecuentes

  • Una vez que te inscribes para obtener un Certificado, tendrás acceso a todos los videos, cuestionarios y tareas de programación (si corresponde). Las tareas calificadas por compañeros solo pueden enviarse y revisarse una vez que haya comenzado tu sesión. Si eliges explorar el curso sin comprarlo, es posible que no puedas acceder a determinadas tareas.

  • Cuando compras un Certificado, obtienes acceso a todos los materiales del curso, incluidas las tareas calificadas. Una vez que completes el curso, se añadirá tu Certificado electrónico a la página Logros. Desde allí, puedes imprimir tu Certificado o añadirlo a tu perfil de LinkedIn. Si solo quieres leer y visualizar el contenido del curso, puedes participar del curso como oyente sin costo.

¿Tienes más preguntas? Visita el Centro de Ayuda al Alumno.