美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產品分類

當前位置: 首頁 > 傳感測量產品 > 數據采集產品 > 工控機

類型分類:
科普知識
數據分類:
工控機

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

發布日期:2022-04-18 點擊率:94

                   摘  要:給出一種通過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)。最后,在Modelsim5.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,因此可以很好地應用在需求高速度、大容量存儲器的場合中。           

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        日韩女优电影在线观看| www.视频一区| 国产日韩精品视频一区| 欧美一级黄色录像| 欧美日本在线观看| 亚洲综合av一区| 一本大道久久a久久精二百 | 日韩国产一二三区| 亚洲高清一区二区三区| 午夜精品久久久久久久久久 | 国产精品视频第一区| www国产成人| 国产精品美女久久久久久| 亚洲日本在线a| 日韩成人免费在线| 国产一区在线不卡| 99国产精品久久久久久久久久| 91传媒视频在线观看| 久久国产精品久久精品国产| 日韩美女一区| 欧美日韩小视频| 精品国产免费久久| 国产精品久久久久久久蜜臀| 图片区小说区国产精品视频| 国产剧情av麻豆香蕉精品| 成人羞羞视频免费| 伊人久久99| 精品少妇一区二区三区| 亚洲欧美韩国综合色| 捆绑调教一区二区三区| 91视频xxxx| 亚洲 国产 欧美一区| 欧美一区二区久久久| 亚洲欧洲99久久| 国产一区视频在线看| 精品国产一区二区三区四区vr | 亚洲欧洲日产国产综合网| 日日夜夜精品视频免费| eeuss鲁片一区二区三区| 欧美影视一区二区| 日韩一本二本av| 亚洲国产精品久久不卡毛片| 成人国产在线观看| 亚洲欧洲一二三| 久久精品一区二区三区不卡| 日韩av网站免费在线| 99国产视频在线| 欧美视频一区在线观看| 国产精品国产馆在线真实露脸| 黄一区二区三区| 欧美日韩国产免费一区二区三区| 欧美一级淫片007| 亚洲午夜影视影院在线观看| 成人av在线电影| 91激情五月电影| 亚洲欧美激情视频在线观看一区二区三区| 国产乱码精品一区二区三区忘忧草 | 欧美日韩精品三区| 尤物视频一区二区| 99久久精品99国产精品| 91国偷自产一区二区三区观看| 国产精品女上位| 福利电影一区二区| 欧洲精品一区二区三区在线观看| 国产精品久久久久久亚洲毛片 | 亚洲不卡1区| 久久色成人在线| 久久99热99| 国产日韩在线一区二区三区| 欧美tickling网站挠脚心| 视频一区视频二区中文| 97免费高清电视剧观看| 欧美一区二区三区四区在线观看| 日产欧产美韩系列久久99| 欧美日韩亚洲在线| 国产日韩精品视频一区| 成人精品视频一区| 欧美日免费三级在线| 亚洲成人一区在线| 老司机精品福利在线观看| 久久日韩粉嫩一区二区三区| 精品一区二区国语对白| 亚洲一区二区三区精品在线观看| 亚洲六月丁香色婷婷综合久久| 国产精品久久久久久久小唯西川| 日韩一级大片在线观看| 狂野欧美性猛交blacked| 久久婷婷人人澡人人喊人人爽| 中文在线资源观看网站视频免费不卡| 国产高清久久久久| 欧美人与禽zozo性伦| 麻豆极品一区二区三区| 亚洲第一导航| 中文字幕第一区二区| 99精品国产高清一区二区| 日韩欧美成人一区二区| 国产高清无密码一区二区三区| 欧美性极品少妇| 国产精品亚洲成人| 欧美日韩国产免费一区二区| 国产一级精品在线| 欧美一级在线免费| 成a人片国产精品| 久久久国产一区二区三区四区小说| 成人h动漫精品| 国产亚洲一区二区三区四区 | 国产精品久久久一本精品| 国产精品夜夜夜一区二区三区尤| 久久久精品tv| 91片在线免费观看| 欧美国产日韩在线观看| 国产一区免费视频| 国产精品电影一区二区三区| 国产精品乱码一区二区三区| 久久久久国产精品人| 99一区二区| 亚洲视频在线观看一区| 香蕉久久夜色| 亚洲成人午夜影院| 欧美亚洲精品日韩| 偷拍与自拍一区| 欧美日韩在线直播| 国产盗摄精品一区二区三区在线| 日韩限制级电影在线观看| 国产成人综合在线| 久久久久久**毛片大全| 女人一区二区三区| 天堂蜜桃91精品| 色婷婷综合久久久| 成人18精品视频| 国产丝袜美腿一区二区三区| 欧美日韩天天操| 美女看a上一区| 日韩精品在线一区二区| 99久久精品国产毛片| 一区二区三区国产| 欧美日韩电影在线| 91视频观看视频| 亚洲成人免费看| 色一区在线观看| 91首页免费视频| 亚洲日本成人在线观看| 欧美综合在线视频| 91女厕偷拍女厕偷拍高清| 欧美国产日韩精品免费观看| 免费成人看片网址| 国产成人综合在线播放| 亚洲精品免费在线观看| 欧美一区二区美女| 色就是色欧美| 91香蕉视频污| 麻豆91免费看| 亚洲色图在线播放| 91精品国产综合久久蜜臀| 久久综合九九| 成人av在线电影| 日韩avvvv在线播放| 欧美国产1区2区| 欧美日韩不卡视频| 日本黄网免费一区二区精品| 成人免费看视频| 日韩精品免费专区| 亚洲国产精品99久久久久久久久| 在线观看日产精品| 久久99精品久久久久久秒播放器| 国精产品一区一区三区mba视频 | av中文字幕在线不卡| 天天色天天操综合| 中文字幕精品在线不卡| 777亚洲妇女| 在线观看亚洲视频啊啊啊啊| 粉嫩av一区二区三区免费观看| 蜜臀久久久99精品久久久久久| 欧美激情在线一区二区| 欧美肥妇毛茸茸| 色婷婷精品久久二区二区蜜臂av| 国产青春久久久国产毛片| 成人自拍视频在线| 蜜臀a∨国产成人精品| 亚洲激情中文1区| 久久久www成人免费无遮挡大片| 欧美日韩在线一区二区| 亚洲精品成人a8198a| 精品视频一区二区三区四区| eeuss国产一区二区三区| 精品一区二区三区视频在线观看| 一级中文字幕一区二区| 国产精品久久久久久久久晋中| 欧美一级片在线| 欧美日韩小视频| 91福利区一区二区三区| 伊人婷婷久久| 亚洲视频在线二区| 日韩高清av电影| 欧美一区二区高清在线观看| 国语精品免费视频| 国产精品一区二区三区免费观看| 972aa.com艺术欧美| 成人激情免费视频| 成人一区在线观看|