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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 以FPGA為橋梁的FIFO設計方案及其應用

          以FPGA為橋梁的FIFO設計方案及其應用

          作者: 時間:2009-11-21 來源:網絡 收藏

            在該設計中,攝像頭采用640×480的屏幕分辨率,圖像深度為8,每秒為25幀,圖像數(shù)據(jù)量的大小為圖像中像素總數(shù)與圖像深度的乘積,由此可以得出每幀圖像的大小為2.457 Mb,每秒鐘視頻產生數(shù)據(jù)的大小為61.44 Mb。因為系統(tǒng)向控制器寫入和讀出數(shù)據(jù)的速度比較低,約為62 MHz,的外接晶振CLK為27 MHz,的工作時鐘由鎖相環(huán)4倍頻后生成,即為108 MHz,所以控制器向SDRAM寫入和讀出數(shù)據(jù)的速率為108 MHz,因此二者屬于不同的時鐘域,需要用緩沖器作為輸入和輸出的緩存。

            SDRAM控制器的模塊結構如圖2所示,其中SDRAM控制器內部包括:初始化模塊、模式寄存器、控制模塊和狀態(tài)機。SDRAM的接口設計是極其關鍵的,可根據(jù)SDRAM內部操作狀態(tài)之間的聯(lián)系,通過狀態(tài)機來實現(xiàn)接口設計。初始化模塊負責SDRAM的初始化,在上電和時鐘穩(wěn)定后等待100 ms,至少執(zhí)行一條空操作,然后對所有頁執(zhí)行預充電操作,使所有頁處于空閑狀態(tài),接著向各頁發(fā)出兩條刷新操作指令,最后發(fā)出一個模式寄存器裝載命令,使SDRAM有確定的狀態(tài)進行讀寫操作。模式寄存器可根據(jù)要求對SDRAM的突發(fā)長度、突發(fā)類型、CAS延時的時鐘數(shù)、運行模式和寫突發(fā)模式進行設置,確定SDRAM在讀寫操作時的工作狀態(tài)。模式寄存器M0~M2用于規(guī)定突發(fā)長度,可以為1,2,4,8。M3用于規(guī)定突發(fā)類型,當M3=0時,突發(fā)類型是連續(xù)的;當M3=1時,突發(fā)類型是交錯的。M4~M6用于規(guī)定CAS延遲的時鐘周期數(shù),可以分為1,2,3。M7,M8用于規(guī)定運行模式。M9用于規(guī)定寫突發(fā)模式,當M9=0時,按實際編程的突發(fā)長度存取;當M9=1時,按單個存取單元寫入,但可按實際編程的突發(fā)長度讀出。

          SDRAM控制器的模塊結構

            狀態(tài)機是SDRAM控制器的核心控制模塊,其作用主要有兩個方面:其一是對各模塊發(fā)出的操作請求進行仲裁,在適當?shù)臅r刻作出反映,發(fā)出對SDRAM適當?shù)目刂泼?;其二是協(xié)調各模塊之間的時序關系,滿足對SDRAM讀寫所必需的時序要求。狀態(tài)機的狀態(tài)轉移如圖3所示。

          狀態(tài)機的狀態(tài)轉移



          關鍵詞: FPGA FIFO SDRAM DSP

          評論


          相關推薦

          技術專區(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); })();