ULX3S_FPGA_Sobel_Edge_Detection_OV7670
ULX3S_FPGA_Sobel_Edge_Detection_OV7670 copied to clipboard
Verilog design files and Icestudio file for Sobel Edge Detection with OV7670 camera using ULX3S FPGA Board
Created by: Angelo Jacobo
Date: November 2,2021
Materials:
- ULX3S FPGA Board
- OV7670 PMOD Connector
- OV7670 Camera
- HDMI Connector

Two ways to run this design on your ULX3S FPGA Board:
- Using Icestudio GUI
- Using the FPGA Opensource Toolchain (Yosys+Nexpnr+Fujprog)
1. Using Icestudio GUI
- Install Icestudio
- Clone this repository on your desired directory:
git clone https://github.com/AngeloJacobo/ULX3S_FPGA_Sobel_Edge_Detection_OV7670.git - Run
ULX3S_SOBEL.ice - Click
Tools>Build - Click
Tools>Upload - Done!
2. Using the FPGA OpenSource Toolchain (Yosys+Nextpnr+Fujprog)
- Clone this repository on your desired directory:
git clone https://github.com/AngeloJacobo/ULX3S_FPGA_Sobel_Edge_Detection_OV7670.git - Run
make sram(ormake flashif you want to download it directly to flash) - Done!
If you do not yet have the FPGA opensource tools installed:
- Download the latest release of
oss-cad-suitethat matches your OS - Follow the installation guide.
- Check if you can now call
yosys,nextpnr-ecp5, andfujprogon bash. Ifcommand not found, just add the directories of theoss-cad-suite/bin,oss-cad-suite/lib, andoss-cad-suite/py3binto PATH.
About:
This project is ported from my previous design FPGA_RealTime_and_Static_Sobel_Edge_Detection that uses Spartan 6 FPGA Board. This design uses an HDMI interface instead of VGA. RGB pixels and processed Sobel Edge Detected pixels are both stored to SDRAM and retrieved by the HDMI which will then be displayed on the monitor.
btn3- switch display (RGB or edge detected image)btn2- increase threshold of Sobel Edge Detectionbtn1- decrease threshold of Sobel Edge Detection
Donate
Support these open-source projects by donating
Inquiries
Connect with me at my linkedin: https://www.linkedin.com/in/angelo-jacobo/

