欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级

  • 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,因此可以很好地應用在需求高速度、大容量存儲器的場合中。




     
     
    網站首頁  |  關于我們  |  聯系我們  |  廣告服務  |  版權隱私  |  友情鏈接  |  站點導航
     
    欧美日韩国产综合网_欧美精品大片_亚洲一区二区三区高清不卡_一区二区三区免费看_亚洲综合好骚_亚洲欧美影院_国产视频不卡_亚洲高清视频一区_免费精品视频_欧美精品一级
    亚洲国产精品视频一区| 国产精品一国产精品k频道56| 亚洲欧美日本国产专区一区| 亚洲国产精品一区二区第四页av| 99精品福利视频| 模特精品在线| 久久av一区二区三区| 国产日本精品| 中文久久精品| 亚洲欧美日韩专区| 免费在线欧美黄色| 久久精品女人| 欧美成人国产| 欧美午夜不卡| 一区福利视频| 亚洲少妇一区| 久久精品国产清高在天天线 | 亚洲一区二区高清视频| 国产亚洲网站| 欧美在线亚洲综合一区| 合欧美一区二区三区| 亚洲国产精品久久久久久女王| 在线精品亚洲一区二区| 一本色道精品久久一区二区三区 | 亚洲无线视频| 亚洲日本精品国产第一区| 99精品热视频只有精品10| 亚洲一区精品视频| 欧美精品大片| 99精品国产高清一区二区| 麻豆精品网站| 亚洲高清免费| 久久精品30| 日韩亚洲国产精品| 老司机午夜精品视频在线观看| 国产在线一区二区三区四区| 日韩午夜在线电影| 欧美成人综合一区| 日韩午夜视频在线观看| 欧美福利一区| 国产精品嫩草99av在线| 国内激情久久| 久久久久久9| 一本一本a久久| 国产精品v日韩精品v欧美精品网站 | 欧美日本精品| 国产日韩欧美二区| 好吊日精品视频| 免费日韩精品中文字幕视频在线| 在线看无码的免费网站| 欧美高清一区二区| 性欧美videos另类喷潮| 亚洲欧洲日本国产| 欧美日韩国产免费观看| 免费毛片一区二区三区久久久| 欧美视频不卡| 你懂的国产精品| 亚洲激情成人| 久久久蜜桃一区二区人| 亚洲视频导航| 国产日韩欧美一区二区三区四区| 亚洲欧洲日本一区二区三区| 国户精品久久久久久久久久久不卡| 欧美亚洲一区| 亚洲永久在线| 欧美亚洲三级| 奶水喷射视频一区| 国产精品久久久久毛片大屁完整版| 狠狠色综合网| 欧美日韩一区二区三区在线观看免| 亚洲欧美国产精品桃花| 国产精品国产三级国产专区53| 欧美freesex交免费视频| 久久xxxx精品视频| 久热这里只精品99re8久| 久久亚洲一区| 欧美日韩在线不卡一区| 国内揄拍国内精品久久| 在线观看视频免费一区二区三区| 欧美日一区二区在线观看| 老司机免费视频久久| 欧美激情综合色综合啪啪| 欧美日产一区二区三区在线观看| 99精品久久| 国产亚洲二区| 久久九九免费| 欧美日韩成人| 999亚洲国产精| 国产亚洲精品自拍| 国产精品一区在线观看| 欧美久久成人| 亚洲精品乱码久久久久久蜜桃麻豆| 久久精品中文| 好吊色欧美一区二区三区四区| 影音先锋亚洲精品| 国产亚洲精品v| 久久综合九色| 激情综合自拍| 新67194成人永久网站| 欧美高清不卡| 一区二区三区四区国产| 亚洲一区二区四区| 欧美日韩ab| 国产欧美日韩视频一区二区三区| 每日更新成人在线视频| 韩日视频一区| 亚洲看片免费| 欧美在线视频二区| 一本色道久久综合亚洲精品婷婷| 久久婷婷麻豆| 99精品国产在热久久| 免费视频一区| 亚洲黄色三级| 欧美激情成人在线| 国产女优一区| 亚洲激情一区| 欧美日韩亚洲一区三区 | 一区二区日本视频| 欧美精品一区二区三区在线看午夜 | 国产欧美日韩综合一区在线播放| 欧美一区视频| 国产一区二区中文字幕免费看| 国产精品v亚洲精品v日韩精品| 亚洲在线日韩| 亚洲美女色禁图| 激情综合激情| 欧美日本一区二区视频在线观看| 国产视频一区在线观看一区免费| 黑人一区二区三区四区五区| 久久久久久久欧美精品| 在线一区免费观看| 在线免费高清一区二区三区| 欧美人成在线| 你懂的成人av| 欧美在线观看天堂一区二区三区| 在线观看一区| 亚洲午夜伦理| 国产综合精品| 欧美视频四区| 欧美色123| 欧美日韩喷水| 国产综合网站| 亚洲图片在线| 好看的日韩av电影| 国产一区二区三区四区老人| 欧美日韩精品免费观看视一区二区 | 国产精品视频福利| 亚洲国产影院| 91久久中文| 亚洲精选在线| 国产视频不卡| 久久成人资源| 欧美a级一区| 欧美三级视频| 在线看片一区| 国产亚洲二区| 久久综合一区| 国产一区二区在线观看免费播放| 黑人巨大精品欧美一区二区小视频| 国内在线观看一区二区三区| 伊人精品成人久久综合软件| 亚洲经典自拍| 亚洲精品字幕| 久久av一区二区三区| 欧美99久久| 在线视频观看日韩| 先锋影音一区二区三区| 欧美成人69| 亚洲国内在线| 香蕉久久夜色精品| 好吊视频一区二区三区四区| 一本一本久久a久久精品综合妖精| 国产精品一页| 国产精品chinese| 99在线精品免费视频九九视| 久久精品综合| 怡红院精品视频在线观看极品| 中文亚洲免费| 欧美视频官网| 亚洲欧美99| 影音先锋久久资源网| 欧美综合国产| 亚洲精品偷拍| 欧美另类一区| 国产农村妇女精品一区二区| 欧美欧美天天天天操| 国产精品久久久久久久久久直播 | 欧美三级免费| 亚洲欧美网站| 亚洲黄色免费| 欧美三级网页| 久久综合九色综合欧美狠狠| 亚洲精选成人| 欧美日韩一区二区视频在线| 国产模特精品视频久久久久| 在线免费观看欧美| 午夜视频精品| 久久国产精品毛片| 国产日韩一区二区| 亚洲国产一区二区三区在线播| 免费亚洲婷婷| 国产精品日韩高清| 亚洲人成免费| 亚洲性图久久| 午夜天堂精品久久久久| 午夜在线视频观看日韩17c| 亚洲精品一级| 亚洲日韩视频| 亚洲国产欧洲综合997久久| 欧美伊人久久| 久久综合亚州| 牛夜精品久久久久久久99黑人| 一区二区免费在线视频| 伊人激情综合| 一区二区三区我不卡| 国产综合自拍| 伊人精品成人久久综合软件| 狠色狠色综合久久| 欧美a级在线| 欧美日韩精品免费观看视频完整| 久久五月激情| 午夜精品视频| 欧美日韩精品不卡| 国产精品激情| 在线日韩欧美| 亚洲一区二区精品在线| 最新国产乱人伦偷精品免费网站| 亚洲国产免费看| 国产欧美一级| 麻豆av一区二区三区| 久久天堂精品| 国产精品xvideos88| 极品中文字幕一区| 99国产精品久久久久久久| 亚洲日本激情| 欧美一级专区| 欧美日韩国产综合视频在线| 国产在线日韩| 99精品国产高清一区二区| 在线亚洲精品| 欧美国产三级| 亚洲精品社区| 一区二区三区四区五区精品视频| 亚洲一区二区三区免费在线观看| 久久久精品网| 国产精品porn| 中日韩视频在线观看| 久久成人资源| 影音先锋在线一区| 国产精品主播| 免费日韩精品中文字幕视频在线| 狂野欧美一区| 91久久精品www人人做人人爽| 国产精品久久久久久久免费软件| 欧美一区二区三区在线播放| 激情欧美日韩一区| 在线播放日韩| 久久精品国产第一区二区三区最新章节| 欧美暴力喷水在线| 国产欧美日韩亚洲一区二区三区| 久久天天狠狠| 18成人免费观看视频| 可以看av的网站久久看| 99国内精品久久久久久久软件| 9国产精品视频| 欧美日韩影院| 亚洲欧洲日韩综合二区| 国产欧美日韩一区| 亚洲一本视频| 老司机午夜精品视频在线观看| 91久久国产自产拍夜夜嗨| 欧美69wwwcom| 久久国产精品一区二区三区四区| 亚洲精品一区二区三区樱花| 欧美色综合网| 欧美在线视频二区| 亚洲综合视频一区| 日韩视频一区| 亚洲激情欧美| 亚洲午夜激情| 欧美另类一区| 久久亚洲一区| 久久久久久国产精品mv| 国产欧美日韩一区二区三区在线| 韩日午夜在线资源一区二区| 欧美 日韩 国产在线| 香蕉亚洲视频| 亚洲欧美视频一区二区三区| 国产精品久久久一区二区| 亚洲欧洲日本国产| 在线欧美三区| 136国产福利精品导航网址| 国产精品二区影院| 欧美日韩国产一区精品一区| 欧美成熟视频| 欧美精品国产一区| 国产一区视频观看| 亚洲手机视频| 亚洲日本视频| 一区二区三区精品国产| av成人毛片| 亚洲黄色视屏| 欧美日韩亚洲一区二区三区在线| 欧美区高清在线| 黑人中文字幕一区二区三区 | 亚洲精品裸体| 亚洲久久在线| 国产日韩欧美亚洲一区| 国产偷国产偷亚洲高清97cao| 国产欧美高清| 久久久久久一区| 羞羞视频在线观看欧美| 国产欧美日韩在线播放| 西西裸体人体做爰大胆久久久| 免费中文字幕日韩欧美| 欧美一区二区三区在线免费观看 | 亚洲国产精品www| 999亚洲国产精| 噜噜爱69成人精品| 欧美激情在线| 性欧美精品高清| 欧美午夜免费影院| 99精品国产在热久久下载| 亚洲综合激情| 国自产拍偷拍福利精品免费一 | 欧美黄色精品| 日韩视频一区| 国产一区亚洲| 久久精品二区三区| 国产精品区二区三区日本| 国产自产在线视频一区| 久久久亚洲一区| 国产日韩欧美三区| 亚洲精品乱码久久久久久蜜桃91| 欧美日韩天天操| 久久永久免费| 久久青青草原一区二区| 裸体素人女欧美日韩| 亚洲欧美日韩专区| 免费视频一区| 久久精品主播| 久久亚洲欧美| 久久综合一区| 久久久99爱| 久久久国产精品一区二区中文| 性8sex亚洲区入口| 国产精品久久久一区二区| 91久久精品www人人做人人爽| 伊人成人在线| 亚洲精品国产日韩| 亚洲毛片一区| 国产日韩一区二区三区| 国产亚洲在线观看| 一区二区三区精品国产| 亚洲尤物影院| 午夜欧美精品| 亚洲国产精品一区二区第四页av| 亚洲日本久久| 中文一区二区| 久久亚洲美女| 亚洲天堂偷拍| 国产精品免费一区二区三区在线观看| 国产精品推荐精品| 久久精品一区二区国产| 欧美日韩精品免费观看视频完整| 欧美高清一区| 亚洲国产99| 午夜亚洲影视| 国产一区观看| 国产精品免费区二区三区观看| 久久久精品午夜少妇| 国产一区二区三区无遮挡| 中文精品视频| 欧美精品偷拍| 9色精品在线| 久久综合影音| 一区二区亚洲精品| 欧美亚洲自偷自偷| 激情av一区| 鲁鲁狠狠狠7777一区二区| 亚洲无玛一区| 久久久福利视频| 一区在线视频观看| 久久国产精品一区二区三区| 好看的av在线不卡观看| 亚洲一区国产| 亚洲国产欧美不卡在线观看| 久久99伊人| 99国内精品| 欧美午夜欧美| 美女91精品| 在线亚洲国产精品网站| 国产综合欧美| 久久综合影音| 午夜亚洲视频| 国产日韩精品久久| 亚洲激情婷婷| 狠狠色噜噜狠狠色综合久| 模特精品在线| 国产亚洲综合精品|