《電子技術應用》
您所在的位置:首頁 > 微波|射頻 > 設計應用 > 基于FPGA的SDRAM文件結構存儲控制的實現
基于FPGA的SDRAM文件結構存儲控制的實現
于躍忠 黃 振 林孝康
摘要: 本文提出一種基于文件結構存儲方式的新數據緩存系統,利用FPGA設計結構化狀態機通過對SDRAM的讀寫控制,完成了具有數據重組幀功能的緩存系統設計。系統具有速度快,可靠性好,靈活性強,功能擴展容易的優點。該系統已應用于實際項目試驗,在基于實時復雜信號處理的緩存系統中有很好的應用前景。
Abstract:
Key words :

O 引言
    面對不同的應用場景,原始采樣數據可能包含多種不同樣式的信號,這給傳統基于連續存儲方式的數據緩存系統帶來了挑戰。除此之外,由于對不同信號的處理往往需要不同的數據幀結構,緩存系統的設計需要保存原始采樣數據并能夠實現數據的重組幀,以滿足不同處理需求。針對以上問題,本文提出了一種基于文件結構存儲方式的數據緩存系統,該系統利用FPGA設計結構化狀態機實現對SDRAM的控制,完成了對數據的緩存與重組幀,具有速度快、可靠性高、靈活性強和功能可擴展等優點。

1 系統總體設計
    在系統設計上,采樣的數據都會采用數據幀結構,一般的設計大多是基于幀頭加數據的格式。在幀頭中包含一些數據的特征信息,其中最常見的有數據到達時間和數據結束時間。
    傳統緩存系統的設計一般是采用幀頭加數據,幀頭加數據的連續存儲方式,系統發讀命令將幀頭和數據連續讀出送往后端,后端處理系統通過識別幀頭信息判斷該數據幀的長度,然后把該長度的數據做進一步處理。這種設計在單一的信號環境下具有結構簡單,控制容易的優點,但是它僅適應于單一處理模式的系統,擴展性和移植性較差。
    面對不同的應用場景,傳統設計已經不能滿足不同的處理需求,因為單次采樣的原始數據可能包含多種不同信號樣式的信號,對不同信號的處理往往也需要不同的數據幀結構,如不同的抽取,不同的數據幀長等。而連續存儲結構很難在緩存系統中實現對數據的靈活操作及數據的重組幀,只能把重組幀任務放在后端系統來處理,加重了后端系統的負擔。基于此,本文提出了一種基于文件結構的存儲方式,并且在緩存系統中實現了數據重組幀的任務,減輕了后端的負擔。
    整個系統的設計以FPGA為核心控制器來組織工作,它由系統總控System Master與SDRAM驅動控制器SDRAM Controller組成。System Mas-ter接收高層控制指令,向SDRAM Controller發出命令,SDRAM Controller將命令翻譯為底層SDRAM芯片的讀寫指令字精確控制其完成讀寫操作。系統主要解決的問題是基于文件結構的數據存儲,數據重組幀和數據事后讀取。系統整體框圖如圖1所示。



2 系統工作原理
2.1 文件結構的存儲方式

    所謂文件結構指的是,將幀頭與其所對應的數據分區存儲,在存儲時將存儲數據的首地址添加到幀頭信息中,在讀出時,先讀取幀頭找到數據的首地址,然后加上系統給定的偏移地址算出讀取的起始地址,從該地址開始順序讀取要求長度(小于等于幀長)的數據,在送往后端系統時更新幀頭信息,后端系統收到數據無需做預處理直接進行計算即可。圖2是2種存儲結構的比較。


    基于文件結構的存儲方式便于對數據進行管理與操作,功能擴展容易。例如有些處理只對數據的幀頭信息進行相關操作,基于文件結構的存儲模式可以很方便地支持這種工作模式,只需對緩存介質的幀頭區進行操作,而傳統的設計則很難滿足這種需求,因此新的設計極大地提高了系統的靈活性。
2.2 數據重組幀的實現
    在設計上,用SDRAM的BANK0(BANK地址“00")和BANKl(BANK地址“01”)存儲原始數據,BANK2(BANK地址“10”)存儲要送往后端計算的數
據,BANK3(BANK地址“11”)存儲數據的幀頭信息。系統在接收到數據重組幀命令后,按照要求抽取,幀數,幀長和幀間隔從低BANK區讀取原始數據送入數據重組幀模塊形成新的數據幀結構,然后將新的數據幀結構按照文件結構存儲到高BANK區中。其實現框圖如圖3所示。



3 控制模塊的結構化狀態機設計
    在系統架構上采用了結構化狀態機的設計方法,通過分層有限狀態機實現了主控狀態機與具體操作控制狀態機的分離,使設計結構清晰,劃分合理。降低了設計的復雜性,同時使系統更具有通用性。
3.1 高層工作模式主控狀態機設計
    該緩存系統有3種工作模式:寫模式,讀模式和數據重組幀模式。其狀態轉移圖如圖4所示。


    系統在空閑狀態等待SDRAM初始化完成,當SDRAM完成初始化以后進入準備狀態,表示系統可以接收命令,在收到寫命令后進入寫工作模式,低層寫輔助控制模塊激活,當完成寫操作命令后產生一寫完成標志信號,反饋回主控系統促使主控系統完成狀態跳轉回到準備狀態等待下一次命令,收到讀取命令后系統進入讀工作模式,低層讀輔助控制模塊開始工作當完成讀取操作后產生一讀完成標志信號,反饋回主控系統使其回到準備狀態等待命令,同樣系統收到數據重組幀命令后進人數據重組幀模式,低層重組幀輔助控制模塊開始工作完成重組幀任務后產生標志信號控制主控狀態機再次回到準備狀態,等待下一次命令。
    這種結構化狀態機的設計,層次劃分合理清晰,工作模式的切換只在主控狀態機中實現,各低層輔助控制模塊僅僅實現其特定的功能,完全沒有交互。因此這種設計可以很方便地進行功能擴展,以后系統要增加新的工作模式,只需再加入一個狀態,并單獨設計其輔助控制模塊即可,無需對原有工作模式進行改動。同時,這種分層設計符合模塊化設計的思想,降低了設計的復雜性,易于調試。
3.2 低層寫輔助控制模塊的設計
    寫輔助控制模塊用來實現對原始數據和第1次計算數據基于文件結構的存儲。為了提高系統效率,第1次計算所需的數據和原始數據同時存儲。其總體設計框圖如圖5所示。


    寫輔助控制模塊在主控狀態機進入寫工作模式時激活,通過將原始數據分為2路,一路進入原始數據緩存控制模塊實現對原始數據的緩存,當原始數據的數據量積累到SDRAM一次突發寫所需長度時,該控制模塊發出寫標志信號通知寫模式控制狀態機,寫模式控制狀態機響應寫標志信號,向SDRAM驅動控制器發出寫指令字控制SDRAM將原始數據寫入SDRAM的原始數據區;另一路進入1st計算數據構造與緩存控制模塊,該模塊用來完成1st計算數據的幀頭與數據的構造和緩存,當幀頭構造完畢時,通知寫模式控制狀態機,將幀頭(包含數據存儲首地址信息)寫入到SDRAM的幀頭區中,同時當新數據量達到一次突發寫入時,將新數據寫入SDRAM的計算數據區中,直到將所有數據都寫入到SDRAM的對應區內,寫模式控制狀態機發出寫完成標志信號,反饋給高層主控狀態機。
3.3 低層讀輔助控制模塊的設計
    讀輔助控制模塊,接收讀指令字,該指令字包括幀數、幀長和偏移地址。幀數表征著本次命令要從SDRAM中讀取多少幀數據,幀長表示每幀數據要讀取的長度(按采樣點數算),偏移地址控制對數據的移位讀操作。按照指令要求從SDRAM的高BANK區,讀出數據送往后端。圖6是其總體設計框圖。


    讀輔助控制模塊在主控狀態機進入讀工作模式開始工作,它先控制SDRAM驅動器從SDRAM幀頭區中讀取一個幀頭,送入緩存及幀頭更新模塊,該模塊一方面按照指令字更新幀頭信息中的數據到達與結束時間,另一方面從幀頭信息中找到本幀數據的存儲首地址然后加上讀指令字中的偏移地址算出本次對數據讀操作的起始地址,該地址反饋給讀模式控制狀態機,控制SDRAM從該地址開始順序讀出數據,完成一幀數
據的讀取操作送往數據緩存模塊,重復以上操作直到完成讀指令任務,讀模式控制狀態機發出讀完成標志信號,反饋給高層主控狀態機。
3.4 低層數據重組幀輔助控制模塊的設計
    數據重組幀輔助控制模塊,接收重組幀指令字,該指令字包括重組幀幀數、幀長、幀間隔以及抽取因子,控制SDRAM讀取原始數據,生成新的需要的數據幀結構,并按文件結構將其寫到SDRAM的計算數據區中。其總體設計框圖7所示。


    數據重組幀輔助控制模塊在主控狀態機進入重組幀工作模式時開始工作,新數據幀結構生成及緩存模塊先構造第一幀數據的幀頭信息,當幀頭構造完畢后,它向重組幀模式控制狀態機發出幀頭完畢信號,狀態機收到信號后向SDRAM發出寫命令將新的數據幀頭寫入到幀頭區中,然后它按照重組幀指令字的要求從SDRAM的原始數據區讀出原始數據送往新數據生成模塊,當新數據的數據量達到一次突發寫長度時,再控制SDRAM將新的數據寫入到SDRAM的重組幀數據區中,直到將一幀新的數據都存儲到SDRAM中,記錄此時的寫地址并將其作為下一幀數據的存儲首地址加入到下一幀幀頭信息中,并發出構造第2幀幀頭的命令,等待第2幀幀頭完畢標志,重復上面的操作,直到完成要求的重組幀指令。完
成操作后重組幀模式控制狀態機發出重組幀完成標志信號,反饋給高層主控狀態機。

4 硬件平臺及實測結果
    在xilinx的開發工具ISE環境下完成了系統的整體設計與仿真,利用xilinx公司的xc2v3000-4fg676FPGA芯片和MICRONE公司的MT48LC32M1 6A2SDRAM芯片搭建了硬件平臺,并進行測試。其實測結果如圖8所示。


    主控狀態機接收上層的控制命令(寫命令、讀命令和重組幀命令)分別啟動寫工作模式、讀工作模式和重組幀工作模式;低層各控制模塊在完成任務時將完成標志(寫完成標志、讀完成標志和重組幀完成標志)反饋給主控狀態機控制其跳轉到就緒狀態繼續等待下次命令。結果證明該緩存系統實現了預定功能,可以對數據進行更方便的操作與管理。

5 結語
    本文提出一種基于文件結構存儲方式的新數據緩存系統,利用FPGA設計結構化狀態機通過對SDRAM的讀寫控制,完成了具有數據重組幀功能的緩存系統設計。系統具有速度快,可靠性好,靈活性強,功能擴展容易的優點。該系統已應用于實際項目試驗,在基于實時復雜信號處理的緩存系統中有很好的應用前景。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产精品久久久久久久免费软件 | 国产精品爱久久久久久久| 久久精品女人的天堂av| 午夜精品久久久久久久99热浪潮 | 欧美日韩精品欧美日韩精品一| 久久男人av资源网站| 欧美一区二区三区在线免费观看 | 欧美激情第3页| 欧美r片在线| 欧美aa在线视频| 欧美寡妇偷汉性猛交| 欧美jizz19性欧美| 欧美插天视频在线播放| 免费一区二区三区| 嫩模写真一区二区三区三州| 另类尿喷潮videofree| 久久综合五月天婷婷伊人| 久久久99国产精品免费| 久久精品动漫| 久久久99爱| 老司机免费视频一区二区三区 | 欧美视频中文一区二区三区在线观看| 欧美区二区三区| 欧美日韩国产综合视频在线| 欧美美女bbbb| 欧美日韩一区免费| 国产精品第十页| 国产精品自拍在线| 国产一区二区三区久久悠悠色av | 国产真实久久| 在线观看一区欧美| 91久久精品视频| 日韩亚洲一区二区| 亚洲一区二区三区四区在线观看 | 99综合精品| 亚洲免费视频一区二区| 亚洲欧美网站| 亚洲国产成人久久| 日韩视频在线免费观看| 亚洲一区二区三区四区五区黄| 午夜精品福利电影| 久久精品视频在线| 欧美二区在线看| 欧美午夜精品久久久久久人妖| 国产精品午夜国产小视频| 国产一区二区三区久久久| 亚洲国产小视频| 亚洲午夜在线视频| 久久国产精彩视频| 欧美日韩一区二区三区四区五区 | 欧美大成色www永久网站婷| 欧美黄色一区二区| 国产精品二区影院| 国内精品视频在线播放| 亚洲欧洲视频| 亚洲欧美日韩精品久久奇米色影视 | 国产一区二区三区日韩| 在线观看视频欧美| 在线性视频日韩欧美| 欧美夜福利tv在线| 夜夜嗨一区二区| 欧美一区二区三区另类| 老司机午夜精品| 欧美视频一区二区三区| 国产伊人精品| 一本色道久久综合亚洲精品高清 | 这里只有视频精品| 久久久久九九九九| 欧美日韩精品国产| 狠狠久久亚洲欧美| 中文国产一区| 亚洲日本在线观看| 欧美一区二区免费| 欧美精品电影| 国产综合婷婷| 亚洲午夜av在线| 亚洲精品欧美在线| 久久久久国产成人精品亚洲午夜| 欧美日韩国产小视频| 一区在线影院| 亚洲欧美视频在线观看| 亚洲小说欧美另类社区| 一区二区三区 在线观看视| 一道本一区二区| 久久亚洲精选| 国产精品亚洲产品| 91久久久精品| 亚洲成人直播| 欧美一区二区三区免费在线看| 欧美激情第9页| 今天的高清视频免费播放成人| 一区二区三区视频在线播放| 亚洲福利一区| 久久久精品久久久久| 欧美午夜精品久久久久久久| 亚洲国产高清一区二区三区| 欧美一区二区视频免费观看| 亚洲一级片在线看| 欧美极品欧美精品欧美视频| 国精产品99永久一区一区| 中文一区二区| 亚洲色图自拍| 欧美精品一区二区视频 | 亚洲国产一区二区三区在线播 | 亚洲欧洲av一区二区| 欧美另类在线播放| 亚洲电影第三页| 久久激情视频久久| 欧美一区二区视频在线观看| 欧美三级资源在线| 亚洲日韩欧美视频一区| 亚洲国产一区二区a毛片| 久久久久久亚洲精品中文字幕| 国产欧美在线播放| 亚洲专区一二三| 亚洲欧美一区二区三区在线| 欧美日韩精品不卡| av成人福利| 一区二区三区欧美日韩| 欧美区日韩区| 日韩视频在线免费| 亚洲作爱视频| 欧美日韩成人综合天天影院| 91久久极品少妇xxxxⅹ软件| 亚洲黄色尤物视频| 美女网站久久| 亚洲高清视频一区| 亚洲美女精品一区| 欧美激情一区三区| 亚洲精品乱码久久久久久久久| 亚洲精品欧美日韩| 欧美日韩在线精品| 在线视频你懂得一区| 亚洲欧美日韩系列| 国产模特精品视频久久久久| 性欧美暴力猛交69hd| 久久久福利视频| 黄色精品一区| 亚洲视频大全| 久久精品人人做人人爽| 久久亚洲影音av资源网| 一区免费视频| 亚洲精品老司机| 欧美日韩网站| 亚洲图片你懂的| 欧美综合第一页| 国产伪娘ts一区| 亚洲韩国日本中文字幕| 欧美激情网友自拍| 日韩亚洲欧美一区二区三区| 先锋影音国产一区| 国内精品久久久久久| 91久久亚洲| 欧美无乱码久久久免费午夜一区| 亚洲午夜免费视频| 久久精品三级| 亚洲欧洲日本mm| 西西人体一区二区| 伊人男人综合视频网| 一区二区三区成人| 国产精品永久入口久久久| 亚洲国产精品一区| 欧美日韩精品免费观看视一区二区| 亚洲专区在线视频| 欧美成年人视频网站| 亚洲视频一区在线| 久久在线免费观看| 99热精品在线| 久久久久久久久综合| 91久久精品网| 久久大逼视频| 亚洲美女中文字幕| 久久精品国产欧美亚洲人人爽| 亚洲第一区中文99精品| 亚洲一区高清| 红桃视频一区| 亚洲免费一区二区| 永久91嫩草亚洲精品人人| 亚洲小少妇裸体bbw| 国产一区二区三区高清播放| 在线视频欧美一区| 国产一区二区三区免费观看| 国产精品99久久久久久久女警| 韩国成人福利片在线播放| 亚洲少妇中出一区| 国产精品igao视频网网址不卡日韩 | 最近中文字幕mv在线一区二区三区四区| 亚洲先锋成人| 伊人色综合久久天天| 午夜精品免费| 亚洲欧洲免费视频| 久久免费偷拍视频| 亚洲图片你懂的| 欧美巨乳在线观看| 欧美诱惑福利视频| 欧美视频在线观看| 日韩亚洲一区二区| 国产一区二区在线免费观看| 亚洲视频在线一区| 亚洲国产欧美一区|