首页 > 技术 > 内容

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

时间:2025-12-07  作者: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.实验结果如下图所示

猜您喜欢


切纸刀和切纸机是现代办公和手工制作中不可少的工具。切纸刀通常采用锋利的刀刃设计,适合于小批量的纸张裁切,操作简单,便于携带。灵活性使得用户可以根据需要自由调整切...
2009-03-04 00:00:00
电池管理系统(BMS),作为电动汽车、电动自行车等电动交通工具的核心部件,如同一位隐形的守护者,默默地守护着电动时代的安全与动力。不仅是电池的大脑,更是连接电池...
2024-01-08 00:00:00
现代电子产品设计中,选择合适的元件至关重要。DFN-8L_2X2MM-EP是一款受到广泛欢迎的封装类型,因其出色的性能和适应性而被许多工程师所青睐。本文将深入探...
2025-02-24 13:47:55
电子元器件中,贴片电阻因其体积小、性能稳定、安装方便等优点被应用于各种电子设备中。对于电子设计师和维修人员来说,准确识别贴片电阻的尺寸非常重要,因为不同尺寸的贴...
2025-11-20 18:30:39
稳压二极管,又称齐纳二极管,是特殊类型的二极管,应用于电源电路中以实现电压的稳压功能。工作原理使其在一定的反向偏置电压下能够保持恒定的电压输出,从而为电子设备提...
2025-04-07 08:31:06
排阻体积作为电子元器件中的重要组成部分,受到关注。三星(Samsung)作为全球知名的电子品牌,其排阻体积产品因质量过硬、性能稳定而受到认可。本文将围绕三星排阻...
2021-11-25 13:16:16
温度保险丝作为重要的安全保护元件,有着着不可替代的作用。兴熔电气作为行业内知名的品牌,其温度保险丝以高品质的性能和可靠的安全保障,受到众多客户的青睐。本文将全面...
2022-04-19 14:40:30
电子电路中,功率电阻作为承受较大功率的重要元件,其性能的好坏直接影响整个电路的稳定性和安全性。准确测量功率电阻的好坏,是维修和设计过程中不可忽视的一环。本文将系...
2025-11-30 10:00:04
肖特基二极管因其低正向压降和快速开关特性,在电子电路中被应用。在使用肖特基二极管时,正确判断其正负极是非常重要的。错误的连接可能导致电路损坏或设备故障。本文将详...
2025-03-29 03:00:35
分流器作为测量电流的重要元件,有着着不可替代的作用。格莱尔(GLE)作为一个专业的分流器品牌,其产品应用于工业电气、自动化控制及新能源等领域。本文将围绕“格莱尔...
2012-11-03 05:12:07