基于FPGA的VGA控制电路设计毕业论文
2021-04-05 10:39:36
摘 要
随着信息技术的不断发展,显示技术也取得了飞速的发展。在生活中人们主要通过电子显示器件来获得视觉信息,随着人类生活中图像信息的不断丰富,对于电子显示器件的要求也越来越高。VGA作为一种视频传输标准,由于其突出的优势广泛应用在彩色显示器领域。利用FPGA实现VGA显示控制的设计具有很好的灵活性,可以根据用户需要设计出不同功能的专用型VGA显示控制器。基于FPGA的VGA显示控制器可以使显示器不用再依靠计算机,还可以很好满足生产实践中不断变化的需要,很适合安全监控、工业检测等领域。
本次设计采用Xilinx Artix-7 XC7A35T作为主控芯片,利用Xilinx EGO board的VGA接口对图像进行了显示,同时进一步结合了图像处理知识,将图像处理算法集成到FPGA上,处理结果通过VGA显示。本次设计利用 Verilog HDL语言编写各个功能模块,设计的主要功能模块包括:IP核调用模块,时钟分频模块,VGA时序模块,VGA图片显示模块,图像处理模块。图像处理模块主要实现SOBEL边缘检测。各个模块的分析和设计采用自顶向下的方法,先对顶层架构进行了分析,然后设计实现了各个底层模块。本设计基本达到了预期效果,实现了VGA图像显示控制,基本达到了预期目标。
关键字:VGA;FPGA;图像处理
Abstract
With the continuous development of information technology, display technology has also achieved rapid development. In life, people mainly obtain visual information through electronic display devices. With the continuous enrichment of image information in human life, the requirements for electronic display devices are getting higher and higher. As a video transmission standard, VGA is widely used in the field of color displays due to its outstanding advantages. The design of VGA display control using FPGA has great flexibility, and can design a dedicated VGA display controller with different functions according to user needs. The FPGA-based VGA display controller can make the display no longer need to rely on the computer, and can also meet the ever-changing needs of production practice, and is very suitable for security monitoring, industrial testing and other fields.
This design uses Xilinx Artix-7 XC7A35T as the main control chip, and uses the VGA interface of Xilinx EGO board to display the image. At the same time, it further combines the image processing knowledge, integrates the image processing algorithm into the FPGA, and the processing result is displayed by VGA. This design uses Verilog HDL language to write each functional module. The main functional modules of the design include: IP core calling module, clock frequency dividing module, VGA timing module, VGA picture display module, image processing module. The image processing module mainly implements SOBEL edge detection. The analysis and design of each module adopts a top-down approach, which first analyzes the top-level architecture and then designs and implements each of the underlying modules. The design basically achieved the expected effect, and realized the VGA image display control, which basically achieved the expected goal.
Keywords: VGA; FPGA; image processing
目录
第1章 绪论 5
1.1 研究的背景和意义 5
1.2 国内外研究现状 5
1.3 论文主要工作及章节安排 5
第2章 VGA控制电路的设计和实现 5
2.1 VGA概述 5
2.1.1 VGA基础与VGA信号传输 5
2.1.2 VGA显示原理和VGA时序 5
2.1.3 VGA接口和应用 5
2.2 VGA显示控制器的设计和实现 5
第3章VGA显示控制器在图像处理中的应用 5
3.1 设计所需工具和开发环境 5
3.1.1 FPGA基础和开发流程 5
3.1.2 FPGA编程语言 5
3.1.3 VIVADO软件介绍 5
3.1.4 FPGA开发板和VGA接口电路 5
3.2 系统设计方案 5
3.2.1 图像格式转换模块 5
3.2.2 IP ROM调用模块 5
3.2.3 图像处理算法模块 5
3.2.4 VGA图像显示控制模块 5
3.3 结果分析 5
3.3.1 VGA图像显示原图结果 5
3.3.2 VGA图像处理后显示结果 5
第4章 总结与展望 5
4.1 总结 5
4.2 展望 5
参考文献 5
致谢 5
第1章 绪论
1.1 研究的背景和意义
作为人类对外部事物认知的视觉基础,图像是人类获取、表达和交流信息的重要方式。图像是照片和图像的有机组合,它是二维平面上世界能量状态的视觉投影,它是所代表对象的概括和其所蕴含信息的集合,是对客观对象的一种活泼的摹仿和描述。数.字.图像是对象的数字表示,它是以数字格式保存的图像,它是社交生活中最常见的信息媒介,它是传达有关物理世界状态的信息的主要方式,与此同时它也起到了为人类获取外部信息的主要功能。人类获取图像信息的途径除了从生活中直接获得外,剩下的就是通过电子显示器件获得,尤其是对数字图像信息的获取。随着显示技术的不断发展,VGA作为一种通用的视频传输标准广泛地应用到图像显示领域。VGA接口是与显示器进行通信的接口,通过FPGA控制RGB信号、行同步信号和场同步信号从而最终实现对VGA显示的完全控制。使用FPGA设计的VGA显示控制器灵活性很高,辅以图像处理的算法使得VGA显示控制器具备了边缘检测的功能,具有很强的实用性。
由于社会硬件技术不断升级使得图像分辨率越来越大,对VGA显示控制器的要求也越来越高,与此同时处理图像所要使用算法的复杂性也大大增加,因此使得传统的串行处理器越来越不满足图像处理的及时要求。多核结构处理,GPU处理和FPGA在实时图像处理领域正在迅速发展。FPGA通过为每个功能构建适合该功能的硬件来完成整个应用的逻辑需求,尤其适用于流水线图像处理以处理视频流和多种算法允许同时处理。