0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

經(jīng)典設(shè)計(jì)思想:乒乓操作

FPGA快樂學(xué)習(xí) ? 來源:FPGA快樂學(xué)習(xí) ? 2023-08-26 15:54 ? 次閱讀

乒乓操作是一個(gè)主要用于數(shù)據(jù)流控制的處理技巧,典型的乒乓操作如圖3.19所示。

738891d0-43be-11ee-a2ef-92fbcf53809c.jpg

圖3.19 乒乓操作示意圖

外部輸入數(shù)據(jù)流通過“輸入數(shù)據(jù)選擇控制”模塊分時(shí)交替送入兩個(gè)數(shù)據(jù)緩存模塊中,數(shù)據(jù)緩存模塊通常是片內(nèi)存儲器,如雙口RAM或FIFO等。

在第1個(gè)時(shí)間周期,“輸入數(shù)據(jù)選擇控制”模塊將輸入的數(shù)據(jù)流緩存到“數(shù)據(jù)緩存1”模塊。在第2個(gè)時(shí)間周期,“輸入數(shù)據(jù)選擇控制”模塊做了切換,將輸入的數(shù)據(jù)流緩存到“數(shù)據(jù)緩沖2”模塊;與此同時(shí),“輸出數(shù)據(jù)選擇控制”模塊將“數(shù)據(jù)緩存1”模塊在第1個(gè)時(shí)間周期緩存的數(shù)據(jù)流送到“數(shù)據(jù)后處理”模塊進(jìn)行后續(xù)的數(shù)據(jù)處理操作。在第3個(gè)時(shí)間周期,“輸入數(shù)據(jù)選擇控制”模塊切換回到“數(shù)據(jù)緩存1”模塊,將數(shù)據(jù)流送到“數(shù)據(jù)緩存1”模塊中;與此同時(shí),“輸出數(shù)據(jù)選擇控制”模塊也作出切換,將“數(shù)據(jù)緩存2”模塊緩存的第2個(gè)時(shí)間周期的數(shù)據(jù)送到“數(shù)據(jù)后處理”模塊。如此不斷的交替切換。

這里利用了乒乓操作完成數(shù)據(jù)的無縫緩存與處理。乒乓操作可以通過“輸入數(shù)據(jù)選擇控制”和“輸出數(shù)據(jù)選擇控制”按節(jié)拍、相互配合的進(jìn)行來回切換,將經(jīng)過緩存的數(shù)據(jù)流不停頓地送到“數(shù)據(jù)后處理“模塊。

如圖3.20所示,在一個(gè)圖像采集和顯示應(yīng)用中,圖像傳感器實(shí)時(shí)采集30fps的視頻流,同時(shí)需要以每秒60Hz的幀率在液晶屏上顯示。這個(gè)應(yīng)用就可以使用乒乓緩存來解決圖像采集和顯示兩端的幀率不匹配導(dǎo)致的不同步問題。由于圖像分辨率較大,一般會選擇緩存到外部的DDR3存儲器芯片中,例如本實(shí)例會在DDR3存儲器開辟兩塊不同地址的內(nèi)存空間,分別作為乒乓緩存的2個(gè)不同緩存區(qū)。

73a97a8a-43be-11ee-a2ef-92fbcf53809c.jpg

圖3.20 圖像實(shí)時(shí)顯示

在這個(gè)例子中,為了保證液晶屏顯示驅(qū)動輸出的每一幀圖像都是從傳感器的同一個(gè)曝光時(shí)間內(nèi)采集到的同一幀圖像,除了需要有乒乓緩存,可能還需要有額外比較復(fù)雜的控制和判斷邏輯,用于更準(zhǔn)確的切換兩個(gè)緩存中的數(shù)據(jù)的輸入和輸出,這是題外話,這里不詳細(xì)展開介紹。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7402

    瀏覽量

    163386
  • 圖像傳感器
    +關(guān)注

    關(guān)注

    68

    文章

    1850

    瀏覽量

    129348
  • 數(shù)據(jù)緩存
    +關(guān)注

    關(guān)注

    0

    文章

    23

    瀏覽量

    7034

原文標(biāo)題:經(jīng)典設(shè)計(jì)思想:乒乓操作

文章出處:【微信號:FPGA快樂學(xué)習(xí),微信公眾號:FPGA快樂學(xué)習(xí)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    FPGA設(shè)計(jì)的四種常用思想與技巧,幫你成為FPGA設(shè)計(jì)高手!

    ; 四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、串并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,都是FPGA/CPLD邏輯設(shè)計(jì)的內(nèi)在規(guī)律的體現(xiàn),合理地采用這些設(shè)計(jì)
    發(fā)表于 11-01 13:17

    FPGA設(shè)計(jì)的四種常用思想與技巧

    本文討論的四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、串并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,都是FPGA/CPLD邏輯設(shè)計(jì)的內(nèi)在規(guī)律的體現(xiàn),合理地采用這些設(shè)計(jì)
    發(fā)表于 10-20 09:12

    FPGA設(shè)計(jì)思想與技巧之一乒乓操作

    本帖最后由 jiuri1989 于 2012-2-10 11:33 編輯 本系列討論的四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、串并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,
    發(fā)表于 02-10 11:32

    FPGA設(shè)計(jì)思想與技巧之串并轉(zhuǎn)換和流水線操作

    本帖最后由 jiuri1989 于 2012-2-10 11:42 編輯 本系列討論的四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、串并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,
    發(fā)表于 02-10 11:40

    FPGA 設(shè)計(jì)的四種常用思想與技巧

    FPGA 設(shè)計(jì)的四種常用思想與技巧FPGA設(shè)計(jì)的四種常用思想與技巧 討論的四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、串并轉(zhuǎn)換、流
    發(fā)表于 08-11 10:30

    FPGA設(shè)計(jì)的常用思想

    FPGA/CPLD 的設(shè)計(jì)思想與技巧是一個(gè)非常大的話題,由于篇幅所限,本文僅介紹一些常用的設(shè)計(jì)思想與技巧,包括乒乓操作、串并轉(zhuǎn)換、流水線操作
    發(fā)表于 12-09 14:33

    FPGA對兩片SRAM的乒乓讀寫操作

    各位吧友我想問一下使用FPGA對SRAM進(jìn)行乒乓讀寫時(shí),需要注意哪些問題?因?yàn)樵谖也唤?jīng)過SRAM進(jìn)行乒乓操作時(shí)數(shù)據(jù)輸出正常(每個(gè)像素點(diǎn)輸出穩(wěn)定),但加上SRAM后輸出的數(shù)據(jù)用chipscope看大概也沒問題,但就是屏幕上的像素點(diǎn)
    發(fā)表于 10-14 18:11

    【設(shè)計(jì)技巧】淺析FPGA設(shè)計(jì)技巧之乒乓操作

    在搭建視頻圖像采集系統(tǒng)時(shí),為了達(dá)到顯示的實(shí)時(shí)性和同步性,視頻流的傳輸存儲通常采用乒乓操作來進(jìn)行。我這里用的是SDRAM作為存儲單元,使用SDRAM中的兩片Bank組成一個(gè)乒乓塊。 乒乓
    發(fā)表于 08-02 08:00

    大神常用的四種FPGA/CPLD設(shè)計(jì)思想與技巧

    四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、串并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,都是FPGA/CPLD邏輯設(shè)計(jì)的內(nèi)在規(guī)律的體現(xiàn),合理地采用這些設(shè)計(jì)
    發(fā)表于 05-01 07:00

    常用的FPGA/CPLD設(shè)計(jì)思想與技巧有哪些?

    本文討論的四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、串并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,都是FPGA/CPLD 邏輯設(shè)計(jì)的內(nèi)在規(guī)律的體現(xiàn),合理地采用這些設(shè)計(jì)
    發(fā)表于 04-29 06:04

    FPGA設(shè)計(jì)的四種常用思想與技巧

    本文討論的四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、串并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,都是FPGA/CPLD邏輯設(shè)計(jì)的內(nèi)在規(guī)律的體現(xiàn),合理地采用這些設(shè)計(jì)
    發(fā)表于 10-29 21:55 ?55次下載

    FPGA重要設(shè)計(jì)思想及工程應(yīng)用之乒乓操作

    FPGA重要設(shè)計(jì)思想及工程應(yīng)用之乒乓操作乒乓操作” 是一個(gè)常常應(yīng)用于數(shù)據(jù)流控制的處理技巧,典型的
    發(fā)表于 02-09 10:51 ?44次下載

    FPGA/CPLD設(shè)計(jì)思想與技巧

      本文討論的四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、串并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,都是FPGA/CPLD邏輯設(shè)計(jì)的內(nèi)在規(guī)律的
    發(fā)表于 11-04 10:11 ?685次閱讀
    FPGA/CPLD設(shè)計(jì)<b class='flag-5'>思想</b>與技巧

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

    本文討論的四種常用FPGA/CPLD設(shè)計(jì)思想與技巧:乒乓操作、串并轉(zhuǎn)換、流水線操作、數(shù)據(jù)接口同步化,都是FPGA/CPLD邏輯設(shè)計(jì)的內(nèi)在規(guī)律的體現(xiàn),合理地采用這些設(shè)計(jì)
    發(fā)表于 12-02 11:30 ?7385次閱讀
     四種常用FPGA/CPLD設(shè)計(jì)<b class='flag-5'>思想</b>與技巧介紹及<b class='flag-5'>乒乓</b><b class='flag-5'>操作</b>案例分析

    FPGA設(shè)計(jì)經(jīng)常使用的設(shè)計(jì)思想與技巧詳細(xì)說明

    FPGA/CPLD 的設(shè)計(jì)思想與技巧是一個(gè)非常大的話題,由于篇幅所限,本文僅介紹一些常用的設(shè)計(jì)思想與技巧, 包括乒乓操作、串并轉(zhuǎn)換、流水線操作
    發(fā)表于 10-22 17:57 ?9次下載
    FPGA設(shè)計(jì)經(jīng)常使用的設(shè)計(jì)<b class='flag-5'>思想</b>與技巧詳細(xì)說明