乒乓操作是通過“輸入數據選擇單元”和“輸出數據選擇單元’’按節拍的切換,將經過緩衝的數據流沒有停頓地送到“數據流運算處理模塊”進行運算處理。把乒乓操作當作一個整體,站在這個模塊的兩端看數據,輸入數據和輸出數據都是連續不斷的,因此非常適合對數據流進行流水線式處理,完成數據的無縫緩衝與處理。
處理流程:
輸入數據流通過 “ 輸入數據選擇單元 ” 將數據流等時分配到兩個數據緩衝區,數據緩衝模塊可以爲任何存儲模塊,比較常用的存儲單元爲雙口 RAM(DPRAM) 、單口 RAM(SPRAM) 、 FIFO 等。在第一個緩衝週期,將輸入的數據流緩存到 “ 數據緩衝模塊 1” ;在第 2 個緩衝週期,通過 “ 輸入數據選擇單元 ” 的切換,將輸入的數據流緩存到 “ 數據緩衝模塊 2” ,同時將 “ 數據緩衝模塊 1” 緩存的第 1 個週期數據通過 “ 輸入數據選擇單元 ” 的選擇,送到 “ 數據流運算處理模塊 ” 進行運算處理;在第 3 個緩衝週期通過 “ 輸入數據選擇單元 ” 的再次切換,將輸入的數據流緩存到 “ 數據緩衝模塊 1” ,同時將 “ 數據緩衝模塊 2” 緩存的第 2 個週期的數據通過 “ 輸入數據選擇單元 ” 切換,送到 “ 數據流運算處理模塊 ” 進行運算處理。如此循環。