Real‑time Edge Detection on Basys 3 using an OV7670 Camera and VGA Output
This project implements real‑time edge detection on a Digilent Basys‑3 FPGA using an OV7670 camera and VGA output; the repository includes Vivado project files, RTL, and build scripts.
- Designed and implemented: Implemented a real‑time Sobel/edge detection pipeline in synthesizable Verilog on a Basys‑3 FPGA, processing live OV7670 camera frames and driving VGA output.
- Optimized for timing and resource use: Reduced logic utilization and met 25–50 MHz timing constraints by pipelining pixel operations and balancing BRAM/FF usage; enabled stable VGA refresh rates.
- Integrated camera interface: Developed OV7670 configuration and parallel pixel capture modules (SCCB/I2C control + pixel clock domain crossing) to reliably ingest 640×480 (or scaled) frames.
- Automated build and deployment: Wrote Vivado TCL scripts to create the project, synthesize, implement, and generate bitstream for rapid iteration and reproducible demos.
- External Link: GitHub Repo and YouTube Video