Hardware Description Languages for FPGA Design (Coursera)

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.

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

Lecture presentations are reinforced by many programming example problems so that skill in the languages is obtained. After completing this course, each student will have fundamental proficiency in both languages, and more importantly enough knowledge to continue learning and gaining expertise in Verilog and VHDL on their own.
Course 2 of 4 in the FPGA Design for Embedded Systems Specialization

Syllabus

WEEK 1
Basics of VHDL
This module introduces the basics of the VHDL language for logic design. It describes the use of VHDL as a design entry method for logic design in FPGAs and ASICs. To provide context, it shows where VHDL is used in the FPGA design flow. Then a simple example, a 4-bit comparator, is used as a first phrase in the language. VHDL rules and syntax are explained, along with statements, identifiers and keywords. Finally, use of simulation as a means of testing VHDL circuit designs is demonstrated using ModelSim, a simulator software tool. Programming assignments are used to develop skills and reinforce the concepts presented.

WEEK 2
VHDL Logic Design Techniques
In this module use of the VHDL language to perform logic design is explored further. Many examples of combinatorial and synchronous logic circuits are presented and explained, including flip-flops, counters, registers, memories, tri-state buffers and finite state machines. Methods of hierarchical design and modular design techniques are explained and demonstrated. How to create test benches is described as a means for design verification. Students are giving ample opportunity to practice and refined their design technique using the programming assignments.

WEEK 3
Basics of Verilog
This module introduces the basics of the Verilog language for logic design. It describes the use of Verilog as a design entry method for logic design in FPGAs and ASICs, including the history of Verilog's development. Then a simple example, a 4-bit comparator, is used as a first phrase in the language. Verilog rules and syntax are explained, along with statements, operators and keywords. Finally, use of simulation as a means of testing Verilog circuit designs is demonstrated using ModelSim, a simulator tool. Programming assignments are used to develop skills and reinforce the concepts presented.

WEEK 4
Verilog and System Verilog Design Techniques
In this module use of the Verilog language to perform logic design is explored further. Many examples of combinatorial and synchronous logic circuits are presented and explained, including flip-flops, counters, registers, memories, tri-state buffers and finite state machines. Methods of hierarchical design and modular design techniques are explained and demonstrated. How to create test benches is described as a means for design verification. Students are giving ample opportunity to practice and refined their design technique by writing code as required by the programming assignments.

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

Related Courses

Fashion Design (Coursera) Coursera
Parsons School of Design, The New School

Fashion Design (Coursera)

Fashion design is about looking to the future to innovate for today, but it is important to understand the foundation of the design process. In this course, you will learn about technological developments in fashion design, 3D and digital printing, and artisanal design and craftsmanship. You’ll explore building your brand through design aesthetics, materials, silhouettes and fit. You’ll discover the importance of collaboration with other designers and how new modes of thinking and inspiration are integral to the design process.

Jul 27th 2026
4 Weeks
Introduction to High-Throughput Materials Development (Coursera) Coursera
Georgia Institute of Technology

Introduction to High-Throughput Materials Development (Coursera)

This course is an introduction to high-throughput experimental methods that accelerate the discovery and development of new materials. This course is an introduction to high-throughput experimental methods that accelerate the discovery and development of new materials. It is well recognized that the discovery of new materials is the key to solving many technological problems faced by industry and society. These problems include energy production and utilization, carbon capture, tissue engineering, and sustainable materials production, among many others. This course will introduce the learner to a remarkable new approach to materials discovery and characterization: high-throughput materials development (HTMD).

Sep 28th 2026
5-12 Weeks
Building a RISC-V CPU Core (edX) EdX
Linux Foundation,LinuxFoundationX

Building a RISC-V CPU Core (edX)

Create a RISC-V CPU with modern open source circuit design tools, methodologies, and microarchitecture, all from your browser. Building a RISC-V CPU Core is designed for anyone with a technical inclination who is interested in learning more about hardware. Whether you are new to digital logic or are a seasoned veteran, students will take away new skills that can be applied immediately. No prior knowledge of digital logic design is required.

Self Paced
Self-Paced
Introducción al diseño de hardware con Verilog (edX) EdX
Galileo University,GalileoX

Introducción al diseño de hardware con Verilog (edX)

Aprende el lenguaje de descripción de hardware Verilog, utilizado en la industria en el diseño de hardware digital y microprocesadores a la medida. En la actualidad, el hardware de soporte en sistemas digitales se suele diseñar en un solo circuito integrado FPGA (Field Programmable Gate Array), en parte debido al abundante espacio físico que ocuparía una implementación con varios circuitos integrados dedicados para este fin.

Self Paced
Self-Paced
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
Desenho para Diário Gráfico (iversity) Iversity
Universidade Lusófona

Desenho para Diário Gráfico (iversity)

Gostava de aprender a desenhar mas acha que não tem jeito para o desenho? Neste curso você irá aprender técnicas simples e inovadoras para desenhar o seu próprio diário gráfico. A formação em desenho consiste numa das matérias mais aliciantes da capacidade expressiva do ser humano. O deslumbramento sobre uma linguagem completa de técnica, de perceções sensoriais e persistência.

Self-Paced
Self-Paced
How to create stamp brush in Procreate and paint in traditional Chinese style (Skillshare) Skillshare
Skillshare

How to create stamp brush in Procreate and paint in traditional Chinese style (Skillshare)

Today I will teach you, how to create stamp brushes and how to paint in Chinese traditional style. I will show you my whole process from the start till finish. And as a bonus I will share with you my stamp brushes that I created. I will also add png files of texture paper, sketch and my picture that i drew. You can find all of it in the section “Projects and Resources”.

Self Paced
Self-Paced
Sewing Techniques (Skillshare) Skillshare
Skillshare

Sewing Techniques (Skillshare)

This class is about the basics of sewing techniques. It is targeted for beginners with step-by-step guide about sewing techniques. It starts with the history of sewing and a quick introduction on garment construction. The class walks you through the critical parts of a sewing machine and the the techniques to start sewing with both video and pictorial explanation.

Self Paced
Self-Paced
Electrónica Digital Bit a Bit: Aprendiendo fundamentos (Coursera) Coursera
Pontificia Universidad Católica de Chile

Electrónica Digital Bit a Bit: Aprendiendo fundamentos (Coursera)

Es desafiante y hasta atemorizante entender un circuito digital cuando observamos la cantidad de transistores que puede contener, y aún más difícil diseñarlo eficientemente para su implementación en un circuito integrado o una FPGA. Sin embargo, saber diseñar circuitos digitales simples nos abre las puertas para diseñar sistemas digitales más complejos a partir de estos.

Jun 22nd 2026
5-12 Weeks