免费看成熟丰满少妇AⅤ无码精品_亚洲人成人无码www在线观看_精品久久人人做人人爽综合_国产一区二区三区无码免费_视频一区二区三区在线_玩弄三个高大的熟妇赶尸艳谈_欧美性猛交XXXX乱大交丰满_挽起裙子跨开双腿坐下去_久久棈精品久久久久久噜噜

  • DDR SDRAM在嵌入式系統中的應用
    單片機及嵌入式系統應用

    摘  要:給出一種通過FPGA控制將DDR SDRAM應用于嵌入式系統的方法。分析DDR SDRAM的工作方式,對控制囂的控制流程進行詳細介紹,并給出控制流程圖;分析專門4qN-Ahera公司Cyclone系列FPGA來實現存儲囂接口的數據通道的結構。最后,給出控制器在Cyclone EPlC6Q240C6中的實現結果。

    關鍵詞:DDR SDRAM FPGA嵌入式系統

     

    引  言

        很多嵌入式系統,特別是應用于圖像處理與高速數據采集等場合的嵌入式系統,都需要高速緩存大量的數據。DDR(Double Data Rate,雙數據速率)SDRAM由于其速度快、容量大,而且價格便宜,因此能夠很好地滿足上述場合對大量數據緩存的需求。但DDR SDRAM的接口不能直接與現今的微處理器和DSP的存儲器接口相連,需要在其間插入控制器實現微處理器或DSP對存儲器的控制。

       
         隨看密度與性能的不斷提升,現場可編程門陣列(FPGA)已被廣泛應用于各種嵌入式系統中。而且,現在很多的FPGAs都提供了針對DDR SDRAM的接口特性:其輸入輸出引腳都與SSTL一II電氣特性相兼容,內部提供了DDR觸發器、鎖相環等硬件資源。使用這些特性,可以更加容易地設計性能可靠的高速DDR SDRAM存儲器控制器。

     

    1 DDR SDRAM在嵌入式系統中的應用

    圖1是DDR SDRAM在高速信號源系統中的應用實例。

        在該系統中,由FPGA完成各模塊之間的接口控制。FPGA接收從前端傳送過來的高速數字信號,并將其存儲在DDR SDRAM中;13SP通過FPGA讀取DDR中的數據.處理后再送回到DDR SDRAM,最后由FPGA負責將數據分兩路輸出。


        該系統對存儲器的要求是能夠高速地存儲大量的數據,DDR SDRAM正好能滿足這一要求。此時,FPGA是否能對DDR SDRAM進行有效控制就成為影響系統性能的關鍵。最后的試驗結果表明,FPGA是能夠勝任這一任務的。

     

    2  DDR SDRAM的工作方式

    在DDR SDRAM能夠被存取數據之前,需要先對其初始化。該初始化流程是預先定義好的,不正確的操作將導致無法預料的結果。初始化的過程中將設置DDRSDRAM的普通模式寄存器和擴展模式寄存器,用來制定DDR SDRAM的工作方式。這些設置包括突發長度、突發類型、CAS潛伏期和工作模式以及擴展模式寄存器中的對DDR SDRAM內部DLL的使能與輸出驅動能力的設置。模式寄存器可以被再編程,這時需要DDRSDRAM的各個區(bank)處于空閑狀態,從而改變存儲器的工作模式。如果操作正確,對模式寄存器的再編程不會改變存儲器內存儲的數據。


        初始化完成之后,DDR SDRAM便進入正常的工作狀態,此時便可對存儲器進行讀寫和刷新。DDR SDRAM在一對差分時鐘(CLK與CLKn;CLK的上升沿與CLKn的下降沿的交點被認為是CLK的上升沿)的控制下工作。命令(地址和控制信號)在每個時鐘(CLK)的上升沿被觸發。隨著數據一起傳送的還包括一個雙向的數據選通信號,接收方通過該信號來接收數據。DQS作為選通信號在讀周期中由DDR SDRAM來產生,在寫周期中由存儲器控制器來產生。該選通信號與數據相關,其作用類似于一個獨立的時鐘,因此也需要滿足相應的時序要求。讀周期中,DQS與數據是邊沿對齊的;寫周期中,DQS與數據是中心對齊的。存儲器輸入的數據在DQS的兩個沿都觸發.輸出的數據也是以DQS的兩個沿作為參考,同時還要以時鐘CLK的兩個沿作為參考。因此,由于接口在時鐘的兩個沿的觸發下工作,其數據寬度(n)是存儲器數據寬度(2n)的一半。圖2描述了DDR SDRAM的工作方式。

    對DDR SDRAM的讀和寫操作是基于突發的:從一個選定的地址單元開始,連續存取設置好長度的地址單元。該長度就是所謂的突發長度。DDR SDRAM提供的可編程的讀或寫的突發長度為2,4或8。數據的存取以一個激活命令(ACTlVE command,RAS_n low)開始,接著便是讀(CAS_n low)或寫(CAS_n low and WE_n low)命令。與激活命令一起被觸發的地址位用來選擇將要存取的區(bank)和頁(或行)}與讀或寫命令一起觸發的地址位用來選擇突發存取的起始列單元。使用控制器讀取DDR SDRAM的仿真波形示意圖如圖2所示。讀命令被觸發后,數據將在1.5~3個時鐘周期之后出現在數據總線上。這個延遲就是所謂的CAS潛伏期(CAS latency),即從DRAM內核讀出數據到數據出現在數據總線上所需要的時間。CAS潛伏期的大小與SDRAM的速度和存儲器的時鐘頻率有關。


        當要存取一個不同行的地址單元時,需要通過一個預充電(PRECHARGE)操作關閉當前行。自動刷新(AUTO-REFRESH)命令用來周期性地刷新DDRSDRAM,以保持其內部的數據不丟失。

     

    3  DDR SDRAM控制器的設計

    DDR SDRAM控制器的功能就是初始化DDRSDRAM;將DDR SDRAM復雜的讀寫時序轉化為用戶方簡單的讀寫時序,以及將DDR SDRAM接口的雙時鐘沿數據轉換為用戶方的單時鐘沿數據,使用戶像操作普通的RAM一樣控制DDR SDRAM;同時,控制器還要產生周期性的刷新命令來維持DDR SDRAM內的數據而不需要用戶的干預。


    3.1  DDR SDRAM
    控制器的控制流程

    DDR SDRAM提供了多種命令,整個控制狀態機非常復雜。但很多應用場合中,并不需要用到所有的命令,因此為了簡化設計,但同時又兼顧盡可能多的應用場合,在控制器的設計中制定了如下幾種功能:DDR SDRAM的初始化,可變長度的突發讀寫,自動刷新功能,預充電以及模式寄存器的重置(reload)。圖3是控制器整個狀態轉移圖。

    系統上電后,DDR SDRAM處于空閑狀態(Idle),在對存儲器進行讀寫操作之前,需要先對其進行初始化。初始化的過程中,將設置突發長度,突發類型,CAS潛伏期等參數。DDR SDRAM的初始化有一個固定的步驟,錯誤的操作將導致DDR SDRAM進入不確定狀態。在控制器中使用了一個專門的初始化狀態機來對DDR SDRAM進行初始化。


        初始化完之后便可對DDR SDRAM進行讀、寫或其他操作。在執行讀(寫)命令之前,先要激活(Ac—tive)將要讀(寫)的行,之后便可對該行進行突發讀(寫)。在控制器的設計中,所有的讀寫命令都是不帶預充電的,因此,某一行被激活之后將一直處于激活狀態,直到用戶發送突發終止命令,此時控制器將自動產生一個預充電命令來關閉當前行。這樣,某一行被激活之后用戶便可進行連續的突發讀(寫)操作,從而節省了每次突發讀寫所需要的激活時間,提高了系統的數據吞吐率。


        控制器同時提供了一個自動刷新(auto refresh)計數器,每隔一定的時間間隔(即DDR SDRAM的刷新周期,根據所使用的存儲器而定,可在控制器中設定),便會產生一個刷新請求。如果此時DlDR SDRAM處于空閑狀態,控制器便會發出一個自動刷新命令來對DDR SDRAM進行刷新;如果此時DDR SDRAM正在進行讀(寫)操作,控制器將會等到當前的讀(寫)操作完成之后再發送刷新命令。在刷新過程中,用戶如果有讀(寫)請求,控制器將在當前刷新周期完成之后再響應用戶的請求。


        正常的操作過程中,當DDR SDRAM處于空閑狀態時,用戶還可以根據實際的需要來重置存儲器的控制寄存器,重新設定存儲器的突發長度、突發類型、CAS潛伏期等參數。


    3.2控制器數據通道的結構

    圖4是DDR SDRAM控制器數據通道的結構圖。

        圖4中完整地顯示了控制器讀和寫數據通道上DQ與DQS的結構關系。前面提到過,Cyclone系列FPGA沒有帶DDR觸發器的輸入輸出單元,但完全可以用靠近輸入輸出引腳處的邏輯資源來實現DDR觸發器,而且最后的結果表明,這種實現方式可以滿足時序要求。


        從圖4中也可以看到,控制器內部有兩個時鐘,clk和clk_90,兩者之間的相位差為90°。圖中將面向存儲器的時鐘命名為clk。它是clk_90時鐘的90°相位延遲后的信號。clk_90作為系統時鐘來驅動整個FPGA,clk時鐘驅動存儲器接口電路。


    3.2.1  DQS
    相位延遲電路

    在讀周期中,DDR SDRAM輸出的DQ和DQS信號是邊沿對齊的。為了使用DQS作為選通信號來捕獲DQ,DQS信號需要在FPGA內部相對于DQ信號作90°的相位延遲。但是這個延遲不能使用鎖相環(PLL)來完成,因為DQS信號不具有時鐘的特性。因此,需要在DQS和讀數據時鐘之間加一個延遲鏈(delay chain),如圖4中所示。


        前面提到過,Cyclone系列FPGA在其DQS輸入引腳上有一個專用的延遲單元,用來使DQS相對于DQ信號產生一個90°的相移。因此,可以使用該硬核資源來完成對DQS的相移,而不必通過內部的邏輯來搭建這樣一個延遲電路。從而可以獲得更好的時序性能。


    3.2.2再同步

    讀周期中,從DDR SDRAM來的數據信號首先通過延遲后的DQS鎖存到DDR觸發器中。為了在FPGA內部能夠使用該數據,還要將其同步到FPGA內部的時鐘域上,這個過程稱為再同步(resynchronization)。如圖4所示,對于前一級DQS延遲后的信號鎖存的數據再通過clk-90同步之后才送到內部數據總線上。


        在寫周期中,DQS與DQ必須是中心對齊的(centerahgn)。我們用clk_90時鐘觸發的DDR觸發器產生DQS信號,因此,為了滿足時序要求,從內部來的數據通過clk_90時鐘鎖存后再由clk觸發的DDR觸發器將其輸出,從而保證DQs與DQ是中心對齊的。

     

    4  控制器的實現

    該控制器針對16位寬512 Mb的DDR SDRAM設計,在Altera公司的Quartus II4.2環境中采用Cyclone系列的EPlC6Q2410C6來實現,總共使用了729個邏輯單元,占FPGA可編程邏輯資源的12%,此外還使用了1個鎖相環(PLL)。最后,在Modelsim 5.8中對整個工程進行布局一布線后仿真(Post-P1ace&RouteSimulation),采用的模型為Micron公司的512 Mb的DDR SDRAMMT46V32M16的仿真模型,時鐘為133 MHz,圖2是控制器讀取DDR SDRAM的時序仿真波形。

     

    5  結  論

    本文給出了一種通過FPGA控制將DDR SDRAM應用在嵌入式系統中的方法。設計中采用Altera公司性價比較高的Cyclone系列FPGA,并充分利用片內提供的鎖相環、DDR觸發器以及DQS延遲鏈等硬件資源,占用的邏輯資源少。該設計可以很容易地移植到Altera公司其他系列的FPGA上,經過適當的修改還可以用來控制64位寬的DIMM型的DDR SDRAM,因此可以很好地應用在需求高速度、大容量存儲器的場合中。




     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    亚洲精品无码永久在线观看男男| 天天摸天天添天天爱| 日韩AV片免费播放| 四虎国产精品永久在线| 无码中文字幕在线播放2| 亚洲AV专区无码观看精品天堂| 亚洲人成网站精品片在线观看| 在线V观看免费国岛国片| 99久久伊人精品综合观看| JAPANESE军人强迫| 欧美做受三级级视频播放| 精品一线二线三线无人区| 乱码人妻Av一区二区三区| 女人18片毛片60分钟完整版| 日韩人妻无码精品—专区| 无码日韩做暖暖大全免费不卡 | 高潮娇喘抽搐喷水潮喷视频网站| 精产国品一二三产品区别在哪| 精品国产三级A∨在线| 国产AⅤ无码专区亚洲AV琪琪| 国产精品无码A∨果冻传媒| 激情偷乱人伦小说免费看| 麻豆精品久久久久久久99蜜桃| 全彩漫画口工18禁无遮H| 熟妇人妻无码中文字幕老熟妇| 亚洲AV无码专区亚洲AV伊甸园 | 亚洲AV中文无码乱人伦在线播放| 一本精品中文字幕在线| おっさんとわたし天堂的资源| 国产成人精品一区二区三区无码| 精品欧洲AV无码一区二区三区| 欧美大屁股XXXⅩOOOO| 体验区试看120秒啪啪免费| 亚洲男人的天堂AV手机在线观看| 中文字幕在线无码一区二区三区 | 久久久无码一区二区三区| 欧美最猛黑人XXXXX猛交| 午夜亚洲福利在线老司机| 在线观看无码AV网站永久免费| 第一次接黑人嫖客| 久久国产劲爆∧V内射| 人妻无码一区二区视频| 亚洲AV永久无码精品无码自慰| 91久人人做人人妻人人玩精品| 国产精品人成在线播放新网站 | 亚洲AV成人在线播放| 中国VODAFONE粗暴| 国产成人无码区免费A∨视频网站| 久久精品国产亚洲AV麻豆王友容| 人妻夜夜爽天天爽三区| 亚洲大尺度无码无码专区| 巴西女人与禽2O2O性论交| 好儿子用力插你的亲妈| 热99RE久久精品这里都是精品| 亚洲AV无码码潮喷在线观看| 八戒八戒在线高清观看视频4| 狠狠躁夜夜躁人人爽天天天天97| 人妻色欲AV无码专区精油按摩| 亚洲国产精品无码中文字视| JEALOUSVUE熟睡睡觉| 黑人上司粗大拔不出来电影| 人人妻人人澡人人爽人人正品| 亚洲乱理伦片在线观看中字| 成人无码A区在线观看视频| 久久精品国产精品青草| 十八禁羞羞视频爽爽爽 | 精品国产亚洲一区二区三区在线观 | 欧美一区视频在线| 亚洲国产精品第一区二区| 宝贝把腿开大让我添添电影| 久久精品无码AV| 色综合天天综合网天天小说| 中文字幕无码专区人妻系列| 国产做出在线 | 传媒麻豆| 日产乱码一二三区别免费一| 艳妇乳肉豪妇荡乳XXX| 国产精品国产高清国产AV| 欧美猛少妇性ⅩXXX| 亚洲人成网7777777国产| 国产99久60在线视频 | 传| 妺妺窝人体色WWW聚色窝| 亚洲国产婷婷六月丁香| 国产成人精品久久| 热爆料-热门吃瓜-黑料不打烊| 亚洲自国产拍揄拍| 国产精品亚洲А∨天堂免| 人妻少妇啊灬啊灬用力啊快| 月光影视WWW在线观看| 狠狠综合久久久久精品网站| 天堂99久久久久久久久久久| А√在线天堂中文| 毛茸茸BBWBBW中国妓女| 亚洲精品AⅤ无码精品| 国产精品香蕉在线观看网 | 97AV麻豆蜜桃一区二区| 久久精品亚洲乱码伦伦中文| 亚洲AⅤ无码一级毛片孕交| 夫妇联欢会回不去的夜晚樱花 | 亚洲日本人成网站在线播放| 国产精品丝袜高跟鞋| 日韩在线 | 中文| WC女厕撒尿七Ⅴ偷拍| 免费看无码自慰一区二区| 亚洲欧美综合精品AⅤ一区二区 | 永久免费精品精品永久-夜色| 教室别恋在线观看| 掀开老师的裙子挺进去| 国产AV无码专区亚洲AV毛片搜| 日おめでとうございます| 97人妻碰碰视频免费上线| 六月丁香婷婷色狠狠久久| 亚洲色丰满少妇高潮| 国内自产少妇自拍区免费| 五月香丁激情欧美啪啪| 国产成人拍精品视频午夜网站| 日韩A片无码一区二区五区电影| 99久久精品国产免费看| 巨爆乳中文字幕爆乳区| 亚洲欲色欲WWW怡红院| 精品人妻码一区二区三区| 亚洲AV无码一区二区三区大黄瓜 | 午夜无码片在线观看影视| 国产丰滿老熟女多毛hD| 水蜜桃AV无码一区二区| 丰满人妻无码∧V区视频| 日韩AV无码久久精品免费| 办公室屈辱的人妻加班| 人人狠狠综合久久亚洲婷婷| OM老熟女DHXⅩXXX69| 欧美一级 片内射黑人B| JAPANESE中国丰满少妇| 欧美一进一出抽搐大尺度视频| BT天堂新版中文在线地址| 欧美黑人又大又粗XXXⅩ| AV无码AV在线A∨天堂毛片| 欧美激情在线播放| YOUJIZZ中国少妇| 日本免费人成视频播放试看| 成人A毛片免费全部播放| 色综合久久蜜芽国产精品| 国产V亚洲V天堂无码网站| 天堂中文在线最新版| 国产精品香蕉成人网在线观看| 小蜜被两老头吸奶头| 好男人好资源神马在线观看 | 亚洲色婷婷六月亚洲婷婷6月| 久久精品久久久久久久精品| 一本一本久久A久久综合精品| 麻豆精品一卡2卡三卡4卡免费观 | 亚洲伊人情人综合网站| 久久综合国产乱子伦精品免费| 最新国产成人无码久久| 欧美野外疯狂做受XXXX高潮| 成人精品动漫一区二区| 天天躁日日躁狠狠躁AV| 国产下药迷倒白嫩美女网站| 亚洲精品无码久久久久不卡| 久久婷婷人人澡人爽人人喊 | 98人妻人人揉人人躁88Av| 奇米第四色777ME| 粉嫩AV精品一区二区三区| 无码中文人妻在线三区| 黑人又大又粗又硬XXXXX免费| 咬住下唇动漫在线播放完整版 | 国产Chinese男男做受g片| 亚洲A∨无码男人的天堂 | 无遮挡十八禁污污网站免费| 精品国产迷系列在线观看| 在线A级毛片免费视频| 人妻丰满熟妇无码AV| 国产精品多P对白交换绿帽| 亚洲SSS整片AV在线播放| 理论片午午伦夜理片1| JAVAPARSERHD夫妻| 天堂А√在线最新版中文下载| 含苞待放1ⅤLH花莹莹| 在线播放国产不卡免费视频| 轻点灬大JI巴大粗长了视频| 国产成人无码VA在线观看| 亚洲国产精品久久久久网站 | 亚洲 欧美 激情 小说 另类| 久久精品无码一区二区三区免费| AV无码中出一区二区三区| 首页 动漫 亚洲 欧美 日韩| 精品欧洲AV无码一区二区三区| 985大学排名一览表| 婷婷色婷婷开心五月| 久久99精品久久只有精品| JAVAPARSER丰满白老师| 无码国产69精品久久久久APP| 久久精品国产精品亚洲毛片| FIREEXⅩ性欧美HD护士 | 每晚都被他添的流好多水| 大色堂午夜福利国产TV6080| 亚洲顶级裸体AV片| 欧美成人精品第一区二区三区| 国产精品高潮呻吟爱久久AV无码| 伊人性伊人情综合网| 少妇高清精品毛片在线视频| 久久精品国产99国产精品导航|