FPGA/DSP編程思想---乒乓操作

乒乓操作是DSP以及FPGA中一種常見的處理方式,多用於數據流控制的場合。本文從實際例子出發,介紹了乒乓操作的思想,分析了乒乓操作帶來的優勢。

問題:SAR實時處理系統的一個常見情況就是,數據接收模塊錄取雷達回波,數據處理模塊對存儲下來的數據進行處理(各種時頻域成像算法)實現成像,成像的結果同樣需要傳輸給輸出模塊。這就出現一個問題,我們一定希望回波的錄取和處理是同時進行的,而不是二者只能交替工作(即:存儲-處理-存儲-處理)。因此,數據的存儲和處理應該如何控制?

這就引入了乒乓操作的思想:

介紹:乒乓操作實際爲一種數據流的控制方式,即劃分兩個數據存儲空間A和B。往存儲空間A存儲數據的時候,處理B中的數據。當A中數據存儲足夠,轉而往存儲空間B存儲數據,而處理A中的數據。

 

優點:
    1、實現數據無縫緩衝與處理:如上述例子,通過乒乓操作,實現了數據的“連續”緩衝與處理。

    2、增加系統數據吞吐量:通過乒乓操作,避免了存儲模塊與處理模塊間相互等待的情況如:存儲足夠數據後,需要等待數據處理部分取走數據,等數據被取走後存儲覆蓋才能不丟失數據。提升了系統的數據吞吐量。


注意:

乒乓操作體現了面積換取速度的原則。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章