乒乓操作是DSP以及FPGA中一种常见的处理方式,多用于数据流控制的场合。本文从实际例子出发,介绍了乒乓操作的思想,分析了乒乓操作带来的优势。
问题:SAR实时处理系统的一个常见情况就是,数据接收模块录取雷达回波,数据处理模块对存储下来的数据进行处理(各种时频域成像算法)实现成像,成像的结果同样需要传输给输出模块。这就出现一个问题,我们一定希望回波的录取和处理是同时进行的,而不是二者只能交替工作(即:存储-处理-存储-处理)。因此,数据的存储和处理应该如何控制?
这就引入了乒乓操作的思想:
介绍:乒乓操作实际为一种数据流的控制方式,即划分两个数据存储空间A和B。往存储空间A存储数据的时候,处理B中的数据。当A中数据存储足够,转而往存储空间B存储数据,而处理A中的数据。
优点:
1、实现数据无缝缓冲与处理:如上述例子,通过乒乓操作,实现了数据的“连续”缓冲与处理。
2、增加系统数据吞吐量:通过乒乓操作,避免了存储模块与处理模块间相互等待的情况如:存储足够数据后,需要等待数据处理部分取走数据,等数据被取走后存储覆盖才能不丢失数据。提升了系统的数据吞吐量。
注意:
乒乓操作体现了面积换取速度的原则。