時間:2008-12-08 11:06:46來源:ronggang
圖1 系統(tǒng)設(shè)計框圖[/align]
如圖1,兩片W982516并成32位數(shù)據(jù)總線的SDRAM。外部數(shù)據(jù)總線為32位,F(xiàn)IFO1為外部數(shù)據(jù)的一級緩沖,當FIFO1中的數(shù)據(jù)超過512時(SDRAM中一頁的數(shù)據(jù)量),SDRAM控制器將數(shù)據(jù)從FIFO1中讀出寫入W982516暫存,當FIFO2中的數(shù)據(jù)剩余空間大于512時,SDRMA控制器從W982516讀入一頁數(shù)據(jù)寫入FIFO2,硬盤控制器再將FIFO2中的數(shù)據(jù)寫入硬盤。
3.2 SDRAM控制器設(shè)計
3.2.1 復(fù)位初始化
[align=center]
圖2 SDRAM控制器設(shè)計框圖[/align]
如圖2,虛框內(nèi)為初始化進程,SDRAM在上電后200us,由一個初始化操作來配置SDRAM的工作模式。在200us之內(nèi)只能給SDRAM發(fā)NOP命令。初始化過程由啟動以下指令流完成:首先由一個預(yù)充所有BANK指令完成對所有BANK的預(yù)充,然后是八個周期的自動刷新指令,最后在模式配置指令下完成SDRAM內(nèi)部模式設(shè)置寄存器的配置。模式寄存器指定了突發(fā)長度、突發(fā)類型、CAS延時等詳細的信息。為了方便靈活的應(yīng)用,本設(shè)計中將SDRAM模式寄存器設(shè)置為0x027(突發(fā)長度為整頁,CAS Latency為2)。只有成功的完成初始化過程,SDRAM才可以正常工作。
3.3.2 刷新計數(shù)模塊
SDRAM要求在64ms之內(nèi)對4096行進行刷新,也就是每15.6us刷新一行,由于系統(tǒng)時鐘周期為13ns,所以刷新計數(shù)模塊計數(shù)達到1170,就需要對SDRAM發(fā)出刷新命令。如圖3,刷新計數(shù)模塊計數(shù)到大于等于1170時,比較器輸出上升沿到D觸發(fā)器,D觸發(fā)器輸出高電平發(fā)出刷新請求,SDRAM控制器收到刷新請求后執(zhí)行刷新命令。SDRAM控制器完成刷新命令后發(fā)出刷新應(yīng)答信號將D觸發(fā)器的輸出端清零,同時將刷新計數(shù)器清零并重新計數(shù)。
[align=center]
圖3 刷新模塊[/align]
3.3.3 工作過程
FPGA完成對SDRAM芯片的初始化后,進入空閑狀態(tài),然后根據(jù)外部信號做出相應(yīng)的動作,如自動刷新、讀和寫數(shù)據(jù)。如果收到自動刷新請求,則控制器向SDRAM發(fā)出自動刷新命令,自動刷新的優(yōu)先級最高;如果FIFO1中的數(shù)據(jù)超過512個(如圖1),則首先激活要寫的行,然后再將數(shù)據(jù)寫入SDRAM,最后經(jīng)過預(yù)充電關(guān)閉這一行回到空閑狀態(tài),用一個寄存器記錄SDRAM里有效數(shù)據(jù)的行數(shù),此時有效數(shù)據(jù)的行數(shù)加1,行地址加1,寫操作的優(yōu)先級第二;如果FIFO2中的剩余空間超過512個并且有效數(shù)據(jù)的行數(shù)大于0時則可執(zhí)行讀操作,同寫操作一樣也需要首先激活要讀的行,然后再將數(shù)據(jù)從SDRAM里讀出寫入到FIFO2,并經(jīng)過預(yù)充電關(guān)閉這一行回到空閑狀態(tài),同時有效數(shù)據(jù)的行數(shù)減1, 行地址加1,讀操作的優(yōu)先級最低。這樣就設(shè)計成一個64Mbytes的大容量循環(huán)緩沖。狀態(tài)機在空閑時的狀態(tài)轉(zhuǎn)移代碼如下:
work_idle:
begin
if(refresh)//收到刷新請求,優(yōu)先級最高
work_state <= work_refresh;
else if(ff_halffull)//FIFO1緩沖半滿,先寫SDRAM
work_state <= work_write;
else if((wr_counter>0)&ff_halfempt) //FIFO2緩沖半空,讀SDRAM
work_state <= work_read;
else
work_state <= work_idle;
end
4 總結(jié)
本設(shè)計已經(jīng)成功運用于某型雷達,可記錄大于40Mbytes/s的實時雷達信號。SDRAM控制器工作穩(wěn)定,從而實現(xiàn)了低成本、大容量、高速度的設(shè)計目標。
標簽:
傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.cqlanhua.cn)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。
產(chǎn)品新聞
更多>液壓快速接頭生產(chǎn)廠家怎么選?2026年優(yōu)...
2026-06-06
干式變壓器溫度控制器BWD3K130,BWD3K260...
2026-06-04
干式變壓器冷卻風機GFDD370-150/155,GF...
2026-06-04
2026-05-28
2026-05-08
2026-05-06