<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于Stratix III的DDR3 SDRAM控制器設計

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

作者: 時(shí)間:2009-12-09 來(lái)源:網(wǎng)絡(luò ) 收藏

  3.1 ALTMEMPHY

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

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

  3.2 自定義

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

  3.3 設計注意事項

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

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

  4 控制器的實(shí)現

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

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

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


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>