乒乓操作是一個主要用于數據流控制的處理技巧,典型的乒乓操作如圖3.19所示。
圖3.19 乒乓操作示意圖
外部輸入數據流通過“輸入數據選擇控制”模塊分時交替送入兩個數據緩存模塊中,數據緩存模塊通常是片內存儲器,如雙口RAM或FIFO等。
在第1個時間周期,“輸入數據選擇控制”模塊將輸入的數據流緩存到“數據緩存1”模塊。在第2個時間周期,“輸入數據選擇控制”模塊做了切換,將輸入的數據流緩存到“數據緩沖2”模塊;與此同時,“輸出數據選擇控制”模塊將“數據緩存1”模塊在第1個時間周期緩存的數據流送到“數據后處理”模塊進行后續的數據處理操作。在第3個時間周期,“輸入數據選擇控制”模塊切換回到“數據緩存1”模塊,將數據流送到“數據緩存1”模塊中;與此同時,“輸出數據選擇控制”模塊也作出切換,將“數據緩存2”模塊緩存的第2個時間周期的數據送到“數據后處理”模塊。如此不斷的交替切換。
這里利用了乒乓操作完成數據的無縫緩存與處理。乒乓操作可以通過“輸入數據選擇控制”和“輸出數據選擇控制”按節拍、相互配合的進行來回切換,將經過緩存的數據流不停頓地送到“數據后處理“模塊。
如圖3.20所示,在一個圖像采集和顯示應用中,圖像傳感器實時采集30fps的視頻流,同時需要以每秒60Hz的幀率在液晶屏上顯示。這個應用就可以使用乒乓緩存來解決圖像采集和顯示兩端的幀率不匹配導致的不同步問題。由于圖像分辨率較大,一般會選擇緩存到外部的DDR3存儲器芯片中,例如本實例會在DDR3存儲器開辟兩塊不同地址的內存空間,分別作為乒乓緩存的2個不同緩存區。
圖3.20 圖像實時顯示
在這個例子中,為了保證液晶屏顯示驅動輸出的每一幀圖像都是從傳感器的同一個曝光時間內采集到的同一幀圖像,除了需要有乒乓緩存,可能還需要有額外比較復雜的控制和判斷邏輯,用于更準確的切換兩個緩存中的數據的輸入和輸出,這是題外話,這里不詳細展開介紹。
-
存儲器
+關注
關注
38文章
7622瀏覽量
166137 -
圖像傳感器
+關注
關注
68文章
1955瀏覽量
130328 -
數據緩存
+關注
關注
0文章
24瀏覽量
7308
原文標題:經典設計思想:乒乓操作
文章出處:【微信號:FPGA快樂學習,微信公眾號:FPGA快樂學習】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
FPGA設計的四種常用思想與技巧,幫你成為FPGA設計高手!
FPGA設計的四種常用思想與技巧
FPGA設計思想與技巧之一乒乓操作
FPGA設計思想與技巧之串并轉換和流水線操作
FPGA 設計的四種常用思想與技巧
FPGA對兩片SRAM的乒乓讀寫操作
【設計技巧】淺析FPGA設計技巧之乒乓操作
大神常用的四種FPGA/CPLD設計思想與技巧
常用的FPGA/CPLD設計思想與技巧有哪些?
FPGA設計的四種常用思想與技巧
FPGA/CPLD設計思想與技巧

四種常用FPGA/CPLD設計思想與技巧介紹及乒乓操作案例分析

FPGA設計經常使用的設計思想與技巧詳細說明

評論