基于Artix-7系列的eMMC陣列控制器設(shè)計與實現(xiàn)
發(fā)布時間:2021-06-23 08:38
為實現(xiàn)Artix-7系列采集平臺存儲速率的實時切換,提出了一種具有獨立配置接口的eMMC陣列控制器。用戶利用配置接口不僅可以提高存儲控制邏輯的設(shè)計效率,還可以實現(xiàn)基于多種工作頻率和陣列操控方式的備用方案,相比于其他同類控制器,集成可靠性更高,應(yīng)用靈活性更強。首先介紹了eMMC 5.1協(xié)議中開放終點多塊寫、預(yù)設(shè)塊數(shù)多塊讀以及數(shù)據(jù)擦除的操作原理和技術(shù)關(guān)鍵點,然后介紹了總體設(shè)計和主要模塊的控制流程,最后利用自主設(shè)計的測試模塊在硬件平臺上完成速率切換功能測試和讀寫速率性能測試。測試結(jié)果表明,在200 MHz工作頻率下控制器可長時間穩(wěn)定工作,實現(xiàn)了200 MB/s與800 MB/s之間的速率切換,每片eMMC的最高讀寫速率可達到200 MB/s。
【文章來源】:數(shù)據(jù)采集與處理. 2020,35(04)北大核心CSCD
【文章頁數(shù)】:10 頁
【部分圖文】:
多塊寫停止時序圖
eMMC讀操作可分為預(yù)定塊數(shù)多塊讀和開放終點多塊讀,其中預(yù)定塊數(shù)多塊讀的操作原理是當數(shù)據(jù)傳輸量達到預(yù)定塊數(shù)時傳輸自動停止[11],其操作時序如圖2所示。在eMMC陣列多塊讀過程中更需要關(guān)注對讀出數(shù)據(jù)的處理,為了檢驗eMMC與FPGA之間數(shù)據(jù)傳輸?shù)臏蚀_性,本文在數(shù)據(jù)接收模塊中加入了CRC16校驗?zāi)K,對從eMMC讀出的數(shù)據(jù)進行實時校驗,及時發(fā)現(xiàn)傳輸異常,當數(shù)據(jù)發(fā)生錯誤時其他主控模塊可以嘗試重新讀取或者數(shù)據(jù)舍棄等其他控制操作。當并行讀取數(shù)據(jù)時,不同eMMC芯片之間由于存在性能差異,通常會導(dǎo)致讀出的數(shù)據(jù)無法直接對齊。最有效的處理方法是借助DDR3對數(shù)據(jù)預(yù)先緩存,然后調(diào)整eMMC讀操作長度,使得eMMC陣列讀速率與DDR3寫速率達到匹配。為了使得控制器可以不依賴于DDR3,本文采用逐片操控方式實現(xiàn)eMMC陣列的預(yù)設(shè)塊數(shù)多塊讀,相比于并行操控速率較低,在DDR3出現(xiàn)異常時可作為一種數(shù)據(jù)導(dǎo)出的備用方案。1.3 數(shù)據(jù)擦除
本文所設(shè)計的eMMC陣列控制器以eMMC 5.1協(xié)議為基礎(chǔ),實現(xiàn)了多種靈活的配置方式,內(nèi)部結(jié)構(gòu)如圖3所示。用戶利用軟復(fù)位使能可以實現(xiàn)eMMC陣列的復(fù)位操作,在復(fù)位時還可以利用工作頻率設(shè)定接口和多片操作模式接口重新選擇eMMC陣列的工作頻率和陣列操控方式。此外,用戶還可利用操作首地址、操作長度以及操作類型等3種配置接口實現(xiàn)eMMC陣列的單塊讀寫,預(yù)定塊數(shù)多塊讀寫以及開放終點多塊讀寫,如果需要數(shù)據(jù)擦除還需要配置操作尾地址。為了提高實際使用效率,本文將單片eMMC的控制邏輯封裝于eMMC控制模塊,有利于用戶根據(jù)實際eMMC的使用數(shù)量修改eMMC控制模塊的實例化數(shù)量,圖3展示了應(yīng)用于4片eMMC的配置情況。本文還將陣列控制邏輯封裝于eMMC陣列管理模塊,一方面處理來自其他主控模塊的操作參數(shù),明確操作任務(wù)后直接控制每個eMMC控制模塊。另一方面,其他主控模塊可通過讀取工作狀態(tài)來實時監(jiān)測eMMC陣列的工作狀態(tài),有利于及時處理異常情況,保證eMMC陣列控制器在長時間工作過程中始終處于可控狀態(tài)。3 eMMC陣列管理模塊
【參考文獻】:
期刊論文
[1]基于高速eMMC陣列的視頻存儲系統(tǒng)設(shè)計[J]. 丁紅暉,馬游春,張衡,顧澤凌,楊明遠,吳正洋. 儀表技術(shù)與傳感器. 2019(01)
[2]基于FPGA的HS400模式eMMC控制器設(shè)計與實現(xiàn)[J]. 張煜,陳微,吳利舟,肖儂. 計算機工程與科學. 2018(06)
[3]FPGA的eMMC嵌入式陣列存儲系統(tǒng)設(shè)計[J]. 周珍龍,顧彤,王紅兵. 單片機與嵌入式系統(tǒng)應(yīng)用. 2016(04)
[4]半導(dǎo)體市場今年迎向高規(guī)格之爭[J]. 季建平. 半導(dǎo)體信息. 2015(01)
碩士論文
[1]基于eMMC陣列的高速固態(tài)存儲器的研究與設(shè)計[D]. 侯天喜.中北大學 2018
[2]eMMC主機控制器設(shè)計與研究[D]. 盧騰輝.華南理工大學 2018
[3]基于eMMC陣列的高速大容量存儲與傳輸系統(tǒng)[D]. 姜俊宏.南京理工大學 2018
[4]基于eMMC的星載大容量存儲關(guān)鍵技術(shù)研究[D]. 李攀.哈爾濱工業(yè)大學 2017
[5]基于eMMC陣列的高速圖像采集與存儲系統(tǒng)設(shè)計[D]. 吳正洋.中北大學 2017
[6]eMMC控制器關(guān)鍵模塊技術(shù)研究[D]. 黃維沛.華南理工大學 2016
[7]基于FPGA的新型彈載存儲器設(shè)計[D]. 陸曉瑜.西安電子科技大學 2015
[8]基于FPGA的高速eMMC陣列控制器的設(shè)計與實現(xiàn)[D]. 張耀軍.西安電子科技大學 2015
[9]基于eMMC的高速大容量存儲卡研制[D]. 劉寶文.哈爾濱工業(yè)大學 2015
[10]NAND Flash主機接口控制器技術(shù)研究[D]. 鄭帥.華南理工大學 2015
本文編號:3244626
【文章來源】:數(shù)據(jù)采集與處理. 2020,35(04)北大核心CSCD
【文章頁數(shù)】:10 頁
【部分圖文】:
多塊寫停止時序圖
eMMC讀操作可分為預(yù)定塊數(shù)多塊讀和開放終點多塊讀,其中預(yù)定塊數(shù)多塊讀的操作原理是當數(shù)據(jù)傳輸量達到預(yù)定塊數(shù)時傳輸自動停止[11],其操作時序如圖2所示。在eMMC陣列多塊讀過程中更需要關(guān)注對讀出數(shù)據(jù)的處理,為了檢驗eMMC與FPGA之間數(shù)據(jù)傳輸?shù)臏蚀_性,本文在數(shù)據(jù)接收模塊中加入了CRC16校驗?zāi)K,對從eMMC讀出的數(shù)據(jù)進行實時校驗,及時發(fā)現(xiàn)傳輸異常,當數(shù)據(jù)發(fā)生錯誤時其他主控模塊可以嘗試重新讀取或者數(shù)據(jù)舍棄等其他控制操作。當并行讀取數(shù)據(jù)時,不同eMMC芯片之間由于存在性能差異,通常會導(dǎo)致讀出的數(shù)據(jù)無法直接對齊。最有效的處理方法是借助DDR3對數(shù)據(jù)預(yù)先緩存,然后調(diào)整eMMC讀操作長度,使得eMMC陣列讀速率與DDR3寫速率達到匹配。為了使得控制器可以不依賴于DDR3,本文采用逐片操控方式實現(xiàn)eMMC陣列的預(yù)設(shè)塊數(shù)多塊讀,相比于并行操控速率較低,在DDR3出現(xiàn)異常時可作為一種數(shù)據(jù)導(dǎo)出的備用方案。1.3 數(shù)據(jù)擦除
本文所設(shè)計的eMMC陣列控制器以eMMC 5.1協(xié)議為基礎(chǔ),實現(xiàn)了多種靈活的配置方式,內(nèi)部結(jié)構(gòu)如圖3所示。用戶利用軟復(fù)位使能可以實現(xiàn)eMMC陣列的復(fù)位操作,在復(fù)位時還可以利用工作頻率設(shè)定接口和多片操作模式接口重新選擇eMMC陣列的工作頻率和陣列操控方式。此外,用戶還可利用操作首地址、操作長度以及操作類型等3種配置接口實現(xiàn)eMMC陣列的單塊讀寫,預(yù)定塊數(shù)多塊讀寫以及開放終點多塊讀寫,如果需要數(shù)據(jù)擦除還需要配置操作尾地址。為了提高實際使用效率,本文將單片eMMC的控制邏輯封裝于eMMC控制模塊,有利于用戶根據(jù)實際eMMC的使用數(shù)量修改eMMC控制模塊的實例化數(shù)量,圖3展示了應(yīng)用于4片eMMC的配置情況。本文還將陣列控制邏輯封裝于eMMC陣列管理模塊,一方面處理來自其他主控模塊的操作參數(shù),明確操作任務(wù)后直接控制每個eMMC控制模塊。另一方面,其他主控模塊可通過讀取工作狀態(tài)來實時監(jiān)測eMMC陣列的工作狀態(tài),有利于及時處理異常情況,保證eMMC陣列控制器在長時間工作過程中始終處于可控狀態(tài)。3 eMMC陣列管理模塊
【參考文獻】:
期刊論文
[1]基于高速eMMC陣列的視頻存儲系統(tǒng)設(shè)計[J]. 丁紅暉,馬游春,張衡,顧澤凌,楊明遠,吳正洋. 儀表技術(shù)與傳感器. 2019(01)
[2]基于FPGA的HS400模式eMMC控制器設(shè)計與實現(xiàn)[J]. 張煜,陳微,吳利舟,肖儂. 計算機工程與科學. 2018(06)
[3]FPGA的eMMC嵌入式陣列存儲系統(tǒng)設(shè)計[J]. 周珍龍,顧彤,王紅兵. 單片機與嵌入式系統(tǒng)應(yīng)用. 2016(04)
[4]半導(dǎo)體市場今年迎向高規(guī)格之爭[J]. 季建平. 半導(dǎo)體信息. 2015(01)
碩士論文
[1]基于eMMC陣列的高速固態(tài)存儲器的研究與設(shè)計[D]. 侯天喜.中北大學 2018
[2]eMMC主機控制器設(shè)計與研究[D]. 盧騰輝.華南理工大學 2018
[3]基于eMMC陣列的高速大容量存儲與傳輸系統(tǒng)[D]. 姜俊宏.南京理工大學 2018
[4]基于eMMC的星載大容量存儲關(guān)鍵技術(shù)研究[D]. 李攀.哈爾濱工業(yè)大學 2017
[5]基于eMMC陣列的高速圖像采集與存儲系統(tǒng)設(shè)計[D]. 吳正洋.中北大學 2017
[6]eMMC控制器關(guān)鍵模塊技術(shù)研究[D]. 黃維沛.華南理工大學 2016
[7]基于FPGA的新型彈載存儲器設(shè)計[D]. 陸曉瑜.西安電子科技大學 2015
[8]基于FPGA的高速eMMC陣列控制器的設(shè)計與實現(xiàn)[D]. 張耀軍.西安電子科技大學 2015
[9]基于eMMC的高速大容量存儲卡研制[D]. 劉寶文.哈爾濱工業(yè)大學 2015
[10]NAND Flash主機接口控制器技術(shù)研究[D]. 鄭帥.華南理工大學 2015
本文編號:3244626
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/3244626.html
最近更新
教材專著