Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master FPGA design with VHDL : Sobel Filter Edge Detection
Rating: 5.0 out of 5(3 ratings)
23 students

Master FPGA design with VHDL : Sobel Filter Edge Detection

Understand and build an edge detector based on Sobel filter from scratch in VHDL
Created byAnas Fennane
Last updated 10/2025
English
English [Auto],

What you'll learn

  • Fundamentals of image processing and edge detection
  • Fundamentals of digital arithmetic and signed and unsigned manipulation with VHDL
  • Finite state machines
  • Best practices for modular, reusable, VHDL design
  • Architecting a hardware design and implementing in VHDL
  • Hands-on practical lab
  • Project automation with Makefile and python scripts

Course content

7 sections26 lectures3h 58m total length
  • Introduction8:44

    Build and implement a Sobel filter edge detector in VHDL, covering convolution, gradient calculation, and thresholding. Test on simulation and FPGA with VGA, using automation with Python and Makefile.

Requirements

  • Basic notions on digital electronics and VHDL are needed to get the most from this course

Description

As part of the “Learn FPGA Design with VHDL” hands-on series, this module focuses on implementing the Sobel edge-detection filter — a foundational building block for feature extraction, and image processing on FPGAs.

In this course, you will:

  • Learn image processing basics

  • Learn digital arithmetic basics

  • Learn to use the numeric_std VHDL package to manipulate signed and unsigned numbers

  • Understand the Sobel operator mathematically (why does Sobel filter allows to detect edges?)

  • Architect the Sobel filter and the edge detector

  • Translate the algorithm into a hardware module in VHDL

  • Visualize results on VGA for tests on FPGA and via memory dumps for simulation

  • Automate the generation of the filtered image by running a single command via Makefile and python scripts

This engineering project is fun and will give you lot of skills in different subjects.

By the end, you’ll be able to implement a Sobel edge detector in VHDL. Through this process, you will gain knowledge in image processing. You will also get accustomed to finite state machines, arithmetic on signed and unsigned numbers, RAMs and ROMs, multiplexing and hardware design in general. You will also learn to automate your project. Running all your project with one command is fun, you will gain the sight of applying it to your own projects.

Who this course is for:

  • Beginner Digital Electronics students and engineers or anyone interested in learning FPGA design