К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
FPGA computing systems: Background knowledge and introductory materials · LearnSpace
Назад в каталог
courseraПрограммирование

FPGA computing systems: Background knowledge and introductory materials

Курс от Politecnico di Milano
Начальный≈ 45.8 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

This course is for anyone passionate in learning how a hardware component can be adapted at runtime to better respond to users/environment needs. This adaptation can be provided by the designers, or it can be an embedded characteristic of the system itself. These runtime adaptable systems will be implemented by using FPGA technologies. Within this course we are going to provide a basic understanding on how the FPGAs are working and of the rationale behind the choice of them to implement a desired system. This course aims to teach everyone the basics of FPGA-based reconfigurable computing systems. We cover the basics of how to decide whether or not to use an FPGA and, if this technology will be proven to be the right choice, how to program it. This is an introductory course meant to guide you through the FPGA world to make you more conscious on the reasons why you may be willing to work with them and in trying to provide you the sense of the work you have to do to be able to gain the advantages you are looking for by using these technologies. We rely on some extra readings to provide more information on the topic covered in this course. Please NOTE that most of the time, these documents are provided through the IEEE Xplore Digital Library, which means that, to access them, you have to have a valid IEEE subscriptions, either does by yourself or through your university/company. The course has no prerequisites and avoids all but the simplest mathematics and it presents technical topics by using analogizes to help also a student without a technical background to get at least a basic understanding on how an FPGA works. One of the main objectives of this course is to try to democratize the understanding and the access to FPGAs technologies. FPGAs are a terrific example of a powerful technologies that can be used in different domains. Being able to bring this technologies to domain experts and showing them how they can improve their research because of FPGAs, can be seen as the ultimate objective of this course. Once a student completes this course, they will be ready to take more advanced FPGA courses.

Навыки, которые вы освоите

System ConfigurationSystem Design and ImplementationHardware ArchitectureApplication Specific Integrated CircuitsComputer SystemsCloud InfrastructureDistributed ComputingSystems DesignComputer ArchitectureComputational Logic

Программа курса

8 модулей · 96 учебных материалов

01A Bird's Eye View on Adaptive Computing Systems17 материалов

Class intro

Course IntroductionВидеоReconfiguration in Everyday LifeВидеоThe Needs for Adaptation: an overviewВидеоSelf-Aware Adaptation in FPGA-based Systems [suggested readings]Чтение

Учитесь у экспертов

Marco Domenico Santambrogio

Associate Professor

 FPGA computing systems: Background knowledge and introductory materials
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 45.8 ч

8 модулей

Язык: Английский

Субтитры: Арабский, Французский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Нидерландский, Корейский, Немецкий, Русский, Тайский, Индонезийский, Шведский, Турецкий, Испанский, Хинди, Японский, Казахский, Польский

Часть программы вашего университета
Self-Awareness as a Model for Designing and Operating Heterogeneous Multicores [suggested readings]Чтение
ReconfigurationsЗадание

FPGA and reconfiguration

FPGA and reconfiguration: a 1st definitionВидеоReconfigurable computing: a survey of systems and software [suggested readings]ЧтениеHistory of ReconfigurationЗаданиеFPGA and reconfigurationЗадание

Adaptive Computing Systems

Runtime managementВидеоReconOS: An Operating System Approach for Reconfigurable Computing [suggested readings]ЧтениеR3TOS-Based Autonomous Fault-Tolerant Systems [suggested readings]ЧтениеProgrammable System-on-ChipВидеоProgrammable System-on-Multiple ChipВидеоProgrammable SoC Vs SoMCsЗаданиеRuntime managementЗадание
02An introduction to Reconfigurable Computing11 материалов

Reconfigurable Computing

Reconfigurable Computing: a 1st definitionВидеоReconfigurable Computing: HW vs SWВидеоOn how to improve the Reconfigurable computing performance via CAD improvementsВидеоFPGA-Based Reconfigurable ComputingВидеоA platform-independent runtime methodology for mapping multiple applications onto FPGAs through resource virtualization [suggested readings]ЧтениеA Heterogeneous Multicore System on Chip with Run-Time Reconfigurable Virtual FPGA Architecture [suggested readings]ЧтениеReconfigurable Computing ModuleЗадание

System design space exploration and rationale behind partial reconfiguration

System design space exploration and rationale behind partial reconfigurationВидеоPartitioning and Scheduling of Task Graphs on Partially Dynamically Reconfigurable FPGAs [suggested readings]ЧтениеA Mapping-Scheduling Algorithm for Hardware Acceleration on Reconfigurable Platforms [suggested readings]ЧтениеPerformanceЗадание
03Reconfigurable Computing and FPGAs13 материалов

Getting Familiar with FPGAs

Getting Familiar with FPGAsВидеоFPGA Basic Block: CLBs and IOBsВидеоFPGA Basic Block: InterconnectionsВидеоGetting familiar with FPGAsЗадание

On How to Configure an FPGA

FPGA Configuration: an overviewВидеоMore Details on How To Configure and FPGA: the bitstream filesВидеоBitstream CompositionВидеоConfiguration RegistersВидеоNote on the "Resources"ЧтениеFPGA configuration and BitstreamЗадание

How to handle the complexity of an FPGA-based system

How to handle the complexity of an FPGA-based systemВидеоPhysical design for FPGAs [suggested readings]ЧтениеMulti-Million Gate FPGA Physical Design Challenges [suggested readings]Чтение
04Examples on how to configure an FPGA8 материалов

An example on how to configure a CLB

4 inputs - 1 output OR LUT configuration exampleВидеоFrom the LUT to the CLB configuration exampleВидеоLUT and CLBЗадание

An Example on how to implement a circuit on a simplified FPGA

A simplified FPGA and its configuration settingsВидеоAn Example on how to implement a circuit on a simplified FPGAВидеоAn Example on how to implement a circuit on a simplified FPGA: bitstram generation phase - CLBsВидеоAn Example on how to implement a circuit on a simplified FPGA: bitstram generation phase - SBs and routingВидеоPhysical designЗадание
05An Introduction to Reconfigurations9 материалов

A Common Vocabulary

A Common VocabularyВидеоFunctionalities and their implementationsЗадание

The 5 W's

The 5 W'sВидео

Reconfigurable Computing as an Exstension of HW/SW Codesing

Reconfigurable Computing as an Exstension of HW/SW CodesingВидеоDesign methodology for partial dynamic reconfiguration: a new degree of freedom in the HW/SW codesign [suggested readings]Чтение

A Classification of Reconfigurations

A Classification of SoC ReconfigurationsВидеоA Classification of SoMC ReconfigurationsВидеоModule ReviewЗаданиеPerformance of partial reconfiguration in FPGA systems: A survey and a cost model [suggested readings]Чтение
06Towards Partial Dynamic Reconfiguration and Complex FPGA-based systems14 материалов

Reconfigurable Systems: opportunities and rationale

Scenarios where Partial Reconfiguration can be effectiveВидеоHow to use FPGA Reconfiguration to face area issuesВидеоReconfigurable SystemЗадание

Partial Reconfiguration and how to manage its reconfiguration runtime overhead

How to deal with the Reconfiguration runtime overheadВидеоRecurring modules to reuse them to reduce the Reconfiguration timeВидеоPartial Reconfiguration to reduce the Reconfiguration runtime overheadВидеоRuntime management to explore alternative implementationsВидеоOperating system runtime management of partially dynamically reconfigurable embedded systems [suggested readings]ЧтениеBitstreams relocationВидеоCore Allocation and Relocation Management for a Self Dynamically Reconfigurable Architecture [suggested readings]ЧтениеBitstreams relocation and virtual homogeneityВидеоA runtime relocation based workflow for self dynamic reconfigurable systems design [suggested readings]ЧтениеPartial reconfigurationЗаданиеPartial Dynamic Reconfiguration in a Multi-FPGA Clustered Architecture Based on Linux [suggested readings]Чтение
07Design Flows19 материалов

Xilnx Design Flows through years

Xilnx Design Flows through yearsВидеоAbstractionsЗадание

Xilinx Partial Reconfiguration Design Flows

Partial Reconfiguration Design FlowsВидеоXilinx Difference Based Partial ReconfigurationВидеоXilinx Module Based Partial ReconfigurationВидеоXilinx Partial Reconfiguration (PR) FlowВидеоMoudle Based vs Partial Reconfiguration Design FlowsВидеоVivado Design Suite Tutorial, Partial Reconfiguration, UG947 (v2016.1) April 6, 2016 [suggested readings - handbook - PDF]ЧтениеVivado Design Suite User Guide, Partial Reconfiguration, UG909 (v2016.1) April 6, 2016 [suggested readings - handbook - PDF]Чтение

Politecnico di Milano Partial Reconfiguration Research Initiatives

Rationale behind DRESD and the work done by the Politecnico di MilanoВидеоDynamic Reconfigurability in Embedded System Design [suggested readings]ЧтениеA design methodology for dynamic reconfiguration: the Caronte architecture [suggested readings]ЧтениеFrom DRESD to CHANGE and ASAP, two new research initiatives from the Politecnico di MilanoВидеоFloorplanning Automation for Partial-Reconfigurable FPGAs via Feasible Placements Generation [suggested readings]ЧтениеCAOS: from embedded to heterogeneous distributed FPGA-based computing systemsВидео
08Closing remarks and future directions5 материалов

Towards distributed FPGA-based systems

Towards distributed FPGA-based systemsВидеоClosing remarks and future directionsЗаданиеVirtualized Execution Runtime for FPGA Accelerators in the Cloud [suggested readings]ЧтениеA cloud-scale acceleration architecture [suggested readings]ЧтениеEnabling Flexible Network FPGA Clusters in a Heterogeneous Cloud Data Center [suggested readings]Чтение
Politecnico di Milano Partial Reconfiguration Research InitiativesЗадание
Heterogeneous exascale supercomputing: The role of CAD in the exaFPGA project [suggested readings]Чтение
The Role of CAD Frameworks in Heterogeneous FPGA-Based Cloud Systems [suggested readings]Чтение
Design flowsЗадание