FPGA纯verilog代码实现图像缩放

时间:2025-08-02  作者:Diven  阅读:0

1、设计思路和架构

本设计将常用的双线性插值和邻域插值算法融合为一个代码中,通过输入参数选择某算法;代码使用纯verilog实现,没有任何ip,可在Xilinx、Intel、国产FPGA间任意移植;代码以ram和fifo为核心进行数据缓存和插值实现,设计架构如下:视频输入时序要求如下:输入像素数据在dInValid和nextDin同时为高时方可改变;

FPGA纯verilog代码实现图像缩放

视频输出时序要求如下:输出像素数据在dOutValid 和nextdOut同时为高时才能输出;

2、纯verilog代码搭建,不带任何ip

代码使用纯verilog实现,没有任何ip,可在Xilinx、Intel、国产FPGA间任意移植;

图像缩放的实现方式很多,最简单的莫过于Xilinx的HLS方式实现,用opencv的库,以c++语言几行代码即可完成,网上也有其图像缩放例程代码,但大多使用了IP,导致在其FPGA器件上移植变得困难,通用性不好;相比之下,本设计代码就具有通用性;

代码架构如图;其中顶层接口部分如下:

3、双线性插值和邻域插值算法

本设计将常用的双线性插值和邻域插值算法融合为一个代码中,通过输入参数选择某算法;

具体选择参数如下:

input wire i_scaler_type //0-- >bilinear;1-- >neighbor

通过输入i_scaler_type 的值即可选择;

输入0选择双线性插值算法;

输入1选择邻域插值算法;

4、vivado和matlab联合仿真及结果

第一步:网上下载一张1280X720的图片,并用matlab将图片转换为RGB格式的txt文档;

第二步:在vivado下设计tstbench,将RGB格式的txt文档作为视频输入源给到图像缩放模块,并将缩放后的图像数据写入输出txt文档;

第二步:用matlab将输出txt文档转换为图片,并于原图一并输出显示以做比较;

根据以上方法得到以下仿真结果:

双线性插值算法原图1280X720缩小到800x600如下:邻域插值算法原图1280X720缩小到800x600如下:双线性插值算法原图1280X720放大到1920x1080如下:邻域插值算法原图1280X720放大到1920x1080如下:

5、工程代码1:720P原始摄像头采集显示

三套工程的设计架构都一样,如下:开发板:Xilinx Kintex7开发板

开发环境:Vivado2019.1;

输入:OV5640摄像头,分辨率1280x720p;

输出:HDMI,1080P分辨率下的720P有效区域显示;

工程作用:采集原始的720P图像,以便和后面的缩小效果作比较;

工程BD如下:其中FDMA控制器配置如下:工程代码架构如下:工程的资源消耗和功耗如下:

6、工程代码2:720P缩小到800x600P显示

开发板:Xilinx Kintex7开发板;

开发环境:Vivado2019.1;

输入:OV5640摄像头,分辨率1280x720p;

输出:HDMI,1080P分辨率下的800x600有效区域显示;

工程作用:1280x720原图缩小到800x600,并和原图作比较;

工程设计框架、BD、工程代码架构和工程1一样,FDMA配置如下:

7、工程代码3:720P缩放大1920x1080P显示

开发板:Xilinx Kintex7开发板;

开发环境:Vivado2019.1;

输入:OV5640摄像头,分辨率1280x720p;

输出:HDMI,1080P分辨率下的1920x1080有效区域显示;

工程作用:1280x720原图放大到1920x1080,并和原图作比较;

工程设计框架、BD、工程代码架构和工程1一样,FDMA配置如下:

8、上板调试验证并演示

板子连接如下:工程1:原图1280x720输出效果如下:工程2:原图1280x720缩小到800x600输出效果如下:工程3:原图1280x720放大到1920x1080输出效果如下:

猜您喜欢

硅胶枪是常见的手工工具,应用于家庭和工业领域。主要作用是将硅胶或热熔胶加热并挤出,以便进行粘接、密封和填充。无论是修补家居用品、制作手工艺品,还是在装修中进行密...
2008-08-08 00:00:00


时钟消抖是重要的技术,主要用于提高电子设备的稳定性和可靠性。在数字电路中,时钟信号的稳定性直接影响到系统的性能。由于机械开关或按钮在被按下或释放时可能会产生多次...
2018-01-27 00:00:00

电路保护元件的重要性日益凸显。自恢复保险丝作为智能保护元件,能够在过载或短路后自动恢复,极大地提升了设备的安全性和稳定性。汇君(HUIJUN)作为国内知名的电子...
2024-07-24 04:26:30

贴片电阻颜色不一样,不一定代表不能用,但颜色差异可能暗示着阻值、精度或其特性上的不同,因此需要谨慎对待。贴片电阻表面的颜色标记代表其阻值。不同颜色组合对应不同的...
2024-11-29 10:26:33


低压降肖特基二极管是应用于电子电路中的半导体器件,快速开关特性和低正向导通电压而受到青睐。随着科技的发展,低压降肖特基二极管在电源管理、整流电路、逆变器等领域的...
2025-04-08 12:31:40

概述国内薄膜电容器市场正在迅速扩张,众多厂家涌现,产品品质与技术创新不断升级。本文将简要介绍国内薄膜电容器厂家的排名情况,以供行业内外人士参考。榜首:艾华集团
2025-03-26 07:00:34

平口袋因其简单实用的设计,应用于多个领域。在日常生活中,平口袋常用于购物袋、礼品袋和包装袋,方便人们携带各种物品。在工业领域,平口袋被用于包装食品、药品和化工产...
2009-12-02 00:00:00

在现代办公环境中,一款高效的工作台/工作桌非常重要。其参数选择需细致考量:尺寸需与空间适配,确保舒适的操作范围;承重能力不容忽视,确保稳固承载办公设备及重物;再...
2017-12-17 00:00:00