专栏首页FPGA开源工作室FPGA图像处理之行缓存(linebuffer)的设计一

FPGA图像处理之行缓存(linebuffer)的设计一

FPGA图像处理之行缓存(linebuffer)的设计一

作者:OpenS_Lee

背景知识

在FPGA数字图像处理中,行缓存的使用非常频繁,

例如我们需要图像矩阵操作的时候就需要进行缓存,

例如图像的均值滤波,中值滤波,高斯滤波以及sobel

边缘查找等都需要行缓存设计。这里的重要性就不在

赘述。

FPGA实现

图1 行缓存菊花链结构

如图1所示,我们要设计n行同时输出,就串联n行。Line_buffer的大小设置由图像显示行的大小(图像宽度)决定。例如480*272 (480)。

intel shift register

设计源码:

Line3 IP设置:

图2 shift register IP

图3 参数设置

如图2,3所示,我们需要设计3x3的矩阵数据,就要同时流出三行的数据参数如图3所示设置。

仿真顶层:

仿真结果:

图4 整体效果

图5 一行数据

图6 两行数据

图7 三行数据

如图7所示,当三行数据全出来时,我们数据全部对齐,说明设计正确。

xilinx shift register

源码:

IP设置:

图8 IP设置参数

图9 Hierarchy

仿真顶层:

仿真结果:

图10 仿真整体效果

图11 三行数据同时对齐输出

至此我们完成了xilinx 和altera 的IP设计行缓存,但是此方法在某种情况下不够灵活,所以下节我们将推出fifo设计行缓存。

本文分享自微信公众号 - FPGA开源工作室(leezym0317),作者:OpenS_Lee

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-04-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Zynq-7000 rgb2ycbcr IP的创建与使用

    IP(Intellectual Property)在嵌入式FPGA设计中,指的是某些设计好的模块,分为软件模块和硬件模块。这些模块,一般都是已经测试好,所有功能...

    FPGA开源工作室
  • 基于ZYNQ的CameraLink图像采集与边缘检测开发详解

    (1) PL端接入CameraLink相机,通过Base模式采集图像(1280*1024),然后通过VDMA缓存到PS端DDR。

    FPGA开源工作室
  • Vivado IP的添加、modelsim-se仿真库的生成以及联合仿真

    本节主要是将《Vivado hls 入门一》和《Vivado HLS入门二》生成的fir滤波器的IP在vivado下进行IP的添加以及联合modelsim的仿...

    FPGA开源工作室
  • 如何将CDN域名流量切换到IPv6?

    导语 | 2020年末,很多门户网站二级、三级链接的IPv6浓度要求达到85%以上。CDN业务切换到IPv6可能是最近很多互联网公司在做的事情,那么如何能够快速...

    持之以恒
  • 腾讯云cdn问题 Q&A

    假设您的业务源站域名为www.test.com,域名接入 CDN 开始使用加速服务后,当您的用户发起 HTTP 请求时,实际的处理流程如下图所示:

    Mr.Du
  • 获取shell脚本所在目录

    前几天写的七牛的参赛demo,用bash写了一个便捷安装的脚本,涉及到了路径相关的判断,从stackoverflow,加上自己的实践整理一下。

    技术小黑屋
  • python 中的filter, map

    对seq可迭代序列或者对象的每一个元素调用一次func,如果func返回值为True,则将该元素插入返回结果列表。反之,则丢弃;

    py3study
  • torch.torchvision

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    于小勇
  • 9款原型设计工具与Sketch的强强组合,轻松构建交互原型!

    原型设计的发展历史经历了纸上原型、静态线框设计、到现在的可交互式原型。作为设计过程中最初始的阶段,设计师们对原型设计的要求也越来越高。因此,如今的原型设计工具格...

    奔跑的小鹿
  • bitcoinj开发环境搭建

    bitcoinj开发包是一个Java版本的比特币协议实现,使用bitcoinj就可以实现钱包管理和交易的发送与接收,而无须本地安装bitcoin core软件,...

    用户1408045

扫码关注云+社区

领取腾讯云代金券