乒乓操作-实现低速模块处理高速数据的用于数据流控制的处理技巧

                    

1.处理流程:

 输入数据流通过"输入数据选择单元"将数据流等时分配到两个数据缓冲区,数据缓冲模块可以为任何存储模块,比较常用的存储单元为双口 RAM(DPRAM)、单口RAM(SPRAM)、FIFO等。在第一个缓冲周期,将输入的数据流缓存到"数据缓冲模块1";在第2个缓冲周期,通过"输入数据选择单元"的切换,将输入的数据流缓存到"数据缓冲模块2",同时将"数据缓冲模块1"缓存的第1个周期数据通过"输出数据选择单元"的选择,送到 "数据流运算处理模块"进行运算处理;在第3个缓冲周期通过"输入数据选择单元"的再次切换,将输入的数据流缓存到"数据缓冲模块1",同时将"数据缓冲模块2"缓存的第2个周期的数据通过"输出数据选择单元"切换,送到"数据流运算处理模块"进行运算处理。如此循环。

2.特点:

 通过"输入数据选择单元"和"输出数据选择单元"按节拍、相互配合的切换,将经过缓冲的数据流没有停顿地送到"数据流运算处理模块"进行运算与处理。把乒乓操作模块当做一个整体,站在这个模块的两端看数据,输入数据流和输出数据流都是连续不断的,没有任何停顿,因此非常适合对数据流进行流水线式处 理。所以乒乓操作常常应用于流水线式算法,完成数据的无缝缓冲与处理。

3.优点:

可以节约缓冲区空间。比如在WCDMA基带应用中,1个帧是由15个时隙组成的,有时需要将1整帧的数据延时一个时隙后处理,比较直接的办法是将这帧数据缓存起来,然后延时1个时隙进行处理。这时缓冲区的长度是1整帧数据长,假设数据速率是3.84Mbps,1帧长10ms,则此时需要缓冲区长度是38400位。如果采用乒乓操作,只需定义两个能缓冲1个时隙数据的RAM(单口RAM即可)。当向一块RAM写数据的时候,从另一块RAM读数据,然后送到处理单元处理,此时每块RAM的容量仅需 2560位即可,2块RAM加起来也只有5120位的容量。

通过乒乓操作实现低速模块处理高速数据的实质是:通过DPRAM这种缓存单元实现了数据流的串并转换,是面积与速度互换原则的体现!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值