Digital design with FPGAs (Coursera)

Digital design with FPGAs (Coursera)

Welcome to the Digital design with FPGAs course! We are glad to see you as a student of our course! The course will be of interest to a wide audience: undergraduate and graduate students in the field of digital signal processing and the development of digital devices, specialists who plan to start developing digital devices.

Class Deals by MOOC List - Click here and see Coursera's Active Discounts, Deals, and Promo Codes.

The FPGAs are extremely powerful to implement computationally demanding algorithms. Gigabits per second broadband signal processing for 5G systems, cryptography, hash generation, radar applications and ASIC prototyping - all the industry areas, where high computational load is present are subjects to apply FPGAs.
In this course you will start from the very basics of digital design and then in parallel (as supposed by the parallel nature of FPGAs) will improve the skills in theory, language (VHDL), IDE features and digital signal processing implementation. The course includes theory and labs on basic combinatorial and sequential logic, examples of various approaches for DSP algorithms implementation, techniques for high speed or low area development, design analysis tools and best coding practices.
In the learning process, you:
— Learn the basic theory of digital devices
— Learn VHDL language for FPGA programming
— Learn how to work with Vivado IDE
— Get practical skills for FPGA programming

What You Will Learn

  • Implement digital devices in FPGAs, using Xilinx Vivado IDE and VHDL
  • Simulate the behavior of your digital device, using your testbench and Vivado Simulator
  • Analyze the implemented device in terms of resources, throughput, latency and maximum clock frequency

Syllabus

WEEK 1
Combinational logic
In this part we consider the basic building blocks for logic functions implementation: various combinational logic. Also we start with VHDL language key syntax constructions and perform 4 labs with Xilinx FPGA Artix7, using Vivado IDE.

WEEK 2
Sequential logic
In this part we introduce basic storage elements, which allow to create sequential logic blocks and finally - any synchronous digital device. We continue learning VHDL syntax constructs. Four labs more appear in this part.

WEEK 3
Fixed-point and floating-point numbers
In this part fixed- and floating-point numbers representation and operations on them are considered. This is important for deeper understanding on what goes with numbers inside FPGA. Two labs and more VHDL syntax constructs appear in this part too.

WEEK 4
FPGA specific
In this part we have deeper view on the processes, which occur incide FPGAs. We consider several advanced topics about static timing analysis, metastability, resetes and overall performance and resource consumption. Finally we summarise with general ideas about development for FPGAs. We also have two final labs here.

Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Digital Design (edX) EdX
HKUSTx,HKU School of Professional and Continuing Education

Digital Design (edX)

The course is an introduction to digital design technology. It allows you to understand the basics of digital design and helps you develop skills from computer aided design to animation covering topics such as rigging, key framing, rendering and more. Digital Design is about designing in digital space so that the created contents can be displayed and seen on a digital device. With the availability of high computing power, designers are able to quickly create designs in digital space prior to actual deployment.

Self Paced
Self-Paced
VLSI CAD Part I: Logic (Coursera) Coursera
University of Illinois at Urbana-Champaign

VLSI CAD Part I: Logic (Coursera)

A modern VLSI chip has a zillion parts -- logic, control, memory, interconnect, etc. How do we design these complex chips? Answer: CAD software tools. Learn how to build thesA modern VLSI chip is a remarkably complex beast: billions of transistors, millions of logic gates deployed for computation and control, big blocks of memory, embedded blocks of pre-designed functions designed by third parties (called “intellectual property” or IP blocks). How do people manage to design these complicated chips? Answer: a sequence of computer aided design (CAD) tools takes an abstract description of the chip, and refines it step-wise to a final design.

Nov 16th 2026
5-12 Weeks
Developing FPGA-accelerated cloud applications with SDAccel: Practice (POK) Polimi OPEN KNOWLEDGE
Politecnico di Milano

Developing FPGA-accelerated cloud applications with SDAccel: Practice (POK)

This course, which is the fourth one of a “series”, is for anyone passionate about practicing how to develop FPGA-accelerated applications with SDAccel. This course will present several scenarios where the workloads require more performance than can be obtained even by using the fastest CPUs. This scenario is turning cloud and data center architectures toward accelerated computing.

Available
5-12 Weeks
Digital Manufacturing: Introduction and Smart Design (Coursera) Coursera
L&T EduTech

Digital Manufacturing: Introduction and Smart Design (Coursera)

This course has been created for Mechanical, Manufacturing, and Mechatronics Engineers. The "Digital Manufacturing and Industry 4.0" course is intended for those who want to comprehend and navigate the transformative concepts and technologies that shape modern Industry. Throughout this course, participants will learn about the fundamental principles of digital manufacturing, the path to Industry 4.0, and the emerging technology that drives smart design and production processes through three modules.

Nov 9th 2026
3 Weeks
Digital Signal Processing 1: Basic Concepts and Algorithms (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Digital Signal Processing 1: Basic Concepts and Algorithms (Coursera)

Digital Signal Processing is the branch of engineering that, in the space of just a few decades, has enabled unprecedented levels of interpersonal communication and of on-demand entertainment. By reworking the principles of electronics, telecommunication and computer science into a unifying paradigm, DSP is a the heart of the digital revolution that brought us CDs, DVDs, MP3 players, mobile phones and countless other devices.

Nov 9th 2026
4 Weeks
Graphic Elements of Design: Color Theory and Image Formats (Coursera) Coursera
University of Colorado Boulder

Graphic Elements of Design: Color Theory and Image Formats (Coursera)

Examining and exploring the various types of images and graphic elements will be the focus of this course. We will start with color theory to distinguish between CMYK, Pantone and RGB color options and their usages. Then we will review the various types of images used in both print and digital design projects. Finally we will look at logo designs to determine what makes for the best images and graphic elements for corporate branding and imaging.

Nov 2nd 2026
3 Weeks