關(guān) 閉

新聞中心

EEPW首頁 > 工控自動化 > 設(shè)計應(yīng)用 > SDRAM文件結(jié)構(gòu)存儲控制的FPGA實現(xiàn)

SDRAM文件結(jié)構(gòu)存儲控制的FPGA實現(xiàn)

作者: 時間:2010-10-05 來源:網(wǎng)絡(luò) 收藏

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

本文引用地址:http://2s4d.com/article/162810.htm



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


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


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



關(guān)鍵詞: 收發(fā)器

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉