關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于EPM1240的SDRAM控制器的設計

        基于EPM1240的SDRAM控制器的設計

        作者: 時間:2012-02-23 來源:網絡 收藏

        摘要:的讀寫邏輯復雜,最高時鐘頻率達100 MHz以上,普通單片機無法實現復雜的控制操作,復雜可編程邏輯器件CPLD具有編程方便,集成度高,速度快,價格低等優點。因此選用CPLD接口控制模塊,簡化主機對SDRAM的讀寫控制。通過CPLD的SDRAM接口,可以在STM系列、ARM系列、STC系列等單片機和DSP等微處理器的外部連接SDRAM,增加系統的存儲空間。
        關鍵詞:SDRAM;接口;Verilog;CPLD

        數據采集處理技術是現代信號處理的基礎,廣泛應用于雷達、聲納、軟件無線電、瞬態信號測試等領域。隨著信息科學的飛速發展,人們面臨的信號處理任務越來越繁重,對數據采集處理系統的要求也越來越高。近年來復雜可編程邏輯器件(Complex Programable Logic Dev ice,CPLD)由于其靈活性、更強的適應性及可重構性,結合同步動態隨機訪問存儲器(Synchronous Dynamic Random Access Memory,SDRAM)的高速、大容量、價格優勢,在設計高速實時數據采集系統時受到了廣泛的關注。SDRAM(同步動態隨機訪問存儲器)具有價格低廉、密度高、數據讀寫速度快的優點,從而成為數據緩存的首選存儲介質。

        1 SDRAM的基本操作
        SDRAM稱為同步動態隨機存儲器,同步是指其時鐘頻率與CPU前端總線的系統時鐘頻率相同,SDRAM可以使所有的輸入輸出信號保持與系統時鐘同步,并且內部的命令的發送與數據的傳輸都以它為基準;動態是指存儲陣列需要不斷刷新來保證數據不丟失;隨機是指數據不是線性依次存儲,而是自由指定地址進行數據的讀寫。由于SDRAM為了提高存儲容量,采用硅片電容來存儲信息,隨著時間的推移,必須給電容重新充電和刷新來保持電容里的數據信息。
        在對SDRAM進行存取數據操作之前,首先要對其初始化,即設置SDRAM的普通模式寄存器和擴展模式寄存器,確定SDRAM的工作方式,這些設置包括突發長度、突發類型、CAS潛伏期和工作模式的設置。在SDRAM芯片內部有一個邏輯控制單元,并且有一個模式寄存器為其提供控制參數。因此,每次開機時SDRAM都要先對這個控制邏輯核心進行初始化。初始化過程如圖1所示。

        本文引用地址:http://www.104case.com/article/161059.htm

        a.jpg


        1.1 模式寄存器的設置
        Mode Register Set:模式寄存器設置,是指對SDRAM的工作方式做一定義,對寄存器的設置,可以在每次系統啟動時,也可以在每次存取之間進行,當SDRAM掉電時,系統重新啟動后必須重寫模式寄存器。其空間安排如下表1所示:

        b.jpg


        Burst Length:決定當接受到一個讀寫信號時可以讀取的最大的列數目,對于連續讀取模式,其值可以為1,2,4,8或整頁(full page),當為隔行讀取模式是,其值為1,2,4,8。
        Burst Type:決定讀取模式為連續方式還是隔行方式。
        CAS Latency:決定當一個讀信號有效到第一個數值在數據線上有效時之間的間隔延遲時間,延遲時間可以設定為1,2或3個時鐘周期。例如:如果延遲時間為m,讀信號在n時刻有效,那么數據將在第m+n個時鐘信號有效,如果相應的讀取時間適合的話,而在m+n-1時刻數據線傳送數據。
        Operation Mode:A7-A8表示操作的模式。
        Write Burst Mode:當A9=0時,有A0-A2決定的Burst Length適合于讀和寫兩種操作。而當A9=1時,Write只能讀取單一的單元,而不能支持塊操作。
        Reserved:A10,A11是保留位,為以后的擴展使用。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 鄯善县| 黔西县| 周宁县| 顺义区| 邢台市| 昭苏县| 巫溪县| 琼中| 兴业县| 珠海市| 从江县| 碌曲县| 云林县| 灵寿县| 浦江县| 宁化县| 秭归县| 嘉鱼县| 泗水县| 桦南县| 阿拉善盟| 阿克| 白朗县| 武冈市| 无为县| 霸州市| 江川县| 孝感市| 文水县| 新绛县| 壤塘县| 门源| 上林县| 连南| 黄浦区| 元氏县| 青冈县| 凤阳县| 泰宁县| 渝北区| 惠东县|