FPGA Capstone: Building FPGA Projects (Coursera)

FPGA Capstone: Building FPGA Projects (Coursera)

This course will give you hands-on FPGA design experience that uses all the concepts and skills you have developed up to now. You will need to purchase a DE10-Lite development kit. You will setup and test the MAX10 DE10-Lite board using the FPGA design tool Quartus Prime and the System Builder.

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

You will:

  • Design and test a Binary Coded Decimal Adder.
  • Design and test a PWM Circuit, with verification by simulation.
  • Design and test an ADC circuit, using Quartus Prime built-in tools to verify your circuit design.
  • Create hardware for the NIOS II soft processor, including many interfaces, using Qsys (Platform Designer). Instantiate this design into a top-level DE10-Lite HDL file.
  • Compile your completed hardware using Quartus Prime.
  • Enhance and test a working design, using most aspects of the Quartus Prime Design Flow and the NIOS II Software Build Tools (SBT) for Eclipse.
  • Create software for the NIOS II soft processor, including many interfaces, using Qsys (Platform Designer) and the SBT.
  • Compile your completed software using the SBT.
  • Use Quartus Prime to program both the FPGA hardware configuration and software code in you DE10-Lite development kit.

Record all your observations in a lab notebook pdf.
Submit your project files and lab notebook for grading.
This course consists of 4 modules, approximately 1 per week for 4 weeks. Each module will include an hour or less of video lectures, plus reading assignments, discussion prompts, and project assignment that involves creating hardware and/or software in the FPGA.
Course 3 of 3 in the FPGA Design for Embedded Systems Specialization.

What You Will Learn

  • Create a working FPGA design using Quartus Prime and run it on an evaluation board
  • Understand and practice all aspects of FPGA development, including conception, design, implementation, and debugging.
  • Create in the FPGA a working system on a chip design with Nios II soft processor, RAM and FLASH memory, and several peripherals.
  • Become familiar with the FGPA development flow, particularly in the case of a SoC with software development flow included.

Syllabus

WEEK 1
Hands on: Altera MAX10 Hardware Setup
In this module you will begin your hands-on exploration of FPGA design by setting up a target board, the DE10-Lite based on the MAX10 Intel Altera FPGA. In this module you will:

  • Setup and test the MAX10 board using the FPGA design tool Quartus Prime and the System Builder. - Design and test a Binary Coded Decimal Adder.
  • Record all your observations in a lab notebook pdf.
  • Submit your project files and lab notebook for grading. Completing this module will help prepare you for the work to be done in the modules that follow.

WEEK 2
Develop a Mixed Signal System
The goal of this module is to develop a mixed-signal system. You will construct hardware that uses the Analog to Digital Converter (ADC) inputs and Pulse Width Modulate (PWM) outputs to make a voltage measuring instrument. In this module you will:

  • Create a working design, using most aspects of the Quartus Prime Design Flow. Design and test a PWM Circuit, with verification by simulation.
  • Design and test an ADC circuit, using Quartus Prime built-in tools to verify your circuit design. - Record all your observations in a lab notebook pdf.
  • Submit your project files and lab notebook for grading. Completing this module will help prepare you for the work to be done in the modules that follow.

WEEK 3
Create a System on a Chip with NIOS II
The goal of this module is to develop the hardware for a System on a Chip (SoC). You will construct hardware that creates a NIOS II soft processor along with several interfaces to devices on the DE10-Lite development kit. In this module you will:

  • Create a working design, using most aspects of the Quartus Prime Design Flow.
  • Create hardware for the NIOS II soft processor, including many interfaces, using Qsys (Platform Builder). Instantiate this design into a top-level DE10-Lite HDL file.
  • Compile your completed hardware using Quartus Prime.
  • Record all your observations in a lab notebook.
  • Submit your project files and lab notebook for grading. Completing this module will provide a platform for the work to be done in the module that follows.

WEEK 4
Software for a System on a Chip
The goal of this module is to develop the software for a System on a Chip (SoC). You will build software for a NIOS II soft processor you built in Module 3, using several interfaces to devices on the DE10-Lite development kit as well. In this module you will

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

Related Courses

3D Printing Capstone Coursera
University of Illinois at Urbana-Champaign

3D Printing Capstone

The capstone will integrate the learning acquired from the four courses in the 3D Printing Specialization through a hands-on project. This project will enable you to turn an idea into an object using the knowledge and skills acquired through the other courses. Specifically, you will be guided through a step-by-step process in which you imagine, design, make, and share a 3D printed object. Thus, through this capstone, you will be able to put course concepts into action and utilize the skills that you have acquired throughout the Specialization.

Aug 3rd 2026
4 Weeks
Modeling and Debugging Embedded Systems (Coursera) Coursera
University of Colorado Boulder

Modeling and Debugging Embedded Systems (Coursera)

This is part 3 of the specialization. In this course students will learn : * About SystemC and how it can be used to create models of cyber-physical systems in order to perform "what-if" scenarios; * About Trimble Engineering's embedded systems for heavy equipment automation; * A deeper understanding of embedded systems in the Automotive and Transportation market segment; * How to debug deeply embedded systems; * About Lauterbach's TRACE32 debugging tools; * How to promote technical ideas within a company; * What can be learned from studying engineering failures.

Jul 27th 2026
4 Weeks
Introduction to FPGA Design for Embedded Systems (Coursera) Coursera
University of Colorado Boulder

Introduction to FPGA Design for Embedded Systems (Coursera)

Programmable Logic has become more and more common as a core technology used to build electronic systems. By integrating soft-core or hardcore processors, these devices have become complete systems on a chip, steadily displacing general purpose processors and ASICs. In particular, high performance systems are now almost always implemented with FPGAs. This course will give you the foundation for FPGA design in Embedded Systems along with practical design skills.

Jul 27th 2026
4 Weeks
IBM COBOL Basic Testing and Debugging (Coursera) Coursera
IBM,LearnQuest

IBM COBOL Basic Testing and Debugging (Coursera)

Welcome to IBM COBOL – Basic Testing and Debugging! By enrolling in this course, you are taking a big step in increasing your knowledge and hands on experience with IBM COBOL testing and debugging topics and technologies. In this course, you will describe common errors associated with working with COBOL. You will list file status codes. You will also describe the process of debugging COBOL code. So let’s get started!

Jul 27th 2026
5-12 Weeks
FPGA computing systems: A Bird’s Eye View (Coursera) Coursera
Politecnico di Milano

FPGA computing systems: A Bird’s Eye View (Coursera)

Nowadays the complexity of computing systems is skyrocketing. Programmers have to deal with extremely powerful computing systems that take time and considerable skills to be instructed to perform at their best. It is clear that it is not feasible to rely on human intervention to tune a system: conditions change frequently, rapidly, and unpredictably. It would be desirable to have the system automatically adapt to the mutating environment.

Jul 27th 2026
4 Weeks
Dasar-Dasar Dukungan Teknis (Coursera) Coursera
Google

Dasar-Dasar Dukungan Teknis (Coursera)

Materi ini adalah rangkaian pertama dari keseluruhan program pelatihan yang akan membantu Anda untuk berperan sebagai Spesialis Teknisi IT tingkat pemula. Dalam kursus ini, Anda akan diperkenalkan ke dunia Teknologi Informasi, atau IT. Anda akan mempelajari berbagai aspek Teknologi Informasi, seperti perangkat keras komputer, Internet, perangkat lunak komputer, pemecahan masalah, dan layanan pelanggan. Pelatihan ini mencakup berbagai topik dalam dunia IT yang dirancang untuk memberi Anda gambaran tentang pelajaran apa yang akan diperoleh melalui program sertifikasi ini.

Jul 27th 2026
5-12 Weeks
Sistemas operativos y tú: Convertirse en un usuario avanzado (Coursera) Coursera
Google

Sistemas operativos y tú: Convertirse en un usuario avanzado (Coursera)

En este curso, a través de una combinación de conferencias de video, demostraciones y prácticas, aprenderás acerca de los componentes principales de un sistema operativo y cómo realizar tareas críticas tales como administrar software y usuarios, y configurar hardware. Vamos a terminar con un ejemplo de cómo puede aparecer este contenido en una entrevista.

Jul 27th 2026
5-12 Weeks
Fundamentos do Suporte Técnico (Coursera) Coursera
Google

Fundamentos do Suporte Técnico (Coursera)

Ele é o primeiro de uma série que visa prepará-lo para entrar no mercado de TI como especialista de suporte técnico. Neste curso, apresentaremos o mundo da Tecnologia da Informação, ou TI. Você aprenderá sobre diversas facetas da Tecnologia da Informação, como hardware, software, internet, resolução de problemas e atendimento ao cliente. Mostraremos como uma entrevista técnica costuma transcorrer e daremos dicas de como se preparar melhor para esse tipo de ocasião.

Jul 27th 2026
5-12 Weeks
Advanced React (Coursera) Coursera
Meta

Advanced React (Coursera)

Learn how to use more advanced React concepts and features, optimize and debug your React applications, and become proficient in using React Bootstrap and JSX. You’ll examine different types of React components, learn various characteristics and when to use them. You’ll start working with hooks, effects and other functional components. You’ll find out how routing is used in React to customize the users' experience, you’ll create a web application that consumes API data, and you'll get familiar with the most commonly used React framework integrations, tools, and debugging approaches.

Jul 27th 2026
4 Weeks