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

          新聞中心

          EEPW首頁 > EDA/PCB > 設(shè)計應(yīng)用 > 基于FPGA的高速SDRAM控制器的視頻應(yīng)用

          基于FPGA的高速SDRAM控制器的視頻應(yīng)用

          作者: 時間:2009-09-15 來源:網(wǎng)絡(luò) 收藏

          當(dāng)要求寫時,控制狀態(tài)機的狀態(tài)由c_tRCD2跳變到c_WR狀態(tài),發(fā)出寫命令。會在發(fā)寫命令的同時將本次突發(fā)數(shù)據(jù)的第一個數(shù)據(jù)送到總線上,接著是三個周期的狀態(tài):c_tDAL1、c_DAL2、c_tDAL3,之后回到c_idle狀態(tài)。這樣完成了寫數(shù)據(jù)的一次循環(huán),剛好需要 8個周期。在回到c_idle狀態(tài)后即可啟動下一次寫數(shù)據(jù)傳輸,這時狀態(tài)機跳到c_ACT狀態(tài),發(fā)出激活另一個bank的某一行的命令,然后經(jīng)過兩個周期后,此時上一次寫操作的數(shù)據(jù)突發(fā)長度剛好結(jié)束。下一個周期狀態(tài)變成c_WR,發(fā)下一次的寫命令,同時將這一次突發(fā)長度的第一個數(shù)據(jù)放到數(shù)據(jù)總線上……如此循環(huán),可以完成長度是1280的連續(xù)數(shù)據(jù)的寫入。這個循環(huán)如何結(jié)束呢?當(dāng)發(fā)了最后一個突發(fā)寫命令后,狀態(tài)機回到c_idle時,即可停止循環(huán),不再進(jìn)入激活狀態(tài)??傊ㄟ^控制這個狀態(tài)機可以完成長度是8的倍數(shù)的連續(xù)數(shù)據(jù)讀寫。控制狀態(tài)機還有實現(xiàn)刷新操作的功能,當(dāng)要求對SDRAM進(jìn)行刷新操作時,控制狀態(tài)機的狀態(tài)會跳變到c_AR,SDRAM會依此發(fā)出刷新命令。然后狀態(tài)機跳變到c_tRFC狀態(tài)等待刷新操作的結(jié)束。當(dāng)刷新操作結(jié)束后,狀態(tài)機將恢復(fù)到c_idle。這樣就完成了一次刷新操作。如果需要多次刷新,就可以連續(xù)進(jìn)行多次這樣的循環(huán)。
          2.3 SDRAM的綜合
          本設(shè)計使用的SDRAM芯片是MT48LC2M3282,芯片是cyclone的EP1C6Q240C6。綜合工具是QuartusII 6.0。綜合的結(jié)果是邏輯單元使用了170個,占總資源的3%;工作頻率最高可以達(dá)到240.10 MHz,滿足項目要求。

          本文引用地址:http://www.ex-cimer.com/article/191928.htm

          3 代碼的仿真測試
          本設(shè)計的仿真工具是Modelsim6.1f,部分仿真測試波形見圖5。圖中描述了讀一行數(shù)據(jù)的時序圖,在開始突發(fā)寫數(shù)據(jù)后,SDRAM的數(shù)據(jù)總線sdr_DQ上的數(shù)據(jù)沒有被中斷。這個表示整個設(shè)計達(dá)到了能夠支持超長數(shù)據(jù)突發(fā)讀寫功能,能滿足設(shè)計要求。

          4 結(jié)束語
          本文介紹了一種實現(xiàn)超長數(shù)據(jù)突發(fā)讀寫的設(shè)計。此設(shè)計采用切換Bank操作節(jié)約了激活命令所花費的時間;采用自動預(yù)沖命令節(jié)約了預(yù)沖命令所花費的時間;采用集中刷新完成了足夠的刷新操作。通過對上面操作的組合設(shè)計,能夠很好地完成超長數(shù)據(jù)的突發(fā)讀寫。在設(shè)計中,成功地實現(xiàn)了突發(fā)長度是1280的數(shù)據(jù)讀寫,滿足了項目需求。


          上一頁 1 2 3 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁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); })();