關(guān) 閉

新聞中心

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

基于Stratix III的DDR3 SDRAM控制器設(shè)計(jì)

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

  3.1 ALTMEMPHY

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

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

  3.2 自定義

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

  3.3 設(shè)計(jì)注意事項(xiàng)

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

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

  4 控制器的實(shí)現(xiàn)

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

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

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


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

評(píng)論


相關(guān)推薦

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

關(guān)閉