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 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
Leaders of Learning (edX) EdX
HarvardX,Harvard University

Leaders of Learning (edX)

Explore and understand your own theories of learning and leadership. Gain the tools to imagine and build the future of learning. All of us carry explicit or implicit theories of learning. They manifest themselves in the ways we learn, the ways we teach, and the ways we think about leadership and learning. In Leaders of Learning, you will identify and develop your personal theory of learning, and explore how it fits into the shifting landscape of learning. This isn’t just about schools, it’s about the broader and bigger world of learning.

Self Paced
Self-Paced
Digital Design (edX) EdX
Harvey Mudd College,HarveyMuddX

Digital Design (edX)

This first course in Digital Design will take you from Zero to One - from no previous experience, to being able to design amazing digital systems. This is the first step on the path to computer engineering. Digital systems have revolutionized our world. From television to cell phones to GPS to warfare to automobiles to medicine to distance education, computers and digital processing have reshaped the way we live and work. The semiconductor industry has grown from $21B in 1985 to $412B in 2019, making it one of the largest sectors of the economy. Computers are also a vital part of daily practice in every field of science and engineering.

Self Paced
5-12 Weeks
FPGA computing systems: A Bird’s Eye View on Reconfigurable Computing (POK) Polimi OPEN KNOWLEDGE
Politecnico di Milano

FPGA computing systems: A Bird’s Eye View on Reconfigurable Computing (POK)

This course is the first one of a “series”, aimed at providing a structured understanding on how the FPGAs are working and of the rationale behind the choice of them to implement a desired system. This course is for anyone passionate in learning how a hardware component can be adapted at runtime to better respond to users/environment needs.

Available
4 Weeks
Hardware Description Languages for FPGA Design (Coursera) Coursera
University of Colorado Boulder

Hardware Description Languages for FPGA Design (Coursera)

Hardware Description Languages for Logic Design enables students to design circuits using VHDL and Verilog, the most widespread design methods for FPGA Design. It uses natural learning processes to make learning the languages easy. Simple first examples are presented, then language rules and syntax, followed by more complex examples, and then finally use of test bench simulations to verify correctness of the designs.

Nov 2nd 2026
4 Weeks
FPGA Softcore Processors and IP Acquisition (Coursera) Coursera
University of Colorado Boulder

FPGA Softcore Processors and IP Acquisition (Coursera)

This course will introduce you to all aspects of development of Soft Processors and Intellectual Property (IP) in FPGA design. You will learn the extent of Soft Processor types and capabilities, how to make your own Soft Processor in and FPGA, including how to design the hardware and the software for a Soft Processor. You will learn how to add IP blocks and custom instructions to your Soft Processor.

Nov 9th 2026
4 Weeks
Digital Signal Processing 4: Applications (Coursera) Coursera
École Polytechnique Fédérale de Lausanne

Digital Signal Processing 4: Applications (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
3 Weeks