《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 多端口SDRAM控制器的設計與實現
多端口SDRAM控制器的設計與實現
摘要: 本文在研究有關文獻的基礎上,根據具體情況提出了一種獨特的方法,利用FPGA 的片上資源開辟了多個FIFO 作為讀寫緩存,實現了多端口SDRAM 控制器的設計,并用Verilog 硬件描述語言[1] 給予實現,仿真結果表明該控制器能夠輪流地從多個緩存向SDRAM 進行存取,實現了高速多數據緩存,充分利用了SDRAM 的有效帶寬,提高了存取速度,從而達到實時顯示的要求,并且只要將該設計稍加修改,便可應用到其他需要多數據緩存的場合。
Abstract:
Key words :

0 引 言

目前,在很多視頻數據采集以及實時顯示的應用開發中,常需要用到存儲容量大、讀寫速度快的存儲器。在各種存儲器件中,同步動態隨機存儲器SDRAM 以其速度快、容量大、價格低的特點而備受關注。SDRAM 的工作頻率可以達到100MHz 甚至更高,但是在其工作周期內,因為要有刷新、預充電以及尋址等必要的操作,不可能總處于數據傳輸狀態,使得它的帶寬不能達到百分之百的利用,實時顯示效果因此受到影響。為此,本文在研究有關文獻的基礎上,根據具體情況提出了一種獨特的方法,利用FPGA 的片上資源開辟了多個FIFO 作為讀寫緩存,實現了多端口SDRAM 控制器設計,并用Verilog 硬件描述語言[1] 給予實現,仿真結果表明該控制器能夠輪流地從多個緩存向SDRAM 進行存取,實現了高速多數據緩存,充分利用了SDRAM 的有效帶寬,提高了存取速度,從而達到實時顯示的要求,并且只要將該設計稍加修改,便可應用到其他需要多數據緩存的場合。

1 SDRAM 基本操作原理[2] [3]

SDRAM 的主要控制信號有:CS_N:片選使能;CAS_N:列地址選通信號;RAS_N:行地址選通信號;WE_N:寫使能信號;DQM:字節掩碼信號;ADDR:地址線。以上這些信號的邏輯組合就組成了SDRAM 的主要操作命令,如表1 所示:
 



1.1 初始化操作

SDRAM 上電一段時間后, 經過初始化操作才可以進入正常工作過程。初始化主要完成預充電、自動刷新和模式寄存器的配置。

1.2 SDRAM 的基本讀寫操作

  讀寫操作主要完成與SDRAM 的數據交換??梢苑譃榉峭话l連續操作模式和突發連續操作模式, 非突發指的是傳送數據和地址必須是相對應一個一個的傳輸, 突發模式則是地址控制信號只需要給出首地址信息, 而數據實現連續傳輸過程, 突發數據的長度可以為1, 2,4, 8 和全頁。

1.3 刷新操作

  動態存儲器都存在刷新問題。SDRAM 的刷新方式有自動刷新和自主刷新, 這里主要采用自動刷新方式, 每隔一段時間向SDRAM 發一條刷新命令。

2 基于FPGA 的多端口SDRAM 控制器設計

  設計中選用的FPGA 是Altera 公司生產的CycloneII 系列中的EP2C35,選用的SDRAM 是ISSI 推出的64-MBIT 的IS42S16400B ,它是以1MWords X 16Bits X 4Banks 為組織結構的同步動態隨機存儲器,最高時鐘頻率可達143MHz[4]。

  視頻數據實時顯示系統的基本構成如圖1 所示[5]:

  SDRAM 作為幀緩沖器,它的上一級數據輸入是25MHz 的視頻數據采集模塊,所得到的數據經處理以后是每個像素點30 位數據,下一級是VGA 顯示器以25MHz 的時鐘進行數據輸出,也要求是每個像素點30 位,而SDRAM 的數據寬度是16 位,因而每當存入和讀取一個像素點的數據時,各需要進行兩次傳輸。本款芯片SDRAM 的工作頻率雖然可設置為100MHz ,但是如果不加緩存的話,就不能使用頁突發模式來有效利用帶寬,而且SDRAM 內部其他操作也需要占用一定的時間,不能達到實時顯示的效果。本文在研究有關文獻的基礎上,利用FPGA 的片上資源開辟4 個FIFO 緩存,將SDRAM 的數據端口仿真成四個虛擬端口(兩個寫端口+兩個讀端口),每個端口的數據寬度都是16位,深度是兩頁SDRAM 的大小。且按照一致的規則將30 位采集和顯示的數據分成兩組與緩存進行存取,相應的,在SDRAM 上使用兩個Bank 來分別存取每組數據??刂破鞲鶕彺鍲IFO 的狀態對SDRAM 發出讀寫請求,采用頁模式突發傳輸和Bank 切換的方式來匹配時序要求。

  SDRAM 控制器的內部結構如圖2 所示:

  各功能模塊描述如下:

2.1 多端口讀寫控制模塊

  該模塊是與外設交換數據的接口,并且根據緩存FIFO 的狀態,自動生成對SDRAM 的讀寫請求以及數據緩沖處理。它是本設計的核心。下面著重描述一下讀寫請求產生的設計過程和簡要代碼。

  將數據采集模塊得到的兩組數據同時存貯到各自的寫緩存FIFO 里,只要寫緩存里的數據達到了SDRAM 每頁的數據大小,就產生對SDRAM 的寫請求,因為每個緩存的大小是兩頁SDRAM ,所以此時數據采集模塊還可以繼續存數據。類似的,VGA 所顯示的數據也是從兩個讀緩存 FIFO 得到的,只要讀緩存里的數據小于SDRAM 每頁的數據,就產生對SDRAM 的讀請求,這樣每個緩存里的兩頁輪流操作。關鍵代碼如下:

 

2.2 地址生成模塊

  該模塊用來自動生成對SDRAM進行存取操作的Bank地址,起始地址和突發長度。由于30位的像素數據等分各存入兩個Bank里,所以在Bank里它們的對應地址是相同變化的,這樣存取數據時,對兩個Bank的讀寫地址的控制就是統一增減的,降低了使用一個Bank時讀寫控制的繁雜性。

2.3 自動刷新模塊

  SDRAM需要不斷的刷新操作,同一行的存儲單元每隔64m s 需要刷新一次,對于本芯片的一個Bank 中的4096 行存儲單元,則每15. 625us 就需要發出一個刷新命令,由于本設計采取緩存的辦法,所以應該按讀寫SDRAM到緩存FIFO的時間為準來設計刷新計數器的初始值。以頁模式進行讀寫,讀數據的整個時間過程是tRCD+ tCL+mLENGTH ,寫數據的整個時間過程是tRCD+mLENGTH ,其中tRCD是激活命令到讀或寫命令期間的延遲,tCL是讀命令發出后到第一個有效數據之間的間隔,mLENGTH 是SDRAM 的頁長,本設計中tRCD =3, tCL=3,mLength=256 。因此刷新計數器的初始值設置為2X(256+3+3)+ 2X(256+3)=1042 ,經計算遠遠小于所要求的刷新周期,初值設置合理。開始工作后,每當刷新計數器值減為0, 便會發出刷新命令,保證SDRAM內的數據不丟失,自動刷新之后直接進行預充電來關閉工作行。

2.4 命令產生模塊

        該模塊主要負責命令仲裁、命令生成以及時序控制等。SDRAM 優先級仲裁算法通常有兩種:一種是固定優先級算法,另一種是循環優先級算法。本文設計的SDRAM 控制器是應

  用在實時圖像處理系統中的,對數據處理效率要求很高,因此設計中選用固定優先級算法。本文規定優先級如下:初始化請求>刷新請求>讀請求>寫請求>其他。

2.5 時鐘產生模塊

  通過使用PLL(鎖相環) 資源為FPGA 內部的時序元件提供穩定的時鐘以及為SDRAM 提供可靠的時鐘,本設計中為100MHz 。

  1 SDRAM 控制接口模塊:該模塊主要完成對SDRAM 的命令解碼、初始化配置等。

  2 數據通路模塊:根據模式寄存器的模式字及對用戶指令的分析結果,使SDRAM 的地址及數據和相應的操作指令在時序上同步。

3 仿真驗證

  使用Modesim 軟件[6]對多端口SDRAM 控制器進行仿真驗證,得到的SDRAM 讀寫信號仿真波形圖時序合理、邏輯正確,可以從多個緩存FIFO 輪流地向SDRAM 以頁突發模式進行讀寫操作,有效利用了SDRAM 的帶寬,而數據采集和數據顯示模塊可以在不受SDRAM 操作時序影響的情況下,連續地向緩存FIFO 中存取數據。仿真波形如圖3 所示:

  將該控制器集成到視頻數據采集顯示系統的設計中,經QuartusII 分析綜合,生成的網表文件下載到FPGA 芯片上,并將數字攝像頭和VGA 顯示器連接好,進行實際硬件驗證,幾經調試,該系統已能夠成功運行并且達到了良好的實時顯示效果。

4 結 論

  本文使用狀態機的設計思想,采用Verilog 硬件描述語言設計實現了一種基于FPGA 的,可用于多數據緩存的、高效利用SDRAM 帶寬的多端口SDRAM 控制器。

  本文作者創新點:設計實現的SDRAM 控制器能夠完成多端口數據緩存,充分利用了SDRAM 的有效帶寬,提高了存取速度,只要稍加修改就可以應用到圖像處理,視頻監控等需要高速多數據緩存的場合,可重用性好。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品美女久久久浪潮软件| 一区二区三区日韩精品视频| 国产网站欧美日韩免费精品在线观看| 国产精品大片| 韩曰欧美视频免费观看| 国产精品va在线| 欧美va亚洲va日韩∨a综合色| 欧美精品久久久久久久免费观看| 亚洲精品之草原avav久久| 亚洲欧美视频在线| 欧美日韩在线播放三区四区| 亚洲精选在线| 亚洲女同在线| 久久免费偷拍视频| 国产精品婷婷午夜在线观看| 久久午夜电影网| 欧美国产精品劲爆| 国产精品女同互慰在线看| 亚洲日本国产| 国产精品夜夜夜一区二区三区尤| 99国产欧美久久久精品| 国内精品视频一区| 欧美伊人影院| 久久久av水蜜桃| 欧美成人一二三| 欧美精品自拍偷拍动漫精品| 黄色成人在线免费| 亚洲欧美日韩综合aⅴ视频| 国产欧美精品日韩区二区麻豆天美| 国产亚洲精久久久久久| 亚洲在线一区二区| 国产精品网站在线观看| 亚洲国产精品视频一区| 国产精品色婷婷久久58| 欧美精品大片| 亚洲人成人77777线观看| 美女视频黄免费的久久| 亚洲女人小视频在线观看| 午夜精品久久久久久久| 亚洲国产高清在线| 国产一级一区二区| 亚洲人体大胆视频| 亚洲国产成人不卡| 欧美三级欧美一级| 中文精品99久久国产香蕉| 亚洲人永久免费| 久久精品国产精品亚洲| 国产欧美一区二区三区久久人妖| 国产亚洲美州欧州综合国| 国产欧美日韩综合精品二区| 欧美日韩成人激情| 免费久久精品视频| 久久国产精品久久w女人spa| 欧美午夜不卡视频| 国产精品视频久久一区| 欧美另类高清视频在线| 亚洲日本一区二区三区| 国产日韩欧美一二三区| 极品少妇一区二区| 一区二区三区日韩在线观看| 国产欧美日韩在线观看| 99视频一区二区三区| 亚洲欧美日韩一区二区三区在线| 国产精品国产精品国产专区不蜜| 国产日韩综合一区二区性色av| 日韩视频一区二区三区在线播放免费观看| 亚洲福利视频三区| 日韩写真视频在线观看| 亚洲精品久久久久久久久久久久| 亚洲全部视频| 国产欧美在线观看| 国产女主播一区二区| 欧美成人首页| 久久精品一区二区三区不卡牛牛| 欧美色欧美亚洲另类二区| 在线精品在线| 欧美日韩国产精品专区| 欧美亚洲综合另类| 欧美高清视频www夜色资源网| 国产一区二区| 国产精品久久久久久模特| 久久精品30| 亚洲一区日韩在线| 久久福利视频导航| 一区二区三区回区在观看免费视频| 国产精品久久久久久久一区探花| 日韩视频精品在线观看| 欧美网站在线观看| 欧美精品一区二区三区很污很色的| 中文国产成人精品| 国产精品系列在线播放| 91久久国产精品91久久性色| 欧美午夜宅男影院在线观看| 老司机一区二区| 欧美三级乱人伦电影| 欧美日韩一区三区| 欧美黄色免费网站| 久久成人综合网| 国产精品专区第二| 免费在线观看成人av| 欧美日韩精品久久久| 欧美大片免费久久精品三p| 亚洲高清在线观看一区| 欧美电影免费观看高清完整版| 欧美色欧美亚洲高清在线视频| 免费成人av资源网| 国产精品免费aⅴ片在线观看| 欧美成人免费全部观看天天性色| 国产精品久久二区二区| 欧美精品18videos性欧美| 国产精品一区二区三区观看| 老司机免费视频一区二区| 欧美精品一区二区三区蜜桃| 性欧美18~19sex高清播放| 亚洲无玛一区| 久久米奇亚洲| 性色一区二区三区| 欧美成人一二三| 国产精品久久久久久久午夜| 国产一区二区按摩在线观看| 亚洲一区不卡| 欧美日韩精品一区| 欧美日韩成人综合在线一区二区| 欧美日韩综合另类| 欧美国产成人精品| 久久久999国产| 亚洲国产欧美一区二区三区久久| 欧美日韩国产综合久久| 国产主播一区二区三区| 午夜精品视频网站| 亚洲一区二区三区在线播放| 亚洲欧美激情视频在线观看一区二区三区| 亚洲女爱视频在线| 91久久中文字幕| 性久久久久久久久久久久| 欧美视频网站| 可以看av的网站久久看| 欧美日韩 国产精品| 欧美另类69精品久久久久9999| 亚洲一区二区高清| 国产色综合天天综合网| 亚洲第一网站免费视频| 国产精品免费一区豆花| 亚洲美女福利视频网站| 免费亚洲婷婷| 99视频有精品| 开元免费观看欧美电视剧网站| 欧美成人中文字幕在线| 欧美日本高清| 欧美日韩视频在线观看一区二区三区| 欧美一区二区三区播放老司机| 国产精品拍天天在线| aa级大片欧美| 欧美区国产区| 欧美成人午夜激情| 国内成人在线| 亚洲欧美国产日韩天堂区| 亚洲国产精品尤物yw在线观看| 激情欧美一区二区三区| 一本色道久久综合亚洲精品婷婷| 亚洲国产日韩欧美综合久久| 欧美黄污视频| 久久精品99国产精品日本| 国产欧美一区二区精品秋霞影院| 国产一区二区三区日韩| 暖暖成人免费视频| 欧美日韩精品综合在线| 亚洲精品一区二区三区在线观看| 国产精品va在线播放| 久久精品视频免费| 欧美一区二区三区在线观看| 在线观看欧美一区| 国产精品久久久久久久久婷婷| 欧美日本高清一区| 久久精品视频在线看| 欧美午夜www高清视频| 亚洲欧美日韩国产中文在线| 欧美精品videossex性护士| 欧美日韩国产经典色站一区二区三区| 欧美在线视频全部完| 欧美日韩国产区一| 性欧美办公室18xxxxhd| 欧美日韩精品一区视频| 国产欧美日韩| 欧美另类一区二区三区| 国产乱码精品一区二区三| 欧美午夜片在线免费观看| 亚洲中字黄色| 久久精品99国产精品酒店日本| 国产色产综合色产在线视频| 欧美人在线视频| 国产一区二区三区在线免费观看| 一区二区三区精品国产| 欧美亚州韩日在线看免费版国语版| 国产在线拍偷自揄拍精品| 日韩一区二区福利| 午夜精品久久久久久久久久久久久| 欧美精品1区2区| 亚洲乱码日产精品bd| 欧美精品日韩三级| 午夜精品美女久久久久av福利| 亚洲欧美福利一区二区| 欧美精品二区| 美女精品自拍一二三四| 日韩写真视频在线观看| 精品盗摄一区二区三区| 欧美国产成人精品| 亚洲人成7777| 欧美另类女人| 欧美精品播放| 欧美性大战久久久久久久蜜臀| 狠狠久久亚洲欧美专区| 国产精品av久久久久久麻豆网| 亚洲资源在线观看| 麻豆成人91精品二区三区| 国产精品入口66mio| 亚洲风情在线资源站| 国产精品国码视频| 亚洲福利视频免费观看| 韩国av一区二区三区四区| 在线一区亚洲| 亚洲精品网址在线观看| 亚洲日本乱码在线观看| 久久九九免费| 9色精品在线| 亚洲欧洲日韩综合二区| 久久精品成人| 激情国产一区| 国内外成人免费视频| 久久www免费人成看片高清| 国产精品久久91| 亚洲欧洲在线播放| 久久精品视频亚洲| 亚洲一级二级在线| 亚洲国产精品成人久久综合一区| 亚洲嫩草精品久久| 欧美国内亚洲| 亚洲国产成人久久综合一区| 另类酷文…触手系列精品集v1小说| 欧美在线不卡视频| 欧美女同视频| 一本色道88久久加勒比精品| 亚洲国产另类久久久精品极度| 裸体丰满少妇做受久久99精品| 亚洲国产日韩欧美在线图片| 欧美一级视频免费在线观看| 小辣椒精品导航| 亚洲一区二区欧美| 国产日韩在线一区| 久久国产精品一区二区三区四区| 另类欧美日韩国产在线| 欧美日韩在线电影| 午夜在线视频观看日韩17c| 欧美日韩国产a| 亚洲欧美一区二区三区久久| 久久综合久久综合久久综合| 亚洲欧美日韩国产另类专区| 欧美大片va欧美在线播放| 乱人伦精品视频在线观看| 亚洲另类黄色| 狠狠色狠狠色综合| 亚洲成人在线免费| 国产精品日韩欧美一区二区| 国产精品伦理| 亚洲免费在线看| 久久艳片www.17c.com| 久久精品国产清自在天天线| 国产一区二区三区丝袜| 免费日韩精品中文字幕视频在线| 日韩一级黄色片| 国产精品乱码一区二区三区| 欧美在线|欧美| 久久久无码精品亚洲日韩按摩| 这里是久久伊人| 国产午夜精品一区二区三区欧美| 99精品国产99久久久久久福利| 午夜精品在线看| 美女啪啪无遮挡免费久久网站| 欧美成人精品在线观看| 欧美日韩国产精品一区| 欧美日韩免费高清一区色橹橹| 亚洲综合精品一区二区| 久久精品国产精品亚洲综合| 亚洲国产高清aⅴ视频| 欧美视频在线一区二区三区| 久久久99精品免费观看不卡| 一区二区久久| 亚洲欧洲一区二区在线播放| 欧美黄网免费在线观看| 国产精品日本精品| 亚洲一区二区三区视频播放| 欧美一区二区三区男人的天堂| 久久精品人人做人人爽电影蜜月| 最新亚洲一区| 欧美日韩国产123| 国产色产综合色产在线视频| 欧美日韩mv| 麻豆成人在线播放| 国产一区二区三区久久久久久久久| 亚洲国产精品久久精品怡红院| 欧美日韩国产不卡| 韩国久久久久| 欧美日韩精品系列| 狠狠入ady亚洲精品| 欧美成人四级电影| 美女日韩欧美| 久久一区二区三区国产精品| 亚洲一区二区高清| 欧美久久久久久久久| 国产亚洲午夜| 久久国产日韩| 国产一区 二区 三区一级| 欧美在线观看一区二区三区| 国产精品一区二区在线| 欧美日韩一区二区三区免费看| 亚洲国产99精品国自产| 最新中文字幕一区二区三区| 欧美不卡在线视频| 国产精品久久福利| 午夜精品影院| 在线一区免费观看| 在线不卡中文字幕播放| 性一交一乱一区二区洋洋av| 久久综合九色九九| 欧美国产丝袜视频| 欧美福利精品| 亚洲欧洲精品成人久久奇米网| 欧美日韩一区二区三区在线看|