《電子技術應用》
您所在的位置:首頁 > 微波|射頻 > 設計應用 > 基于FPGA的DDR內存條的控制研究與設計
基于FPGA的DDR內存條的控制研究與設計
李旋,劉慶華
摘要: 隨著數據存儲量的日益加大以及存儲速度的加快,大容量的高速存儲變得越來越重要。內存條既能滿足大容量的存儲又能滿足讀寫速度快的要求,這樣使得對內存條控制的應用越來越廣泛。首先介紹了內存條的工作原理,內存條電路設計的注意事項,以及如何使用FPGA實現對DDR內存條的控制,最后給出控制的仿真波形。
Abstract:
Key words :

 1 內存條的工作原理

  DDR內存條是由多顆粒的DDR SDKAM芯片互連組成,DDR SDRAM是雙數據率同步動態隨機存儲器的縮寫。DDR SDRAM采用雙數據速率接口,也就是在時鐘的正沿或負沿都需要對數據進行采樣。在本設計中采用的內存是hynix公司的lGB的HYMD564M646CP6-J。內存條的工作原理與單顆粒內存芯片的工作原理一樣,主要的控制信號以及控制信號完成的主要功能如表1所示。

 

  以上的控制信號及地址信號都是由差分時鐘信號中CK的正沿觸發。DDR SDRAM必須按照一定的工作模式來完成初始化,完成初始化后才能進入到讀寫過程。DDR SDRAM的控制流程如圖1所示。

 

  初始化的過程為:(1)上電后,延時200us等待時鐘穩定,然后將CKE拉高,執行一次NOP或者DESELECT操作。(2)執行一次precharge all操作。(3)設置擴展模式寄存器(BAl為低電平BA0為高電平)使能DLL。(4)設置模式寄存器(BAl,BA0均為低電平)復位DLL。(5)執行一次pre-charge all指令。(6)再經過2個自刷新(Auto refresh)指令后再次設置模式寄存器設置操作模式。(7)延時200個周期才能進行讀操作。DDR SDRAM的擴展模式寄存器和模式寄存器的定義如圖2和圖3所示。

 

  完成初始化后進入圖1中的IDEL狀態,此時可以進行讀寫操作。在進行寫操作時,首先要進入Row active狀態,此時選中要操作的bank與row。然后執行NOP操作等待tRCD的時間后可以進入寫狀態。

  2 內存條電路設計

  由于DDR SDRAM采用的時鐘頻率較高,加上DDRSDRAM的數據率為時鐘速率的兩倍,DDR SDRAM對時鐘質量的要求很高,必須保證時鐘上升沿的時間小于5%的時鐘周期。DDR SDRAM的數據線與相對應的數據采樣信號(DQS)的長度要盡量相等,來保證數據的采樣窗口盡量要大一些。由于信號質量要求高,我們將所有的信號線都采用微電線和帶狀線來傳輸。使用FPGA和內存條的IBIS模型進行仿真來保證設計中信號的完整性,我們將信號分為3類,第一類,由FPGA到DDR SDRAM的時鐘差分信號;第二類,由FPGA到DDR SDRAM的控制線;第三類,FPGA與DDR SDRAM之間的雙向傳輸線。對三類IBIS模型的herperlinx仿真如圖4:


 

  通過仿真我們可以確定3類信號線中帶狀線和微帶線板厚,銅厚,以及信號線的線寬,線長等參數。

  3 FPGA對DDR SDRAM的控制

  本設計中使用的FPGA是ALTERA公司的cyclone II系列的EP2C20F484C6。對內存條的工作模式設置為BL=4,CL=3,如圖7為FPGA對DDR SD-RAM的控制模塊框圖。

  其中,Clkin為外部輸入的時鐘信號,為了使FPGA到DDR SDRAM的兩對時鐘信號的質量盡量好,使用FPGA內部的兩個鎖相環輸出差分時鐘信號。為了保證鎖相環輸出的兩路差分信號相位一致,在設計PCB時我們使晶振輸出到FPGA兩個PLL輸入的布線距離相等,為了保證兩個鎖相環輸出信號到達DDR SDRAM接口時相位一致,由FPGA鎖相環輸出到DDR SDRAM的接口布線長度相等。

  控制模塊采用的工作模式是按照圖2所示的狀態來跳轉,上電以后首先是對DDR SDRAM進行初始化,初始化完成以后就可以進出等待工作的狀態。此時刷新計數器開始計數,等待7.8 us后給出刷新請求,在空閑狀態時(IDEL)刷新請求的優先級最高,響應刷新請求后執行REFR-ESH指令同時復位刷新計數器。初始化后如果FIF00的讀空標志為O說明FIF00中有數據,此時可以進入到寫狀態。由于采用的是BL=4的工作狀態,寫操作每次都寫入4個64位的數。所以,我們將輸入的數據進行并位成256位的數,每次寫操作只需要從FIF00中讀出一個256位的數。假設我們采用1OOMHz的時鐘,每寫4個64位的數大概需要10個時鐘周期。如果輸入的數據位寬為16位,那么由外部傳給FPGA的數據率要小于160 MHz。寫操作完成的時候進入空閑狀態,等待刷新標志或者讀空標志。讀的時候需要等待系統發出讀命令(read),然后進入讀狀態,讀出的數據由Ddrout[127:O]送到FIF01和FIF02中。通過控制FIF01和FIF02的寫請求信號來實現將數據分別寫入。讀的時候BL=4每次讀出4個64位數,執行一次讀操作大約需要10個時鐘周期。如果輸出的數據位寬為16位,那么數據由FPGA向外傳輸的速率要小于160 MHzo控制模塊在讀寫內存條的時候控制數據模塊來實現數據率為時鐘速度的兩倍,數據模塊使用兩個時鐘一個是系統時鐘一個是2倍的系統時鐘。

  因為DDR SDRAM的控制相對復雜,我們可以使用內存條的vefilog模型,通過對內存條的vefilog仿真,我們可以知道自己程序的正確性,圖8為modelsim中的仿真波形。如果仿真過程正確,我就可以對程序進行編譯,布局布線,然后下載到FPGA中,由于布局布線的延時,輸出的信號波形與仿真波形不一致,此時,可以通過調整FPGA內部的鎖相環來調整時序,實現對內存條的控制。


  4 結束語

  通過介紹內存條的工作原理,以及內存條電路設計時的注意事項的介紹,我們可以更合理的實現FPGA與內存條的互連。最后,給出FPGA內部對內存條控制的方法,以及給出仿真波形,實現對內存條的控制。實現FPGA對DDRSDRAM內存條的控制,可以實現大容量高速的數據存儲,在工程中的得到廣泛的應用。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲一区二区少妇| 欧美一区二区福利在线| 国产精品视频大全| 欧美日韩亚洲在线| 欧美国产日韩精品| 老司机一区二区| 久久精品综合网| 欧美一区视频在线| 小黄鸭精品密入口导航| 亚洲女ⅴideoshd黑人| 亚洲综合国产激情另类一区| 一本久道久久综合中文字幕| 日韩亚洲欧美在线观看| 亚洲日本欧美| 亚洲精品一区在线观看香蕉| 亚洲精品影视| av成人手机在线| 一本久久综合亚洲鲁鲁五月天| 亚洲精品极品| 亚洲美女毛片| 亚洲午夜精品网| 亚洲一区二区在线看| 亚洲一区二区免费| 亚洲女同精品视频| 欧美在线1区| 久久久久国产精品www| 久久午夜电影网| 老司机精品视频一区二区三区| 久久综合给合久久狠狠色| 久久综合综合久久综合| 欧美ed2k| 欧美色精品天天在线观看视频 | 亚洲黄页一区| 亚洲美女av电影| 一区二区三区视频在线看| 亚洲一级特黄| 久久国产精品久久国产精品| 亚洲二区视频在线| 亚洲精品一区二区在线观看| 亚洲午夜女主播在线直播| 欧美一区在线看| 美女视频网站黄色亚洲| 欧美另类一区二区三区| 国产精品vvv| 国外成人网址| 亚洲精品国产精品久久清纯直播 | 欧美大片在线观看| 欧美午夜精品理论片a级按摩| 国产乱子伦一区二区三区国色天香| 国产亚洲美州欧州综合国| 亚洲激情一区二区三区| 亚洲欧美日韩国产成人| 亚洲国产高清aⅴ视频| 亚洲午夜免费视频| 久久一区二区视频| 欧美三区在线| 国内精品一区二区| 日韩视频在线观看国产| 欧美在线看片a免费观看| 夜夜夜久久久| 久久久久9999亚洲精品| 欧美另类一区| 国内揄拍国内精品久久| 中日韩美女免费视频网址在线观看 | 在线看国产日韩| 亚洲深夜福利| 亚洲国产午夜| 香蕉成人伊视频在线观看| 免费日韩av电影| 国产精品视频九色porn| 亚洲激情视频在线播放| 羞羞答答国产精品www一本| 艳妇臀荡乳欲伦亚洲一区| 久久久久久噜噜噜久久久精品| 欧美日韩免费高清一区色橹橹| 国产亚洲aⅴaaaaaa毛片| 日韩亚洲一区二区| 亚洲高清不卡在线观看| 亚洲女女女同性video| 欧美激情1区2区3区| 国产综合色产在线精品| 亚洲网站在线| 一区二区黄色| 欧美成人三级在线| 国产午夜精品美女毛片视频| 一本一本久久| 亚洲精品你懂的| 久久久xxx| 国产精品欧美日韩一区二区| 亚洲精品小视频| 亚洲国内精品| 久久精品国产亚洲a| 国产精品v日韩精品v欧美精品网站| 亚洲高清视频一区| 久久精品国产一区二区三区免费看| 午夜亚洲性色视频| 欧美视频国产精品| 亚洲欧洲日产国产综合网| 亚洲国产视频直播| 久久一区视频| 国产伊人精品| 欧美一区2区视频在线观看| 亚洲欧美另类国产| 国产精品电影在线观看| 99re热这里只有精品视频| 日韩视频一区二区| 欧美xx视频| 亚洲大胆人体视频| 久久精品国产精品亚洲综合| 久久国产精品毛片| 国产精品一区二区在线观看不卡| 亚洲电影激情视频网站| 亚洲一区二区三区欧美 | 欧美护士18xxxxhd| **性色生活片久久毛片| 亚洲色图在线视频| 亚洲日产国产精品| 女主播福利一区| 黄色日韩网站| 久久精品亚洲精品| 老色鬼久久亚洲一区二区| 国产亚洲欧美一区| 欧美在线免费视屏| 久久久精品欧美丰满| 韩国视频理论视频久久| 久久大综合网| 免播放器亚洲| 最近中文字幕日韩精品| 日韩午夜在线视频| 欧美日韩三级视频| 夜夜嗨av一区二区三区四区| 亚洲女人小视频在线观看| 国产精品午夜电影| 久久激情综合| 欧美成人高清视频| 亚洲精品之草原avav久久| 亚洲性视频h| 国产精品大全| 午夜精品婷婷| 久久性天堂网| 91久久精品日日躁夜夜躁国产| 亚洲精品黄色| 国产精品v一区二区三区| 性欧美大战久久久久久久免费观看 | 欧美有码在线视频| 狠狠久久亚洲欧美| 亚洲欧洲一区| 欧美午夜女人视频在线| 亚洲欧美日本在线| 麻豆精品在线播放| 91久久精品www人人做人人爽| 亚洲午夜性刺激影院| 国产婷婷色一区二区三区在线| 亚洲动漫精品| 欧美日韩视频| 亚洲一区在线看| 久久综合色影院| 日韩一级精品视频在线观看| 香蕉乱码成人久久天堂爱免费| 激情综合激情| 亚洲一区二区精品视频| 国产主播一区二区三区四区| 99精品欧美一区二区三区综合在线 | 美女日韩欧美| 在线视频欧美一区| 久久亚洲影院| 日韩一区二区久久| 欧美在线电影| 亚洲人成久久| 久久狠狠亚洲综合| 亚洲黑丝一区二区| 欧美一区二区免费| 在线观看视频一区| 午夜精品久久久久久99热| 亚洲福利视频三区| 小辣椒精品导航| 亚洲精品久久久久久久久久久久| 性久久久久久久久| 亚洲国产一区二区a毛片| 性色av一区二区怡红| 亚洲激情女人| 久久久精品日韩欧美| 亚洲天堂网在线观看| 欧美aaa级| 午夜视频久久久| 欧美日韩直播| 亚洲国产一区二区三区青草影视| 国产精品狼人久久影院观看方式| 亚洲青色在线| 国产婷婷色一区二区三区| 亚洲一区二区视频| 亚洲欧洲另类国产综合| 久久久久久久999精品视频| 一本不卡影院| 欧美成人亚洲成人| 久久aⅴ国产紧身牛仔裤| 国产精品美女999| 日韩亚洲欧美一区| 亚洲第一黄色| 久久精品在线视频|