首页 > 技术 > 内容

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

时间:2026-01-31  作者: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.实验结果如下图所示

猜您喜欢


贴片电阻,因其体积小、重量轻、易于自动化生产等优势,广泛应用于电子电路中。然而,识别其阻值往往需要解读其表面的数字编码,这对于初学者或非专业人士来说可能略显复杂...
2024-11-26 11:29:26
办公椅作为现代办公环境中不可少的家具,应用于多个领域。在企业办公室中是重要配件,为员工提供舒适的工作环境,提升工作效率。无论是开放式办公区还是独立办公室,合适的...
2009-06-26 00:00:00
莱迪思半导体白皮书2019年11月如今,嵌入式视觉系统设计师需要迎合众多市场趋势。例如,现在的设计使用的传感器越来越多,便于收集更多数据或实现新的功能。比如...
2020-02-04 14:38:00
贴片电阻1203,这个名字看起来略显神秘,但实际上它的大小非常微小。1203代表的是其尺寸,即长1.2毫米,宽0.3毫米。想象一下,一粒芝麻的长度大约在3毫米左...
2025-04-14 15:03:33
eMMC(嵌入式多媒体卡)是应用于智能手机、平板电脑及其电子设备的存储解决方案。根据不同的技术标准和性能需求,eMMC可以分为几种主要类型。eMMC按存储容量可...
2010-01-31 00:00:00
电焊钳是焊接过程中不可少的工具,不同类型的电焊钳在设计和功能上各有特点,适用于不同的焊接需求。常见的有夹持式电焊钳,主要用于焊接时夹持电极,确保稳定的电流传导。...
2014-11-07 00:00:00
2512贴片电阻是一种常用的电子元件,其尺寸为2.5mm x 1.2mm。选择合适的功率对于电路的稳定性和可靠性至关重要。那么,2512贴片电阻功率多大最好呢?...
2024-11-26 11:29:18
2010-11-07 00:00:00
电子技术中,二极管是重要的半导体器件,在电路中起到单向导电的作用。二极管的结构由两个不同类型的半导体材料组成,分别称为P型半导体和N型半导体。在这篇文章中,我们...
2025-04-10 05:31:08
电缆和线夹是电气工程中不可少的重要组成部分,在电力传输和连接中有着着关键作用。电缆根据用途和结构的不同,可以分为低压电缆、中压电缆和高压电缆。低压电缆主要用于家...
2015-04-09 00:00:00