Coursera
Coursera Logo

FPGA computing systems: A Bird's Eye View 

  • Offered byCoursera
  • Public/Government Institute

FPGA computing systems: A Bird's Eye View
 at 
Coursera 
Overview

Duration

19 hours

Total fee

Free

Mode of learning

Online

Difficulty level

Beginner

Official Website

Explore Free Course External Link Icon

Credential

Certificate

FPGA computing systems: A Bird's Eye View
Table of content
Accordion Icon V3

FPGA computing systems: A Bird's Eye View
 at 
Coursera 
Highlights

  • Flexible deadlines Reset deadlines in accordance to your schedule.
  • Shareable Certificate Earn a Certificate upon completion
  • 100% online Start instantly and learn at your own schedule.
  • Beginner Level No prerequisite knowledge is required
  • Approx. 19 hours to complete
  • English Subtitles: French, Portuguese (European), Russian, English, Spanish
Read more
Details Icon

FPGA computing systems: A Bird's Eye View
 at 
Coursera 
Course details

Skills you will learn
More about this course
  • This course analyzes the stated problem, embraces a radically new approach, and it introduces how software and hardware systems ca ben adjusted during execution. By doing this, we are going to introduce the Field Programmable Gate Arrays (FPGA) technologies and how they can be (re)configured.

FPGA computing systems: A Bird's Eye View
 at 
Coursera 
Curriculum

A Bird's Eye View on Adaptive Computing Systems

FPGA computing systems: A Bird?s Eye View

Course Introduction

Reconfiguration in Everyday Life

The Needs for Adaptation: an overview

FPGA and reconfiguration: a 1st definition

Runtime management

Programmable System-on-Chip

Programmable System-on-Multiple Chip

Self-Aware Adaptation in FPGA-based Systems [suggested readings]

Self-Awareness as a Model for Designing and Operating Heterogeneous Multicores [suggested readings]

Reconfigurable computing: a survey of systems and software [suggested readings]

ReconOS: An Operating System Approach for Reconfigurable Computing [suggested readings]

R3TOS-Based Autonomous Fault-Tolerant Systems [suggested readings]

Reconfigurations

History of Reconfiguration

FPGA and reconfiguration

Programmable SoC Vs SoMCs

Runtime management

An introduction to 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

System design space exploration and rationale behind partial reconfiguration

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]

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]

Reconfigurable Computing Module

Performance

Reconfigurable Computing and FPGAs

Getting Familiar with FPGAs

FPGA Basic Block: CLBs and IOBs

FPGA Basic Block: Interconnections

FPGA Configuration: an overview

More Details on How To Configure and FPGA: the bitstream files

Bitstream Composition

Configuration Registers

How to handle the complexity of an FPGA-based system

Note on the "Resources"

Physical design for FPGAs [suggested readings]

Multi-Million Gate FPGA Physical Design Challenges [suggested readings]

Getting familiar with FPGAs

FPGA configuration and Bitstream

Examples on how to configure an FPGA

4 inputs - 1 output OR LUT configuration example

From the LUT to the CLB configuration example

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

Conclusion

LUT and CLB

Physical design

Other courses offered by Coursera

– / –
3 months
Beginner
– / –
20 hours
Beginner
– / –
2 months
Beginner
– / –
3 months
Beginner
View Other 6716 CoursesRight Arrow Icon
qna

FPGA computing systems: A Bird's Eye View
 at 
Coursera 

Student Forum

chatAnything you would want to ask experts?
Write here...