《電子技術應用》
您所在的位置:首頁 > 微波|射頻 > 設計應用 > 基于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亚洲国产精品_日韩亚洲一区二区
欧美新色视频| 亚洲一区二区精品| 亚洲二区视频在线| 欧美日韩精品免费看| 老司机精品视频网站| 久久精品一二三区| 日韩一二三区视频| 亚洲国产一区二区三区a毛片 | 亚洲成色最大综合在线| 亚洲国产片色| 国产精品视频不卡| 国产精品久久夜| 国产精品欧美一区喷水| 男人的天堂成人在线| 久久夜色撩人精品| 亚洲一二三区视频在线观看| 欧美在线观看网址综合| 性做久久久久久久久| 欧美专区福利在线| 中文高清一区| 亚洲午夜一级| 亚洲青色在线| 亚洲免费观看高清在线观看 | 国产精品午夜电影| 国产女优一区| 狠狠噜噜久久| 国产精品日韩久久久| 亚洲女性裸体视频| 在线看国产日韩| 欧美日韩国产综合久久| 欧美精品综合| 国产精品国产三级国产普通话99| 国产精品福利久久久| 欧美激情第9页| 久久米奇亚洲| 午夜免费电影一区在线观看| 午夜一区不卡| 久久午夜av| 欧美资源在线观看| 久久综合给合久久狠狠狠97色69| 午夜精品一区二区三区在线播放| 亚洲精品欧美在线| 久久精品99久久香蕉国产色戒| 亚洲激情一区二区| 亚洲素人一区二区| 99精品视频一区| 亚洲自拍偷拍一区| 亚洲午夜未删减在线观看| 欧美亚洲视频在线观看| 久久婷婷一区| 欧美日韩一区二区三区在线看 | 久久aⅴ国产欧美74aaa| 亚洲伦理精品| 亚洲精品久久久一区二区三区| 久久大香伊蕉在人线观看热2| 亚洲一区二区精品在线| 99热这里只有精品8| 亚洲一区在线播放| 亚洲福利视频免费观看| 久久超碰97人人做人人爱| 日韩天堂在线视频| 日韩一区二区电影网| 亚洲欧美国产不卡| 免费成人av| 久久精品一区中文字幕| 欧美一区二区三区视频| 久久性色av| 国产精品久久久久久超碰| 在线观看视频免费一区二区三区 | 久久精品国产精品| 在线一区免费观看| 久久亚洲精品网站| 美女主播视频一区| 欧美高清视频在线观看| 国产精品视频久久久| 国产区精品在线观看| 亚洲国产专区校园欧美| 亚洲欧美日韩国产综合| 久久国产精品72免费观看| 伊人精品久久久久7777| 国产欧美一区二区精品婷婷| 在线观看一区二区视频| 亚洲欧美一区二区三区在线| 日韩系列在线| 另类av导航| 国产视频在线一区二区| 一区二区三区欧美激情| 亚洲激情午夜| 一本色道久久综合亚洲精品不卡 | 伊人久久男人天堂| 国产精品日韩一区二区| 在线国产精品一区| 亚洲人成毛片在线播放| 99精品国产在热久久| 久久精品国产99国产精品| 亚洲三级免费| 久久精品一本| 欧美激情按摩在线| 韩国成人理伦片免费播放| 亚洲福利久久| 亚洲乱码日产精品bd| 亚洲婷婷综合色高清在线 | 日韩视频在线一区二区三区| 久久人人爽人人爽爽久久| 欧美激情欧美狂野欧美精品| 狠狠色狠狠色综合日日五| 亚洲电影免费| 久久国产精品久久国产精品| 久久亚洲国产精品日日av夜夜| 久久精品麻豆| 欧美午夜激情视频| 国产偷久久久精品专区| 在线亚洲欧美| 欧美一区二区视频观看视频| 亚洲淫性视频| 国产精品国产亚洲精品看不卡15| 亚洲美女尤物影院| 香蕉久久精品日日躁夜夜躁| 亚洲欧美另类在线观看| 可以看av的网站久久看| 欧美午夜不卡| 韩日精品视频一区| 日韩亚洲视频在线| 欧美一区亚洲二区| 99视频热这里只有精品免费| 欧美国产先锋| 亚洲精品一区二| 中文久久乱码一区二区| 欧美性淫爽ww久久久久无| 一区二区三区在线不卡| 久久国产高清| 性欧美暴力猛交69hd| 国产精品一区免费视频| 午夜久久一区| 亚洲尤物视频网| 欧美99在线视频观看| 国产精品久久久久久久久婷婷 | 亚洲国产91| 99热这里只有精品8| 欧美日韩直播| 亚洲一区日韩| 久久蜜桃香蕉精品一区二区三区| 激情视频亚洲| 亚洲免费影视第一页| 欧美在线三级| 欧美视频中文一区二区三区在线观看| 久久精品国产亚洲精品| 久久精品日产第一区二区| 欧美女人交a| 99精品国产热久久91蜜凸| 午夜精品www| 国内精品久久久久伊人av| 亚洲精品中文字幕有码专区| 久久婷婷国产麻豆91天堂| 亚洲国产成人91精品| 久久国产欧美精品| 欧美va天堂在线| 狠色狠色综合久久| 性欧美18~19sex高清播放| 久久蜜臀精品av| 亚洲人成网站在线观看播放| 亚洲激情电影中文字幕| 久久久久久久999精品视频| 国产免费观看久久黄| 亚洲性图久久| 亚洲永久在线| 欧美视频国产精品| 99视频精品| 久久精品夜色噜噜亚洲a∨| 亚洲国产日韩欧美在线99| 亚洲国产综合在线看不卡| 久久视频这里只有精品| 国产综合激情| av不卡在线看| 欧美婷婷在线| 在线亚洲自拍| 久久综合中文字幕| 亚洲午夜精品| 欧美高清在线视频| 亚洲欧美日韩在线| 久久精品视频播放| 日韩天堂在线视频| 久久夜色精品国产欧美乱| 制服丝袜激情欧洲亚洲| 你懂的国产精品| 亚洲免费在线视频| 欧美一区=区| 亚洲精品国产精品乱码不99 | 加勒比av一区二区| 在线视频你懂得一区| 久久裸体艺术| 亚洲午夜在线| 欧美乱人伦中文字幕在线| 亚洲麻豆视频| 久久免费国产| 亚洲一区二区在线视频| 欧美日韩国产黄| 亚洲一区二区在线免费观看视频| 欧美成人免费网| 欧美制服丝袜第一页|