<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 光電顯示 > 設計應用 > 一種基于DDR高速圖像緩存的實(shí)現

一種基于DDR高速圖像緩存的實(shí)現

作者: 時(shí)間:2009-05-13 來(lái)源:網(wǎng)絡(luò ) 收藏

隨著(zhù)半導體傳感器技術(shù)的發(fā)展,在實(shí)際應用中越來(lái)越多地用到了高幀頻、大面陣的CCD相機以獲取高質(zhì)量、高分辨率的數據。以分辨率為1K×1K、幀頻為200f/s、8bit灰度級的相機為例,其數據流速率就將高達200MB/s,這對緩存和記錄提出了挑戰。緩存的是實(shí)時(shí)記錄的前提條件,圖像記錄之前必須采用合理的緩存機制來(lái)完成高速圖像數據緩存。
  目前方案有三種: 第一種是(先進(jìn)先出)方式,存儲器就像數據管道一樣,數據從管道的一端流入,從另一端流出,先進(jìn)先出,省略了地址線(xiàn),接口簡(jiǎn)單方便,其缺點(diǎn)是容量可擴展性差。第二種是雙口RAM方式,具有兩套獨立的數據、地址和控制總線(xiàn),因而可從兩個(gè)端口同時(shí)讀寫(xiě)而互不干擾,能達到很高的傳輸速度,并且具有隨機存取的優(yōu)點(diǎn),缺點(diǎn)是需要用戶(hù)產(chǎn)生地址邏輯。 第三種是高速SRAM切換方式,高速SRAM只有一套數據、地址和控制總線(xiàn),可通過(guò)三態(tài)緩沖門(mén)來(lái)兩塊SRAM的乒乓切換操作,該方案提高了系統帶寬,缺點(diǎn)是切換電路控制比較復雜。
  目前方案中常采用三種介質(zhì):第一種是SRAM,其具有操作簡(jiǎn)單的特點(diǎn),但是昂貴的價(jià)格和容量的有限性限制了其在高速大容量的緩存中的應用。第二種是SDRAM,由于需要進(jìn)行刷新、預充電等操作,控制難度大于SRAM,同時(shí)由于其數據傳輸只在時(shí)鐘沿上沿進(jìn)行,因此其傳輸帶寬還是受時(shí)鐘頻率的限制。第三種是 SDRAM,克服了SDRAM數據帶寬的問(wèn)題,在時(shí)鐘的上下沿均傳輸數據,帶寬是SDRAM的兩倍,性?xún)r(jià)比高,是目前的最理想介質(zhì)。
  本文以Micron SDRAM[1]作為緩存介質(zhì),發(fā)揮了接口簡(jiǎn)單、的容量可擴展性和高數據帶寬的優(yōu)點(diǎn)。在工作時(shí)鐘100MHz的條件下,以FIFO作為緩存方案實(shí)現了緩存容量32MB、數據傳輸率高達360MB/s的高速圖像緩存,彌補了FIFO容量小和DDR用戶(hù)接口邏輯復雜的缺點(diǎn),具有較好的應用前景。

本文引用地址:http://dyxdggzs.com/article/169503.htm


1 系統設計
為提高設計的可移植性和可擴展性,采用了模塊設計的方法,設計四個(gè)模塊來(lái)完成圖像緩存功能。系統框架如圖1所示。用戶(hù)層接口模塊負責與用戶(hù)進(jìn)行通信,接收用戶(hù)命令和圖像數據并產(chǎn)生控制命令到應用層控制模塊;應用層控制模塊負責接收來(lái)自用戶(hù)層命令以及物理層控制模塊的狀態(tài)反饋信號,產(chǎn)生讀寫(xiě)命令及DDR操作地址發(fā)送到物理控制模塊;物理層控制模塊負責接收應用層發(fā)送來(lái)的操作地址和命令以及和用戶(hù)層進(jìn)行數據通信,同時(shí)負責產(chǎn)生DDR器件操作所需要的時(shí)序邏輯功能來(lái)完成對DDR器件的物理層操作。

1.1 物理層控制模塊
  DDR器件在上電過(guò)程中有一系列復雜的操作:上電后至少等候200?滋s然后連續執行如下一連串命令:
全充電→空命令→配置外部模式寄存器→空命令→配置內部模式寄存器→全充電→空命令→自動(dòng)刷新→空命令→自動(dòng)刷新→空命令→用戶(hù)發(fā)出任何有效操作命令。
該模塊的狀態(tài)機如圖2所示,復位或者上電后進(jìn)入初始化狀態(tài),初始化完成后進(jìn)入工作等待(空閑)中,由于DDR器件的構造特點(diǎn),需要每隔64ms對器件所有存儲單元進(jìn)行一次刷新。DDR器件本身具有自動(dòng)刷新計數器,刷新一行計數器便增加一,因此自動(dòng)刷新的時(shí)間間隔由DDR的行數決定,本設計采用Micron MT46V32M16器件,行數為8K,計算得到相鄰自動(dòng)刷新命令的間隔為7.8μs。設計中采用一個(gè)計數器,每隔7.8?滋s就發(fā)出一個(gè)自動(dòng)刷新的命令,控制器在工作空閑狀態(tài)下響應并發(fā)出自動(dòng)刷新命令。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>