首页 > 技术 > 内容

基于FPGA的简单图像处理程序,可实现两个功能

时间:2025-12-01  作者:Diven  阅读:0

参考资料:xilinx大学计划

实验平台:ZYBO开发板

本次实验要做的是一个基于FPGA的简单图像处理程序, 共实现两个功能:

1.输出一个灰度图像的直方图。

2.将一个曝光不足的图像进行处理,使其对比度更大。

一、Vivado HLS 部分

首先我们用Vivado HLS来编写FPGA图像处理所用的IP核。

1.绘制直方图

1.首先编写相应的C/C++语言程序,加入到Vivado HLS工程中,再编写相应的testbench代码进行编译测试。

代码很简单大家看一下就明白了。

注意到右侧Directive窗口中的优化部分,分别表示doHist的输出接口使用AXI4-lite传输协议,inStream图像输入接口采用AXI4协议,输入数组histo存入bRAM中,loop_init循环进行展开。

2.点击Run C Simulation进行对C/C++源文件进行编译测试。

输出的部分直方图文本文件

3.将testbench输出的直方图文本与MATLAB中的直方图文件进行对比验证算法无误后,点击Run C/RTL Cosimulation来进行协同验证。

4.验证通过后点击Export RTL生成ip核。

如上步骤所示,绘制直方图的IP核已经生成成功。

2.调节对比度

步骤如上所示,接口部分也同样使用AXI4协议,效果如下。

处理前

处理后

二、Vivado 综合部分

1.将IP核部署到FPGA

打开Vivado界面,并建立工程,随后创建Block Design。

在Block Design界面首先需要添加zynq7 processing system,点击ADD IP查找ZYNQ添加IP核。该IP核是系统所提供的连接ARM与FPGA的IP核,详情见: https://www.xilinx.com/products/intellectual-property/processing_system7.。.

随后点击Run Block Automation进行自动配置。

将之前HLS所生成的两个IP核导入工程中,同样的步骤将doHist、doHistStrech和AXI DMA添加到diagRAM中。

双击AXI DMA进行对IP核的配置,配置情况如图所示。

可以使用Run Connection Automation 来自动连接。完成后的效果图如下,缺少的ip核可以按照下图来添加。

完成后点击Validate Design进行验证。

随后就可以生成bitstream,下载到FPGA。

2.使用逻辑分析仪进行Debug

三、利用ARM来测试FPGA的加速效果

1.下载完成后点击File-》Export-》Export Hardware,弹出对话框

勾选include bitstream然后点击OK。

2.点击File-》Launch SDK启动SDK

3.SDK开发环境如下,主要用于对ARM的开发,在之前生成ip核的时候会生成对应的驱动函数。

4.实验结果如下图所示

猜您喜欢


电子元件的世界中,TVS管(瞬态电压抑制管)和二极管是两种常见的元件,在电路中的作用各有不同。很多人可能会问,TVS管究竟是二极管吗?为了更好地理解这两者的区别...
2025-04-09 03:30:35
坡口机是应用于焊接行业的设备,其主要功能是对工件的边缘进行坡口处理,以便于焊接的进行。根据不同的应用需求,坡口机可以分为多种类型。手动坡口机适合小型工件的坡口加...
2012-07-12 00:00:00
现代电子设备中,连接器扮演着非常重要的角色。CONN_8.6X2.4MM_TM作为一种特殊规格的连接器,因其独特的设计和卓越的性能而受到广泛关注。本文将深入探讨...
2025-03-09 12:26:28
现代电子设备中,连接器是非常重要的配件。随着技术的不断进步,连接器的种类和规格也在不断丰富。其中,CONN_15.24X2.1MM_TM连接器因其独特的设计和优...
2025-04-26 07:30:05
TERMINAL_15X7.7MM_TM是应用于电子设备中的连接器,其独特的设计和优良的性能使其在市场上受到关注。本文将对该连接器进行深入分析,涵盖其结构特点、...
2025-04-20 02:01:45
汽车保险丝作为保护车辆电路安全的重要元件,其质量和性能直接关系到驾驶安全和车辆使用寿命。申电 SenD作为国内知名的汽车保险丝品牌,很好的产品质量和技术优势,赢...
2021-07-26 10:13:30
你是否曾对着电路板上一颗颗小小的贴片电阻感到困惑,它们身上的数字和字母究竟代表什么?其实,国内贴片电阻的命名规则并不复杂,只需掌握几个关键点,就能轻松解读。一般...
2024-11-26 11:29:29
电子元件在各类电子设备中的应用越来越。其中,电子合金电阻作为重要的电子元件,因其稳定的性能和优良的耐压特性,受到广大电子工程师和制造商的青睐。本文将围绕“长兴电...
2014-01-30 12:41:30
随着科技的不断进步,碳化硅(SiC)材料因其优越的电气性能和热性能在电子器件领域得到了应用。尤其是在电力电子器件中,碳化硅二极管因其高效率、高温工作能力和小尺寸...
2025-03-31 12:31:06
可编程控制器使用较多,因此可编程控制器具有很强的现实意义。对于可编程控制器,大家或多或少有所耳闻,但大家未必知晓可编程控制器的几大特点。本文中,小编将对可编程控...
2020-09-30 10:34:00