Shift register(RAM-based)------ALTSHIFT_TAPS

    Quartus II中的MegaWizard® Plug-In Manager提供一种基于RAM的Shift Register 宏函数,称为ALTSHIFT_TAPS megafunction,产生一个参数化可配置的包含Taps的移位寄存器。     

ALTSHIFT_TAPS megafunction产生的移位寄存器的容量主要通过以下几个参数控制:WIDTH,TAP_DISTANCE,NUMBER_OF_TAPS等。

其中WIDTH表示shiftin shiftout的输出位宽;

通过TAP_DISTANCE,NUMBER_OF_TAPS将移位寄存器的容量均匀分为长度为TAP_DISTANCE的NUMBER_OF_TAPS个串联的移位寄存器。


Shift_RAM 中存 2 行数据,同时与当前输入行的数据,组成3 行的阵列

在经过 Shift_RAMd 移位存储后,我们得到的 row0_data,row1_data,
row2_data 的仿真示意图如下所示: 

数据从 row3_data 输入,满 3 行后刚好唯一 3 行阵列的第一。从图像第三行输入开始,到图像的最后一行,我们均可从 row_data 得到完整的 3 行数据,基为实现3*3阵列奠定了基础。不过这样做有2个不足之处,即第一行与第二行不能得到完整的 3*3 阵列。但从主到次,且不管算法的完美型,我们先验证 3X3模板实现的正确性。因此直接在行有效期间读取 3*3 阵列,机器方便快捷的实现了目的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值