日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

multiple block write - 適應多種時序的DMA控制器設計

來源:電子設計工程 作者:趙曉海2011年03月26日 11:39
[導讀] 2.2.1 multiple block write 如前所述,每次multiple block write要向卡寫入10個block數(shù)據(jù),即10x512=5 120字節(jié)。為了提高寫卡速度,基帶芯片首先向DMA存儲器中寫入1個bl
關(guān)鍵詞:時序DMA控制器
2.2.1 multiple block write

  如前所述,每次multiple block write要向卡寫入10個block數(shù)據(jù),即10x512=5 120字節(jié)。為了提高寫卡速度,基帶芯片首先向DMA存儲器中寫入1個block數(shù)據(jù),然后向SD卡發(fā)出CMD25(multi block write command)。當SD卡控制器發(fā)出CMD25并接收到該命令的應答信號后,立即向DMA控制器發(fā)出dma_req信號,準備從DMA存儲器中讀取數(shù)據(jù)。當DMA控制器監(jiān)測到dma_req為1且dma_write為0后,將依次進入狀態(tài)1、狀態(tài)2、狀態(tài)3、狀態(tài)4。在狀態(tài)4中,其會檢查基帶芯片的寫信號host_dma_wr是否有效,如無效,其將從DMA存儲器中讀取當前地址的數(shù)據(jù),然后再將DMA存儲器的地址加1并進入狀態(tài)5;如 host_dma_wr有效,則DMA控制器將等待一個時鐘周期,在下個時鐘的上升沿再去判斷host_dma_wr的極性,若其失效再讀DMA存儲器。也就是說基帶芯片對DMA存儲器的操作有更高優(yōu)先級,利用這個辦法就可以使基帶芯片和SD卡控制器可以盡量并行工作以加快寫卡速度。在狀態(tài)5中,DMA讀狀態(tài)機做如狀態(tài)4的操作,這是因為dma_rdata的數(shù)據(jù)線寬度為32位,而dma_memory_data-out的數(shù)據(jù)線寬度是16位,所以必須要讀2次DMA存儲器再做一次DMA讀傳送。在狀態(tài)6中,DMA狀態(tài)機將向SD卡控制器發(fā)出dma_ack(數(shù)據(jù)使能信號)和dma- rdata[31:0],隨后進入狀態(tài)7。在狀態(tài)7中,DMA狀態(tài)機將做3個重要判斷,首先其判斷dma-cnt是否等于dma_num,如相等則意味著 SD卡控制器在本次多block操作中已經(jīng)讀取了全部5 120個字節(jié)數(shù)據(jù),狀態(tài)機將回到初始狀態(tài)以準備下一次DMA操作;若不相等,則判斷dma_c-nt是否等于dma_in_cnt,若dma_cnt等于 dma_in_cnt,則意味著基帶芯片寫入DMA存儲器的所有數(shù)據(jù)均已被SD卡控制器讀出,DMA存儲器已經(jīng)為空,但數(shù)據(jù)量還沒有達到5 120字節(jié),DMA狀態(tài)機將進入狀態(tài)8即等待狀態(tài),只有基帶芯片寫入新的數(shù)據(jù)后,SD卡控制器才能回到狀態(tài)4繼續(xù)讀取數(shù)據(jù),這個分支主要是應用于SD卡控制器寫卡速度快于基帶芯片寫DMA存儲器的情況;若dma_cnt不等于dma_in_cnt,則DMA狀態(tài)機將檢查dma_req信號的極性,如其為 1,狀態(tài)機將轉(zhuǎn)至狀態(tài)4讀取下一個32位數(shù)據(jù),如為0則意味著此時SD卡控制器寫卡的速度要慢于DMA讀數(shù)據(jù)的速度,其前面通過DMA接口讀出的數(shù)據(jù)還沒有完全寫入SD卡,所以SD卡控制器將暫停從DMA存儲器中讀取數(shù)據(jù),DMA控制器的狀態(tài)機也將在狀態(tài)7處于等待狀態(tài),等待dma_req重新為1。當 dma_req再次為1后,狀態(tài)機將回到狀態(tài)4開始新的32位數(shù)據(jù)的DMA讀操作。最后,當?shù)? 119和5 120個字節(jié)被從DMA存儲器讀出后,DMA狀態(tài)機將在狀態(tài)7中檢查到dma_cnt=dma_num,標志至此,DMA狀態(tài)機完成了一次DMA讀操作的全過程。SD卡控制器將向基帶芯片發(fā)出中斷信號,基帶芯片響應該中斷后將啟動下一個讀卡或?qū)懣ǖ拿睢F渥x狀態(tài)流程圖如圖2所示。

  

讀狀態(tài)流程圖

 

  2.2.2 multiple block read

  在該圖像協(xié)處理器中每次multiple block read要從卡讀出10個block數(shù)據(jù)并將其全部寫入DMA存儲器當中。當處于初始狀態(tài)(狀態(tài)0)的DMA狀態(tài)機發(fā)現(xiàn)dma_req為1且 dma_write信號為1時,即明確SD卡控制器將開始DMA寫操作,其將依次進入狀態(tài)1、狀態(tài)2、狀態(tài)3、狀態(tài)4。在狀態(tài)1中,DMA狀態(tài)機會向SD 卡控制器發(fā)出dma_ack信號,由于存儲器讀存在延時,SD卡控制器將在此后的第二個時鐘上升沿(即DMA狀態(tài)機在狀態(tài)3時)送出dma_wdata。 DMA控制器將dma_wdata暫存一個時鐘周期后,會在狀態(tài)4和狀態(tài)5中把此32位數(shù)據(jù)依次寫入DMA存儲器,dma_memory_addr也將在這兩個狀態(tài)分別加1。在狀態(tài)7中,DMA控制器也將做2個判斷,首先會判斷dma_cnt和dma_num是否相等,若相等說明本次 multipleblock read的全部5 120字節(jié)數(shù)據(jù)已經(jīng)寫入DMA存儲器中,DMA狀態(tài)機將回到狀態(tài)0等待下一次DMA操作指令;若不相等,則判斷dma_req是否為1,如果為1則意味著繼續(xù)做本次DMA寫操作,DMA狀態(tài)機也將回到狀態(tài)1,開始下一個32位數(shù)據(jù)的寫入;如果dma_req為0則說明SD卡控制器讀卡的速度較慢,暫時還沒有新的32位數(shù)據(jù)要寫入,DMA狀態(tài)機也將在狀態(tài)7處于等待狀態(tài),直至dma_req再次為1,狀態(tài)機才回到狀態(tài)1,開始寫入下一個32位的數(shù)據(jù)。最后當 DMA控制器在狀態(tài)7時發(fā)現(xiàn)dma_cnt和dma_num相等,意味這本次DMA操作已經(jīng)完成,SD卡控制器也將向基帶芯片發(fā)出中斷信號,基帶芯片響應該中斷后將從DMA存儲器中讀取此5 120字節(jié)數(shù)據(jù)。其寫狀態(tài)流程圖如圖3所示。

  

寫狀態(tài)流程圖

 

  

上一頁123下一頁

本文導航

相關(guān)閱讀

發(fā)表評論
技術(shù)交流、積極發(fā)言! 發(fā)表評請遵守相關(guān)規(guī)定。

0 條評論

推薦閱讀

每月人物

正面迎戰(zhàn)智慧家庭:從稱體重到“稱”健康,芯海智慧測量全包了!

正面迎戰(zhàn)智慧家庭:從稱體重到“稱”健康,芯海智慧測量全包
隨著科技的發(fā)展,人們對生活質(zhì)量的追求越來越高,傳統(tǒng)的家庭生活方式已經(jīng)無法滿足現(xiàn)代人的家居生活,智慧家庭的新型生活理念成為很多人夢寐以求的...

依托AI平臺,涂鴉智能開啟全屋智能2.0時代!

依托AI平臺,涂鴉智能開啟全屋智能2.0時代!
隨著物聯(lián)網(wǎng)技術(shù)的突飛猛進,生活中越來越多的家庭設備將會聯(lián)上網(wǎng)絡,變得“智慧”起來,智慧家庭的概念成了這幾年媒體、企業(yè)、用戶關(guān)注的焦點,而...

每周排行

  • 型 號
  • 產(chǎn)品描述
濉溪县| 灵寿县| 建平县| 镇远县| 枣庄市| 龙里县| 桑日县| 重庆市| 玉龙| 栾川县| 休宁县| 定边县| 辛集市| 惠水县| 迁西县| 宁阳县| 峨眉山市| 乐清市| 剑河县| 民丰县| 新闻| 永年县| 康保县| 庆安县| 诏安县| 松溪县| 唐河县| 蓬安县| 合江县| 仁布县| 阜新市| 辛集市| 白玉县| 会昌县| 麟游县| 岚皋县| 抚顺县| 元江| 松原市| 巩义市| 大余县|