本文档旨在指导读者在FPGA上实现一个实时图像边缘检测系统。我们将采用经典的Sobel算子,通过流水线架构处理来自摄像头(如OV5640)或视频测试序列的图像数据,并输出边缘检测后的视频流。文档遵循“先跑通,再深入”的原则,确保读者能够快速搭建可工作的系统,并理解其背后的设计权衡与优化技巧。
Quick Start
- 准备环境:安装Vivado 2020.1(或指定版本),连接一块带有视频输入(如DVP/MIPI)和HDMI/VGA输出的FPGA开发板(如Zynq-7000系列)。
- 获取源码:从提供的Git仓库下载工程,包含顶层模块(
top_edge_detect)、Sobel处理核(sobel_filter)、行缓存(line_buffer)和视频时序生成器(video_timing_gen)。 - 创建工程:在Vivado中创建新工程,选择对应器件型号,将下载的源码添加到工程中。
constraints.xdc文件添加到工程,该文件定义了时钟、复位以及视频输入/输出接口的引脚位置和电气标准。.bit文件。


