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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 嵌入式系統(tǒng)中DRAM控制器的CPLD解決方案

          嵌入式系統(tǒng)中DRAM控制器的CPLD解決方案

          作者: 時間:2010-01-25 來源:網(wǎng)絡 收藏
          二、80C186XL 的設計與運行

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

            存在著大量、復雜的時序要求,其中訪問時間的選擇、等待狀態(tài)以及刷新方法是至關重要的。必須正確響應80C186XL的所有總線周期,必須能將DRAM的部周期和其它訪問周期分辨出來,其訪問速度必須足夠快,以避免不必要的等待周期。

            在設計時,我們采用XC95C36-15 [2]以及4Mbits的V53C8258[3]DRAM作范例。15ns的,速度相對較高,價格比較便宜。用它設計成的DRAM允許80C186XL的工作速度高達20MHz,并且XC95C36有異步時鐘選擇項。這種特性對本設計有很大的好處。

            圖3是80C186XL DRAM控制器和存儲器的功能框圖。

          嵌入式系統(tǒng)中DRAM控制器的CPLD解決方案

            DRAM控制器由80C186XL狀態(tài)信號S2、S1和S0的解碼來檢測總線的開始、類型和結束。這些狀態(tài)線是在CLKOUT的上升沿開始有效,在CLKOUT的下降沿失效的。DRAM控制器發(fā)出的RAS和CAS信號應該在CLKOUT的下降沿同時有效,行列地址應該在CLKOUT上升沿附近提供。

            DRAM控制器應該在CLKOUT的兩個沿都應能正常操作。通過啟用XC95C36的異步時鐘選擇項,每個XC95C36宏單元可以從可編程與陣列獲得時鐘。DRAM控制器使用80C186XL的CLKOUT信號作時鐘輸入。

            DRAM控制器主要由兩個相互聯(lián)的狀態(tài)機構成。這兩個狀態(tài)機,使得DRAM的控制與80C186XL是否進行等待狀態(tài)無關。狀態(tài)機A和地址多路控制信號(MUX)在CLKOUT的上升沿鎖存。狀態(tài)機B和RAS及CAS的邏輯在CLKOUT的下降沿鎖存。DRAM控制器完整的VHDL語言的源代碼可Email給cnhsx@sina.com索取。

            DRAM控制器的狀態(tài)圖如圖4所示,狀態(tài)機A和B的起始條件分別是A0和B0。狀態(tài)機A初始化DRAM控制器的序列,狀態(tài)機B終止該序列。

            在T2的下降沿,RAS邏輯采樣狀態(tài)機A的狀態(tài),鎖存的地址線和總經(jīng)狀態(tài)信號。如果狀態(tài)機A在A1狀態(tài)(存儲器讀、寫或刷新周期)并且總線周期為DRAM使用,則XC95C36插入RAS信號。

            在T2的上升沿,狀態(tài)機A也采樣鎖存的地址線。如果總線周期被DRAM占用,狀態(tài)機A將從狀態(tài)A1轉移到A2,否則狀態(tài)機A轉換到A3。至此控制轉移到狀態(tài)機B。MUX邏輯采樣RAS和BHE引腳的狀態(tài)。如果RAS有效(指示DRAM在訪問),并且總線周期下是刷新周期,XC95C36將插入MUX。MUX在行列地址之間切換,以便進行DRAM的讀寫操作。

            在T3的下降沿,狀態(tài)機B采樣狀態(tài)機A。如果狀態(tài)機A處于狀態(tài)A2(DRAM訪問)或狀態(tài)A3(存儲器讀或寫,但不是DRAM訪問),狀態(tài)機B從狀態(tài)B0轉到B1。如果總線周期是一個DRAM訪問周期,XC95C36繼續(xù)保持RAS有效。CAS邏輯采樣MUX的狀態(tài)、鎖存地址A0、BHE和總線周期狀態(tài)。如果MUX有效(指示DRAM讀或寫),并且訪問低字節(jié),則XC95C36插入LCAS;如果MUX有效,并且微處理器訪問高字節(jié),XC95C36插入UCAS。DRAM讀訪問和DRAM刷新訪問不同之處在于:對刷新來說,不需要MUX、UCAS和LCAS。

            在T3的上升沿,狀態(tài)機A等待狀態(tài)機B中斷此序列。如果MUX有效(DRAM讀或寫),它將保持有效。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)


          評論


          相關推薦

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