<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 高速圖像處理系統(tǒng)中DDR2-SDRAM接口的設計

          高速圖像處理系統(tǒng)中DDR2-SDRAM接口的設計

          作者: 時間:2011-07-22 來源:網(wǎng)絡 收藏


          2.1 時鐘生成模塊
          時鐘生成模塊主要負責整個系統(tǒng)的所有時鐘,包括DDR2控制器所需要的時鐘,外部所需的時鐘。全部由DCM來產(chǎn)生。
          2.2 數(shù)據(jù)模塊
          數(shù)據(jù)模塊主要是負責不同數(shù)據(jù)之間格式的轉換,這個模塊主要是考慮到輸入端的數(shù)據(jù)的不同格式,必須經(jīng)過格式轉換才能符合DDR2位寬的數(shù)據(jù)。
          2.3 輸入/輸出緩存模塊
          輸入/輸出緩存模塊是采用V5器件的DRAM來實現(xiàn)FIFO的,輸入緩存是由兩個DRAM來完成的,DRAM配置為12×1 024,12為數(shù)據(jù)寬度,1 024為存儲深度,這個配置是根據(jù)具體的位寬和每行的像素點來設定的。在這里暫定的源是標準的VGA圖像,其大小為800×600。數(shù)據(jù)源每寫入一行數(shù)據(jù)(800個數(shù)),然后讀出一行數(shù)據(jù)??紤]到系統(tǒng)的穩(wěn)定性,采用兩個FIFO交替的讀/寫數(shù)據(jù),也就是所謂的乒乓操作,如圖4所示,當一個FIFO在讀時,另一個FIFO就寫,然后交替讀/寫。在每一個FIFO讀完數(shù)據(jù)后,對其清零。這樣就保證每一次寫入的數(shù)據(jù)不相互干擾,保證了系統(tǒng)的穩(wěn)定性。其中的輸入/輸出選擇單元是通過判斷VGA圖像的行數(shù)來判斷寫和讀哪個FIFO的。


          除了緩存數(shù)據(jù),F(xiàn)IFO在本模塊的另一個重要的作用就是時鐘域的轉換。外部的輸入數(shù)據(jù)和輸出數(shù)據(jù)的時鐘都是40 MHz,而DDR2的讀/寫數(shù)據(jù)時鐘是100 MHz的,這樣就存在著時鐘域的轉換問題,由于FIFO的讀/寫可以用不同的時鐘。在輸入端,就可以用40 MHz的時鐘把數(shù)據(jù)寫入FIFO,然后用100 MHz的時鐘從FIFO讀出數(shù)據(jù)。在輸出端可以用100 MHz的時鐘把從DDR2讀出的數(shù)據(jù)送入FIFO,然后再用40 MHz的時鐘從FI-FO中讀出數(shù)據(jù),送到VGA顯示。但是由于讀入與寫出的時鐘頻率不一樣,很容易出現(xiàn)FIFO讀空和寫滿的問題。該問題的一般解決方法是利用FIFO的ALMOSTFULL和ALMOSTEMPTY來解決。在這個系統(tǒng)中,考慮到輸入的數(shù)據(jù)源和VGA顯示的時鐘頻率都是40 MHz,所以采用VGA數(shù)據(jù)有效信號來控制FIFO的寫,行消隱信號來控制輸入FIFO的讀,即每來一行數(shù)據(jù)才讀一行數(shù)據(jù),這樣就保證了輸入FIFO不會讀空。而輸出FIFO的寫是通過DDR2內(nèi)部的讀數(shù)據(jù)有效位來控制的,因為DDR2內(nèi)部的操作是寫1行,讀1行,所以在寫入FIFO一行數(shù)據(jù)后,要等到下一行到來后,才會往輸出FIFO寫入數(shù)據(jù),所以也就解決了輸出FIFO寫滿的問題。
          2.4 控制模塊
          的讀/寫控制是整個系統(tǒng)的關鍵。由于要緩存圖像,所以就必須在DDR2里面開辟兩個大小相同的存儲單元。這兩個存儲單元的大小是根據(jù)一幀圖像的大小來開辟的,其大小為800×600個存儲單元。對DDR2的存儲操作為先向第一個存儲單元寫入第一行數(shù)據(jù),讀出第二個存儲單元的第一行數(shù)據(jù)。當寫滿第一個存儲單片后,第二個存儲單元也被讀空,這時候交換讀/寫地址,讀一個存儲單元,寫第二個存儲單元,依次輪換。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();