關 閉

        新聞中心

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

        基于Stratix III的DDR3 SDRAM控制器設計

        作者: 時間:2009-12-09 來源:網絡 收藏

          3.1 ALTMEMPHY

          ALTMEMPHY是可配置參數的宏功能,用戶可根據需要配置相應參數[3]。ALTMEMPHY主要 包括時鐘與復位管理、地址與指令通路、讀數據通路、寫數據通路、自校準等組成模塊。

          時鐘與復位管理模塊主要負責時鐘信號的產生與移相,以及時鐘網絡類型的控制;地址與 指令通路負責接收輸出的地址和指令信號,并將其從半速率時鐘轉換為全速率時鐘;讀 數據通路是采集從存儲器讀出的數據,并將其再同步到系統時鐘域;寫數據通路將輸出 的半速率數據轉換為雙倍速率(DDR)信號,以寫入器件;自校準模塊用于系統上電時自動 校準器件的過程變量,以獲得最大的時序余量,消除來自讀數據通路的不確定因素,提高 系統高頻工作下的穩定性。圖3所為 器件中讀數據通路的結構框圖,由圖中可以看 出DDR與HDR轉換的過程中數據總線寬度及時鐘頻率的變化。

          3.2 自定義

          用戶自定義控制器部分主要由以下模塊組成:主控模塊、地址與指令譯碼、數據緩沖、時 鐘同步、初始化與刷新請求等[4]。 主控模塊主要由有限狀態機實現,完成系統從上電開始所有狀態間的轉換、任務調度、總 線仲裁、時序同步等,并對其他模塊產生相應的控制信號,協調各模塊工作;地址與指令譯碼 模塊在主控模塊的控制下,完成對系統各種訪問指令和訪問地址的解碼與匹配;數據緩沖負責 在與ALTMEMPHY進行數據傳輸過程中對數據進行FIFO緩沖和同步;時鐘同步模塊采用了PLL鎖相 環電路設計,為ALTMEMPHY提供參考時鐘,同時接收ALTMEMPHY輸出的同步時鐘phy_clk作為系統 時鐘,完成各模塊之間的同步;初始化與刷新請求模塊完成器件的初始化及自刷新操作。

          3.3 設計注意事項

          本系統工作頻率高,任何微小的時序錯誤都可能導致系統不能正確工作。雖然ALTMEMPHY 結構可以在一定程度上減小時序錯誤,但在設計過程中仍要做好代碼的優化,盡量采用同步電 路設計方法,消除競爭冒險現象,保證數據接口的同步等。

          另外,在設計中要遵照Altera提供的設計規范進行設計,如時鐘信號要從片上PLL專用的全 局時鐘引腳輸入以減小時鐘傾斜;各種時鐘分別配置于各自獨立的時鐘局域網絡內以避免相位 攪動;對周期、建立、保持時間等關鍵參數添加相應的約束等等,以提高設計的工作頻率,增 強系統的穩定性。

          4 控制器的實現

          設計采用的FPGA為 系列中的EP3SL150F1152-C2。 是Altera公司剛剛面市高端FPGA系列,也是目前少數支持DDR3接口的FPGA之一。Stratix III系列提供讀寫均衡、 DQ去斜移I/O延時、動態片內匹配等功能,并且使用可配置鎖相環(PLL)來補償電壓和溫度變化, 以充分發揮DDR3存儲器的優勢。Stratix III器件支持最大時鐘速率400 MHz、最大數據速率800 Mbps的DDR3[5]。軟件設計在Altera公司的Quartus II 7.2平臺上,運用自頂向下的設計思想, 采用VHDL語言加電路圖混合設計的方法完成。測試讀寫仿真時序如圖4所示。

          本設計采用Samsung公司的1Gb容量DDR3 芯片K4B1G0846C-ZCF7予以實現。該芯片組織 結構為16Mbit x 8 I/Os x 8banks,速率為800Mbps。通過仿真和工作實測,系統穩定工作頻率 達到400MHz,8位數據總線帶寬最大傳輸率達到800MB/s[6]。 從設計的仿真及實現結果可以看出,這種結構的控制器具有很高的傳輸速度和穩定的性能 表現,可以作為下一代存儲設備廣泛運用于各種高速高性能系統設計中。同時,該設計為相關 控制器的開發和研制提供了實例,具有良好的參考和應用價值。

          本文作者創新點:提出了一種Stratix III的DDR3 SDRAM控制器的設計方法,采用 ALTMEMPHY宏功能結合自定義控制器的結構,即保證了系統在高速運行時的穩定性,又可以根據 用戶需要靈活改變參數設置,可廣泛應用于各種相關高速數字系統。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 荔浦县| 绥宁县| 华坪县| 界首市| 江山市| 嘉兴市| 香港 | 林芝县| 宁强县| 上饶县| 历史| 长兴县| 怀化市| 梧州市| 高邑县| 庄河市| 绥化市| 凌源市| 台中县| 江达县| 汝城县| 丰都县| 苍山县| 滁州市| 汾阳市| 澄城县| 永丰县| 嘉义县| 安西县| 新蔡县| 白银市| 禄丰县| 农安县| 肇庆市| 台东县| 扎赉特旗| 磐石市| 丰县| 乾安县| 绥棱县| 上虞市|