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

时间:2025-04-28  作者:Diven  阅读:0

参考资料:xilinx大学计划

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

实验平台: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.实验结果如下图所示

猜您喜欢

高温压力传感器广泛应用于工业、航空航天等领域,用来监测航空发动机、重型燃气轮机、燃煤燃气锅炉等动力设备燃烧室内的压力,耐高温和高可靠性是对其最基本的要求。 常...
2024-01-23 18:10:00

贴片电阻体积小巧,但上面的数字和字母可不是随便印的!它们代表着电阻的阻值,通过解读这些代码,才能正确使用电阻。本指南将帮助你快速掌握贴片电阻阻值代码表的用法。通...
2025-04-14 15:02:14

自动套膜机根据其功能和应用领域的不同,可以分为多种类型。按工作原理可分为热收缩型和拉伸型。热收缩型自动套膜机利用热量使膜收缩,紧密包裹产品,适用于食品、饮料等行...
2019-05-26 00:00:00

现代工业和科技发展中,配件的选择与应用显得尤为重要。特别是对于“Accessories_9.9X4.9MM_TM”这一特定型号的配件,其在多个领域中的应用越来越...
2025-04-25 11:31:12

串联电容充电过程,是电路中重要的环节。涉及到电容器的充电原理和串联的影响。本文将详细介绍这个过程。接下来,我们将分为几个部分来探讨。串联电容的基本概念串联电容,...
2025-03-21 02:31:38

贴片电阻上的数字和字母代表其阻值。大部分贴片电阻使用三位数的标识方法,前两位数字表示有效数字,第三位数字表示10的几次方。例如,标记为「102」的电阻,阻值为1...
2024-11-26 11:30:02

DC电源连接器在电子设备中是非常重要的配件,不同类型的连接器在设计和功能上存在显著差异。连接器的形状和尺寸各异,有的为圆形,有的为方形,这直接影响到其兼容性和适...
2024-02-18 00:00:00

桌面书立是用于支撑和整理书籍的工具,通常放置在书桌、书架或任何阅读区域。其基本功能是防止书籍倾斜或倒塌,保持书籍的整齐与美观。书立通常由木材、金属、塑料等多种材...
2010-12-27 00:00:00

贴片电阻,因其体积小、重量轻、易于自动化贴装等优点,广泛应用于电子产品中。根据不同的特性和应用场景,贴片电阻种类繁多,型号也层出不穷。常见种类包括:厚膜电阻:成...
2024-11-26 11:29:31

贴片电阻的功率计算很重要,决定了电阻能否在电路中稳定工作。一般来说,我们需要计算电阻在电路中的实际功率,并确保该功率小于电阻的额定功率。计算方法如下:根据电路参...
2024-11-29 10:26:15