Created by: Angelo Jacobo
Date: November 2,2021
- 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)
- 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!
- Clone this repository on your desired directory:
git clone https://github.com/AngeloJacobo/ULX3S_FPGA_Sobel_Edge_Detection_OV7670.git
- Run
make sram
(ormake flash
if you want to download it directly to flash) - Done!
- Download the latest release of
oss-cad-suite
that matches your OS - Follow the installation guide.
- Check if you can now call
yosys
,nextpnr-ecp5
, andfujprog
on bash. Ifcommand not found
, just add the directories of theoss-cad-suite/bin
,oss-cad-suite/lib
, andoss-cad-suite/py3bin
to PATH.
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
Support these open-source projects by donating
Connect with me at my linkedin: https://www.linkedin.com/in/angelo-jacobo/