<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)化 > 設計應用 > 一種基于FPGA的DDR SDRAM控制器的設計

一種基于FPGA的DDR SDRAM控制器的設計

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

摘要 的基本工作特性以及時(shí)序進(jìn)行了分析與研究,提出了一種通用的方案。在Modelaim上通過(guò)了軟件功能仿真,并在芯片上完成了硬件驗證。結果表明,該能夠較好地完成 的讀寫(xiě)控制,具有讀寫(xiě)效率較高、接口電路簡(jiǎn)單的特點(diǎn)。
關(guān)鍵詞 DDR SDRAM;;

隨著(zhù)超大規模集成電路技術(shù)的成熟,以及數字信號處理技術(shù)的廣泛應用,高速大容量緩存逐漸成為一項關(guān)鍵技術(shù)。DDR SDRAM即雙倍速率同步動(dòng)態(tài)隨機存儲器,它采用地址復用技術(shù),在時(shí)鐘的上升沿和下降沿均能觸發(fā)數據進(jìn)行傳輸,并且能與系統保持良好的同步性。DDR SDRAM以其大容量、低成本以及更高的數據傳輸質(zhì)量等優(yōu)勢,逐步取代SDRAM而被各集成電路制造廠(chǎng)家所青睞。而要實(shí)現各微處理器和數字信號處理器的存儲器接口與DDR SDRAM接口相逢接,必須要借助DDR SDRAM控制器才能實(shí)現控制讀寫(xiě)等功能。微電子制造工藝的迅猛發(fā)展使得FPGA的集成度和性能也不斷提高,在各種嵌入式系統中的應用也越來(lái)越廣泛。FPGA內部集成了DDR觸發(fā)器、PLL鎖相環(huán)等邏輯資源,并且其引腳均能滿(mǎn)足SSTL-Ⅱ電器特性的要求,因此FPGA是實(shí)現DDR,讀寫(xiě)控制的最佳平臺,研究如何利用FPGA實(shí)現DDR SDRAM控制器具有重要的現實(shí)意義。

1 DDR SDRAM的工作特性
一個(gè)DDR SDRAM通常包含有地址總線(xiàn)15個(gè)、數據總線(xiàn)16個(gè)、數據捕獲探針2個(gè)、寫(xiě)掩碼信號線(xiàn)2個(gè)、差分主控時(shí)鐘線(xiàn)1個(gè)、時(shí)鐘使能信號線(xiàn)1個(gè)、以及命令信號線(xiàn)4個(gè):CS_N,RAS_N,CAS_N,WE_N。
1.1 DDR SDRAM的初始化
DDR SDRAM的工作模式必須由初始化操作來(lái)配置,初始化的過(guò)程通常包含:首先發(fā)送一個(gè)Prechargeall bank命令完成對所有塊的預充,接下來(lái)是兩個(gè)或多個(gè)Auto Refresh命令使DDR SDRAM進(jìn)行自動(dòng)刷新,最后由模式配置命令完成對DDR SDRAM內部模式設置寄存器的配置。
1.2 訪(fǎng)問(wèn)存儲單元
為減少輸入輸出引腳的數量,初始化完成后要對各個(gè)Bank中的陣列進(jìn)行尋址以訪(fǎng)問(wèn)存儲單元:在Read/Write狀態(tài)下先由Active命令激活相關(guān)的Bank,并鎖存其行地址,當Read/Write命令有效時(shí)鎖存列地址。對于已被激活由同一個(gè)Bank,再次激活必須重新執行一次Prechar ge all bank命令。
1.3 刷新
DDR SDRAM的存儲單元由晶體管和電容器組成,電容器會(huì )由于漏電而導致電荷丟失,為保證數據存儲的穩定性,必須周期性地對DDR SD RAM進(jìn)行刷新??刂破鲀炔康淖詣?dòng)刷新計數器每隔一個(gè)刷新周期便會(huì )發(fā)送一個(gè)刷新請求,控制器在接收到請求后會(huì )根據當前DDR SDRAM的狀態(tài)做出不同響應:如果此時(shí)DDRSDRAM處于Idle State,控制器便會(huì )發(fā)出一個(gè)AutoRefresh命令對DDR SDRAM進(jìn)行刷新;如果此時(shí)DDR SDRAM正在進(jìn)行Read/Write操作,控制器會(huì )等到當前操作完成之后再發(fā)送Auto Refresh命令。
1.4 操作控制
DDR SDRAM的操作命令由專(zhuān)用的命令控制信號決定。具體會(huì )執行何種操作動(dòng)作決定于系統時(shí)鐘上升沿時(shí)的CS_N(片選信號),RAS_N(行地址使能信號),CAS_N(列地址使能信號)以及WE_N(寫(xiě)使能信號)的狀態(tài)。DDR SDRAM操作命令真值表如表1所示,選擇控制信號線(xiàn)和地址信號線(xiàn)只作為輔助參數輸入。

本文引用地址:http://dyxdggzs.com/article/159415.htm

b.JPG


電容器相關(guān)文章:電容器原理


fpga相關(guān)文章:fpga是什么


電荷放大器相關(guān)文章:電荷放大器原理
漏電開(kāi)關(guān)相關(guān)文章:漏電開(kāi)關(guān)原理
鎖相環(huán)相關(guān)文章:鎖相環(huán)原理

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

關(guān)鍵詞: 控制器 設計 SDRAM DDR FPGA 基于

評論


相關(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>