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

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

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

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Developing FPGA-accelerated cloud applications with SDAccel: Theory · LearnSpace
Назад в каталог
courseraПрограммирование

Developing FPGA-accelerated cloud applications with SDAccel: Theory

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

О курсе

This course is for anyone passionate in learning how to develop FPGA-accelerated applications with SDAccel! We are entering in an era in which technology progress induces paradigm shifts in computing! As a tradeoff between the two extreme characteristics of GPP and ASIC, we can find a new concept, a new idea of computing... the reconfigurable computing, which has combined the advantages of both the previous worlds. Within this context, we can say that reconfigurable computing will widely, pervasively, and gradually impact human lives. Hence, it is time that we focus on how reconfigurable computing and reconfigurable system design techniques are to be utilised for building applications. One one hand reconfigurable computing can have better performance with respect to a software implementation but paying this in terms of time to implement. On the other hand a reconfigurable device can be used to design a system without requiring the same design time and complexity compared to a full custom solution but being beaten in terms of performance. Within this context, the Xilinx SDx tools, including the SDAccel environment, the SDSoC environment, and Vivado HLS, provide an out-of-the-box experience for system programmers looking to partition elements of a software application to run in an FPGA-based hardware element, and having that hardware work seamlessly with the rest of the application running in a processor or embedded processor. The out-of-the-box experience will provide interesting and, let us say, “good enough” results for many applications. However, this may not be true for you, you may be looking for better performance, data throughput, reduced latency, or to reduce the resources usage... This course is focusing exactly on this. After introducing you to the FPGAs we are going to dig more into the details on how to use Xilinx SDAccel providing you also with working examples on how to optimize the hardware logic to obtain the best of of your hardware implementations. In this case, certain attributes, directives, or pragmas, can be used to direct the compilation and synthesis of the hardware kernel, or to optimise the function of the data mover operating between the processor and the hardware logic. Furthermore, In this course we are going to focus on distributed, heterogeneous infrastructures, presenting how to bring your solutions to life by using the Amazon EC2 F1 instances.

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

Development EnvironmentAmazon Elastic Compute CloudMemory ManagementSoftware Development ToolsComputational LogicHardware ArchitecturePerformance TuningProgramming PrinciplesDataflowCloud ApplicationsCloud InfrastructureAmazon Web ServicesComputer ArchitectureSoftware DevelopmentCloud DeploymentApplication Specific Integrated Circuits

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

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

01Familizarize youself with FPGA technologies11 материалов

Familiarize yourself with FPGA-based systems

Reconfigurable Computing and FPGA technologiesВидеоFPGA-based systems and reconfigurationВидеоProgrammable System-on-Multiple ChipsВидеоProgrammable System-on-ChipsВидео

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

Marco Domenico Santambrogio

Associate Professor

Developing FPGA-accelerated cloud applications with SDAccel: Theory
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 19.2 ч

6 модулей

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

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

Часть программы вашего университета
QUIZ 1Задание

From ideas to bitstreams

FPGAs main building blocksВидеоHow to program an FPGA: bitstream and configurationВидеоHow to program an FPGA: system description and physical designВидеоCAD Tools for FPGA-based systems designВидеоAn introuction to the SDx development environmentВидеоQUIZ 2Задание
02A bird's eye view on SDAccel 9 материалов

The Hitchhiker's Guide to SDAccel

Hardware Design FlowВидеоAn introduction to SDAccel and the OpenCL-based flowВидеоOpenCL computational model: global and local sizesВидеоNot only OpenCL! The Rationale behind the RTL and C flowsВидеоSDAccel memory modelВидеоSDAccel "emulations"ВидеоSDAccel runtimeВидеоQUIZ 3ЗаданиеSDAccel Environment Programmers GuideЧтение
03On how to optmize your system7 материалов

FPGAs vs Processors and Application Optimization Flow

IntroductionВидеоFPGA Parallelism vs Processor Architecture 1/2ВидеоFPGA Parallelism vs Processor Architecture 2/2ВидеоScheduling, Pipelining, and DataflowВидеоApplication Optimization FlowВидеоQUIZ 4ЗаданиеSDAccel Environment Profiling and Optimisation GuideЧтение
04Optimize your system via SDAccel9 материалов

SDAccel optimizations to improve system performance

A bird's eye view on SDAccel optimizationsВидеоInterface optimizations: Overall context and an overview of a typical target architectureВидеоInterface optimizations: a first exampleВидеоBurst data transferВидеоUsing full AXI data widthВидеоUsing multiple memory banksВидеоQUIZ 5ЗаданиеSDAccel Environment Profiling and Optimisation GuideЧтениеSources CodesЧтение
05Other optimizations9 материалов

Other optimizations

Kernel optimization: loop unrolling 1/2ВидеоKernel optimization: loop unrolling 2/2ВидеоKernel optimization: loop pipeliningВидеоKernel optimization: array partitioning 1/2ВидеоKernel optimization: array partitioning 2/2ВидеоHost optimizationsВидеоQUIZ 6ЗаданиеSDAccel Environment Profiling and Optimisation GuideЧтениеSource CodesЧтение
06An introduction to FPGA-augmented cloud infrastructures5 материалов

Concluding notes

FPGA-enable cloud infrastructuresВидеоAn introduction to SDAccel and the AWS EC2 F1 instancesВидеоClosing remarks and future directionsВидеоQUIZ 7ЗаданиеA Scalable FPGA Design for Cloud N-Body SimulationЧтение