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

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

猜您喜欢

排阻作为重要的电子元件,承担着电流分流和电压分配的关键作用。士康(SACON)作为国内知名的排阻品牌,优良的品质和完善的服务赢得了市场的认可。面对市场上众多的排...
2012-06-12 02:44:30

小米无人机,以其卓越的性能和便捷的操作,深受广大航拍爱好者的喜爱。然而,在使用过程中,一些用户可能会遇到电池充电时指示灯双闪的情况,这引发了大家的疑问:电池怎么...
2024-03-16 00:00:00

在特斯拉发布FSD新版本后,视觉派和激光雷达派的争论再次升温。与此同时,激光雷达企业也开始在车载智驾领域之外寻找新的市场机会。在CES 2025上,禾赛科技...
2025-01-16 11:58:00

安全警示灯是保障人们生命安全的重要设备,根据其功能和应用场景的不同,可以分为几种主要类型。交通警示灯是最常见的,主要用于道路交通管理。这类灯具通常采用红、黄、绿...
2009-04-03 00:00:00

金属膜电阻因其稳定性高、噪声低和温度系数小等优点,被应用于各种电路设计中。作为知名品牌,正邦(JPCON)的金属膜电阻优良的品质和多样的规格深受市场欢迎。本文将...
2016-12-03 05:58:30

2024-11-29 10:26:25

微型断路器附件在电气系统中是重要的配件。不仅增强了断路器的功能,还提高了系统的安全性和可靠性。常见的附件包括漏电保护器、延时开关和信号指示灯等。漏电保护器能及时...
2018-01-02 00:00:00

AVX作为全球知名的电子元件制造商,其生产的可调电阻因性能稳定、质量可靠而受到青睐。可调电阻作为电子电路中常用的元件,应用于调节电流、电压及信号的强弱。面对市场...
2018-07-04 16:15:36

现代电子设备中,稳定的电源供应很重要。12V输出DC/DC转换器作为一种高效的电源转换设备,能够将不同电压等级的电源转换为稳定的12V直流电,为各种电子设备提供...
2024-03-01 00:00:00

贴片电阻的精度表示其阻值与标称阻值之间的最大偏差范围。 例如,一个标称阻值为100欧姆、精度为±1%的贴片电阻,其实际阻值可能在99欧姆到101欧姆之间。精度越...
2024-11-26 11:29:21