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

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

猜您喜欢

十字槽半圆头自攻螺钉因其独特的设计和优良的性能,应用于多个领域。在建筑行业中,这种螺钉常用于固定木材、金属和塑料等材料,提供可靠的连接力。在家电制造中,十字槽半...
2011-02-24 00:00:00

电容是电路板中重要的元件,许多电路设计中都需要使用。电容的表示方法有很多种,了解这些表示方式对设计电路板非常重要。本文将详细介绍电容在电路板中用什么表示。符号表...
2025-03-23 03:31:38

花型(星形)螺丝批独特的设计和优越的性能在各类工具中脱颖而出。花型螺丝批的头部形状能够更好地与螺丝槽吻合,提供更强的抓握力,减少滑动的风险。这种设计不仅提高了工...
2008-11-11 00:00:00

熔断器作为电路保护的重要元件,有着着不可替代的作用。胜池照明熔断器作为市场上受到关注的品牌,优异的性能和可靠的品质赢得了广大用户的青睐。本文将围绕胜池照明熔断器...
2023-06-20 21:47:30

LED 灯凭借其节能环保、寿命长等优势,已经逐渐取代传统照明方式,走进了千家万户。然而,很多人不知道的是,在这些小小的光点背后,默默工作着一位很重要的幕后英雄—...
2024-06-30 00:00:00

DIN41612连接器是应用于电子设备和通信领域的重要连接器。其设计标准使其在多个行业中具有优越的兼容性和可靠性。在工业自动化系统中,DIN41612连接器被用...
2009-10-31 00:00:00

电感线圈是电子设备中重要的组件。在电路中发挥许多作用。本文将详细介绍电感线圈的功能和应用。储存电能电感线圈可以储存电能。通过磁场来实现。电流通过线圈时,产生磁场...
2025-03-23 01:01:06

光敏电阻作为重要的光电元件,应用于光线检测、自动控制等领域。TA-I(大毅)作为光敏电阻行业的知名品牌,很好的品质和稳定的性能,赢得了众多客户的青睐。本文将详细...
2016-04-17 02:08:30

可调电感器是重要的电子元件。在电路中起着关键作用。本文将介绍可调电感器的特点与应用。可调电感器定义可调电感器是可以改变电感值的元器件。通常用于调频电路中。通过调...
2025-03-27 15:30:34

现代科技中,超级电容和蓄电池是两种重要的能量存储设备。各有优缺点,适用不同场合。本文将对这两者进行比较,帮助读者更好理解。工作原理不同超级电容通过电双层存储能量...
2025-03-23 10:01:40