【shift_ram IP core的使用】

shift_ram IP core的使用
在进行图像处理过程中通常会用到3*3窗口进行滤波,在FPGA中最好的方法就是使用IP核shift_ram,因此我就找到了Altera的用户手册,刚开始看确实有点不适应,我把我在自己的理解分享出来,供大家参考一下。
在这里插入图片描述
首先就是上面这句话,介绍了IP核的一个基本介绍,意思就是这个IP核支持一个周期的单bit和多bit的数据转移,可以设置数据位宽。

在这里插入图片描述
上图是一个12个数的移位寄存器,设置的行数为4行,每行的深度为3,shift_ram的工作方式是移位寄存,后一个数据将前一个数据往前推,当填满一行的时候,跳到下一行再继续移位存储,每一个周期移动一个数据。
在这里插入图片描述

在这里插入图片描述

通过上面的仿真图可以看出,假设我们在进行图像算法处理时,当填上第一行数据时,滤波也会同时进行,这时候输出的数据为0,进行滤波的话目标像素会是0,然后第二行一位存储完成时,进行第一行滤波,第三行没有数据,这时,滤波显然是不准确的,等到第三行数据填充完成,进行第二行滤波,此时的像素滤波才是准确的,因此在进行图像滤波时,边缘多少会有问题。

下面就来看看quatus里面怎么设置,假设我们要,设置33滤波模板,图片像素为**640480**,数据位宽8bits
在这里插入图片描述
最上面的8bit代表数据位宽,第二行2,说明有三行,分别taps0,taps1,taps2,其中640这个我是自己进行输入的。

至于用户手册我放在下面了,有需要自取
链接:https://pan.baidu.com/s/1xs8sBOEB6E0VfR7D-H9G6g
提取码:net5

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值