《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 業界動態 > 基于ARM9的SD/MMC卡控制器的ASIC設計[圖]

基于ARM9的SD/MMC卡控制器的ASIC設計[圖]

2011-09-22
0 引言

如今多媒體數碼產品的迅猛發展,其中,各種音頻視頻等功能的不斷增強,使得系統對于存儲介質的性能,容量,安全等方面的要求與日俱增。MMC卡和SD卡均是基于flash的存儲設備,近年來,它們以高存儲容量,快速的數據傳輸速率,加上極大的移動靈活性和更高的安全性已經成為閃存市場的標準,其廣泛應用于手機,MP3,MP4,掌上電腦等各種產品中??梢?,其已經成為面向便攜式數碼電子產品的SOC芯片中通用的功能接口。

文章設計的SD/MMC控制器基于一款3G手機基帶芯片,其內核采用ARM926EJ,系統總線架構為AMBA,控制器連接到APB總線上。通過分析SD卡和MMC卡的規范,利用Verilog HDL實現了符合該規范的SD/MMC卡控制器IP核,該IP在SMIC的0.13um標準單元工藝庫下對模型進行了綜合和優化。

1 SD/MMC卡控制器工作原理

SD(Secure Digital)卡和MMC(Multi Media Card)卡是市面上常見的兩種數據存儲卡。SD卡向下兼容MMC卡。

兩者基本特性相同,只是在數據接口以及傳輸模式上有一些區別:SD卡的數據線為4根,而MMC卡只有1根;SD卡支持安全性保護;而MMC卡支持比特流傳輸(不限長傳輸,即必須接受到停止命令時才停止傳輸)。

控制器就是通過SD/MMC總線對SD/MMC卡進行初始化,讀,寫等一系列操作。其總線包括時鐘線CLK,命令線CMD,數據線DAT3-DAT0(MMC卡只有DAT0)等。上電后,控制器必須按一定的總線協議傳輸命令給卡,使其初始化??偩€上一共有三種數據格式:命令包,響應包,數據包。由于在傳輸中數據和命令均有可能出錯,命令帶有7位的CRC校驗碼,數據帶有16位的CRC校驗碼。

控制器對卡進行讀操作時,將接收到的串行數據(可能是比特流,也可能是多塊)轉換為并行數據,存入FIFO。寫操作也是相同的,控制器將并行數據從FIFO里面取出,串行發出。

SD/MMC卡的工作時鐘來源于控制器,對卡的命令或數據傳輸等一系列操作均要與該時鐘同步。該時鐘可以通過控制器進行配置,以適應不同工作狀態中卡正常工作所需的不同時鐘頻率。需要注意的是,SD卡的最大工作頻率是25Mhz,MMC卡的最大工作頻率是20Mhz.

總之,控制器不僅要輸出合適的工作時鐘,還要完成對命令/響應以及數據讀寫的正常工作,并針對命令和數據進行CRC校驗,中斷的及時產生和清除。

2 控制器設計與實現

2.1 模塊劃分

在整個SOC中,我們這片TD基帶芯片采用的是ARM926EJ-S內核,系統架構為AMBA總線。在設計中,將SD/MMC卡控制器作為APB的SLAVE掛在APB總線上,ARM通過APB總線來訪問和控制該模塊。本模塊主要分為接口模塊,CMD控制模塊及DATA控制模塊三部分。其結構框圖如圖1所示。

基于ARM9的SD/MMC卡控制器的<a class=ASIC設計" height="283" src="http://files.chinaaet.com/images/20110922/2116f50c-7fd4-48a3-9b04-d8600000b7e2.jpg" width="400" />
圖1 SD/MMC控制器結構

接口模塊實現與ARM的APB總線相連接,通過該模塊,ARM可以對相應寄存器進行讀寫,從而實現對本模塊和外部存儲卡的控制。其讀寫時序按照APB總線讀寫時序,具體見文獻。

CMD控制模塊主要發送和接收CMD線上的信號??刂破靼l送給卡的命令長度固定為48bit,而從卡接收到的響應長度不固定,有短應答(48bit)和長應答(136bit)之分。

其中,包含CRC7的子模塊,不管是命令還是響應,均要用到CRC校驗。

DATA控制模塊主要是通過RXDATA數據線接收數據,并通過TXDATA發送數據。主要的數據傳輸方式有兩種:比特流數據傳輸和多塊數據傳輸,另外,該控制器還支持無響應包數據傳輸。為確保傳輸的正確,包含了CRC16校驗的子模塊。

2.2 CMD控制模塊的設計

由于SD/MMC卡的操作命令不一致,在模塊中并沒有對命令作譯碼,而是通過軟件來設置命令的類型。單塊(signalblock data)讀數據命令(CMD17),寫數據命令(CMD24);多塊(multi-block data)讀數據命令(CMD18),寫數據命令(CMD25)等需要控制模塊根據SD_CMD_INDEX寄存器的內容來發布相應的命令,并作不同的狀態轉換。CMD控制模塊的狀態轉換圖如圖2所示。

基于ARM9的SD/MMC卡控制器的ASIC設計
圖2 CMD控制模塊的狀態轉換

2.3 DATA控制模塊的設計

本模塊主要功能是向卡發送數據和從卡讀取數據,另外,針對SD卡該模塊可以通過DATA[3]檢測卡是否插入,通過DATA[2]發送讀等待信號,通過DATA[1]接收卡送來的中斷信號以及通過DATA[0]來檢測卡是否處于忙狀態。

APB總線上還有其他一些功能模塊,如SPI接口控制器,CAMERA控制器等,由于不能一直占有總線,在對卡進行讀寫的同時,來不及處理及時收到的數據或來不及獲取新的發送數據,所以我們采取數據緩存,添加一個64bytes的FIFO。

控制器對卡進行讀操作時,需要先發送CMD9命令,獲得卡的CSD寄存器數據,其中包含了卡的數據長度,卡存儲容量,卡最大時鐘速度等??刂破骺梢猿掷m進行數據讀取,直到向卡發送停止傳輸命令;或者讀取指定個數的數據塊。

讀數據過程中,如果卡檢測到錯誤,如超出范圍,地址對齊錯誤等,卡會停止數據發送,停在sending-data狀態,控制器需要發送停止傳輸命令,此時,卡會將錯誤信息,通過響應返回給控制器。

控制器可以對卡持續進行寫數據操作,直到向卡發送停止傳輸命令;或者指定個數的數據塊寫完。寫數據過程中,如果卡檢測到錯誤,如寫保護,地址超出范圍,地址對齊錯誤等,卡會停止數據的接收,停在Receiving-data狀態,控制器需要發送停止傳輸命令,此時卡會將錯誤信息,通過響應包返回給控制器。一個數據塊寫完后,卡需要一段時間將這塊數據寫到內部Flash中,控制器需要查詢卡的狀態,等卡寫完數據后,才能發送下一個命令。

2.4 CRC的算法設計

在CMD控制模塊和DATA控制模塊中均用到CRC校驗。CMD控制模塊中用的是CRC7,其公式是G(x)=x7+x3+1。實現其算法的邏輯圖如圖3。

基于ARM9的SD/MMC卡控制器的ASIC設計
圖3 CRC7生成邏輯

在DATA控制模塊中用的是CRC16,其公式是G(x)=x16+x12+x5+1。算法邏輯圖同CRC7類試,這里我們不再贅述。

兩種校驗本質相同,后者精度更高,適應數據尤其是長數據的傳輸校驗。

3 功能驗證與綜合

使用Mentor公司的ModelSim軟件進行仿真,該軟件許可在PC、Solaris、HP-UX或Linux平臺上使用,支持VHDL或Verilog硬件描述語言(HDL)仿真。它支持所有器件的行為級仿真和VHDL或Verilog仿真激勵。

為了測試設計的正確性,編寫了testbench模塊,其中包括一個用HDL描述的SD卡的原型(使得控制器能夠對該卡進行操作),包括產生時鐘信號,輸出命令,讀寫的數據,產生的中斷等。下面以測試SDMMC讀寫寄存器,發送命令接收響應,4線塊數據(block data)傳輸等為例來說明:

當滿足片選信號后,APB總線對內部寄存器先進行配置,然后確定命令的發送,并附上CRC7的校驗碼,最后接收響應和響應的CRC7校驗碼。

對流傳輸,單塊,多塊數據等所有傳輸方式進行完仿真,利用目前業界最流行的綜合工具:SYNOPSYS公司的DesignCompiler對其綜合。經過對Script腳本約束的設定,通過DC將控制器的時序和面積進行優化,工作頻率滿足手機基帶芯片頻率125Mhz(最高可到200以上),面積在3萬門,比主流的4萬門有所降低,節省了面積。

最后采用Xilinx公司的xc4vlx200-10ff1513芯片進行FPGA驗證,測試結果表明該控制器可以對市面上主流SDMMC卡進行數據傳輸,符合整個SOC的要求。

4 結語

驗證結束后,利用中芯國際的0.13um的工藝庫對上面的設計進行封裝制造,就實現了最新的SD1.0和MMC3.31協議,并將其嵌入到ASIC中,使得TD終端具有外部擴展存儲性,節約用戶開銷。不僅如此,該控制器可作為一個成熟的IP核,移植到各種基于多媒體處理的ASIC芯片中去,其應用十分廣泛。

作者創新點:該IP核的設計,為TD-SCDMA終端基帶芯片以及類似手持SOC提供外接擴展存儲卡的功能,且具有廣泛的可靠移植性用于其他芯片中。

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美电影免费观看| 国产精品午夜av在线| 久久久久天天天天| 国产免费成人| 欧美激情一区二区三区成人| 国产欧美欧洲在线观看| 国产精品影视天天线| 欧美性一区二区| 国产精品视频观看| 一区二区在线观看av| 久久婷婷亚洲| 国产精品欧美一区喷水| 欧美高清在线观看| 久久av红桃一区二区小说| 国产精品一二三四区| 免费成人高清| 久久亚洲二区| 欧美日韩亚洲一区二区三区在线观看| 亚洲精品乱码久久久久久久久| 亚洲午夜91| 免费亚洲电影在线观看| 国产精品久久97| 亚洲性线免费观看视频成熟| 欧美激情视频一区二区三区在线播放| 国产精品一区二区在线观看网站| 欧美大片18| 在线成人www免费观看视频| 亚洲在线观看免费| 牛牛国产精品| 亚洲精品自在在线观看| 久久亚洲私人国产精品va| 国产一区在线视频| 国产精品久久久久久亚洲毛片| 99国产精品久久久久久久| 国产精品免费aⅴ片在线观看| 欧美日韩伦理在线免费| 亚洲一区二区欧美日韩| 欧美日韩国产综合新一区| 亚洲人成人一区二区三区| 欧美激情精品久久久久久免费印度| 亚洲国产成人精品久久久国产成人一区| 久久久国产精品一区二区中文| 中文日韩欧美| 欧美一级播放| 国产精品扒开腿做爽爽爽软件| 欧美性开放视频| 午夜一区在线| 亚洲精品一二区| 一本到12不卡视频在线dvd| 亚洲承认在线| 亚洲综合999| 欧美午夜视频在线观看| 在线一区日本视频| 欧美国产一区视频在线观看| 亚洲经典视频在线观看| 日韩视频在线观看一区二区| 亚洲黄色在线看| 国产精品国内视频| 亚洲欧美中文另类| 国产精品高清免费在线观看| 狠狠色香婷婷久久亚洲精品| 在线观看福利一区| 欧美激情亚洲一区| 国产精品五区| 一本色道精品久久一区二区三区| 国产精品视屏| 美国三级日本三级久久99| 午夜久久美女| 亚洲激情视频网站| 麻豆国产精品777777在线| 国产亚洲精品激情久久| 久久综合给合久久狠狠狠97色69| 亚洲欧洲综合| 娇妻被交换粗又大又硬视频欧美| 欧美在线国产精品| 日韩视频―中文字幕| 美女黄毛**国产精品啪啪| 欧美日韩国产一区二区三区地区| 国产一区三区三区| 国产日韩在线一区二区三区| 在线亚洲精品福利网址导航| 欧美国产日韩a欧美在线观看| 久久精品五月| 欧美一区二区在线播放| 99国产麻豆精品| 亚洲伦理在线免费看| 一区二区三区国产在线观看| 亚洲制服丝袜在线| 国产精品日韩在线一区| 久久se精品一区精品二区| 亚洲男人的天堂在线观看| 国内一区二区三区在线视频| 国产精品一区二区欧美| 99精品视频免费全部在线| 国产精品国产亚洲精品看不卡15| 欧美国产极速在线| 国产精品99一区二区| 夜夜嗨av一区二区三区| 国产精品久久久久久久app| 日韩网站在线| 日韩亚洲视频在线| 亚洲一区国产视频| 亚洲资源在线观看| 久久久精品国产免费观看同学| 欧美日韩免费在线视频| 欧美国产视频在线| 亚洲精品一区二区三区蜜桃久| 一区二区三区产品免费精品久久75| 亚洲七七久久综合桃花剧情介绍| 亚洲第一搞黄网站| 亚洲午夜小视频| 欲香欲色天天天综合和网| 欧美日韩亚洲视频一区| 久久综合九色综合网站| 亚洲一区欧美| 久久久人成影片一区二区三区| 国产欧美日韩精品a在线观看| 9l视频自拍蝌蚪9l视频成人| 午夜免费日韩视频| 国产精品久久久久久久午夜片| 国内精品一区二区三区| 国产美女精品一区二区三区| 日韩视频在线免费观看| 欧美成人亚洲成人日韩成人| 黑人巨大精品欧美一区二区| 亚洲电影天堂av| 亚洲电影免费在线| 欧美激情精品久久久久久免费印度| 亚洲一区精彩视频| 欧美成人综合在线| 欧美日韩一区二区视频在线| 亚洲国产成人91精品| 国产精品每日更新| 国产视频在线观看一区二区| 国产精品久久久久久亚洲毛片| 国产欧美日韩一区二区三区| 伊伊综合在线| 小辣椒精品导航| 久久九九免费| 国产精品美女www爽爽爽视频| 尤物九九久久国产精品的特点| 欧美日韩国产综合新一区| 免费欧美视频| 国产精品va在线| 好吊妞这里只有精品| 亚洲你懂的在线视频| 欧美激情一区二区三区高清视频| 久久国产精品一区二区三区| 好吊色欧美一区二区三区四区| 久久精品国产v日韩v亚洲| 一区二区三区免费观看| 欧美国产先锋| 在线日本高清免费不卡| 亚洲欧美国产制服动漫| 欧美精品免费播放| 欧美成人一区二区三区在线观看| 国产一区二区三区日韩欧美| 亚洲人成艺术| 在线成人国产| 国产日韩一级二级三级| av成人免费观看| 国产综合欧美在线看| 国产手机视频一区二区| 亚洲在线观看免费视频| 欧美国产国产综合| 国产精品高清在线观看| 久久精品国产欧美激情| 欧美日韩久久精品| 亚洲欧洲日夜超级视频| 亚洲欧美视频在线| 激情欧美一区二区| 国产精品亚洲激情| 激情文学一区| 日韩视频在线免费观看| 国产精品青草久久| 国产精品久久久久高潮| 亚洲国产经典视频| 国产精品一区久久久| 欧美视频一区在线| 国产区亚洲区欧美区| 国产揄拍国内精品对白| 在线欧美福利| 久久成年人视频| 久久久亚洲精品一区二区三区| 好看的日韩视频| 国产精品日韩一区| 亚洲福利视频网| 欧美日韩免费一区二区三区| 伊人精品在线| 国产精品户外野外| 亚洲欧洲日产国产综合网| 亚洲一区二区3| 国内精品久久久久久久果冻传媒| 欧美裸体一区二区三区| 欧美成人激情视频免费观看| 亚洲三级电影全部在线观看高清| 国产欧美欧洲在线观看| 国产精品蜜臀在线观看| 欧美日韩在线视频观看| 久久综合久久美利坚合众国| 亚洲人成亚洲人成在线观看图片| 国产综合18久久久久久| 欧美日韩色一区| 久久精品在线观看| 久久久久久久综合| 久久久另类综合| 欧美色播在线播放| 一区二区三区毛片| 尤物yw午夜国产精品视频| 国产一区二区三区四区老人| 性欧美大战久久久久久久免费观看| 一区二区三区日韩欧美| 欧美成人免费网站| 欧美日本韩国在线| 91久久国产综合久久| 久久色中文字幕| 欧美v日韩v国产v| 在线免费观看一区二区三区| 欧美日韩岛国| 欧美日精品一区视频| 欧美国产日本在线| 黄色日韩精品| 国产精品www.| 国产精品国产自产拍高清av| 久久久久国产精品午夜一区| 免费在线成人| 国产精品久久久久aaaa九色| 国产精品视频大全| 欧美一区二区三区在线免费观看| 亚洲国产精品高清久久久| 欧美精品一区二区精品网| 一区二区国产日产| 国产欧美一区二区三区视频| 午夜精品成人在线视频| 亚洲成人中文| 国产精品亚洲人在线观看| 一区二区三区视频在线| 久久久噜久噜久久综合| 亚洲欧美日本伦理| 欧美日韩免费一区二区三区视频| 欧美日韩一区二区在线播放| 亚洲电影在线观看| 一区二区三区国产精品| 在线成人免费观看| 欧美高清不卡在线| 亚洲图片欧美日产| 国产一区二区av| 中国成人在线视频| 午夜亚洲福利| 国产一区视频网站| 国产欧美 在线欧美| 亚洲福利视频三区| 亚洲成色777777在线观看影院| 六月婷婷一区| 国产欧美一区二区精品性| 欧美一区二区三区在线观看视频| 激情久久中文字幕| 欧美激情a∨在线视频播放| 国产精品99久久久久久www| 久久在精品线影院精品国产| 亚洲一级一区| 亚洲手机成人高清视频| 国产一区在线视频| 宅男噜噜噜66一区二区66| 一区二区日韩伦理片| 久久精品夜色噜噜亚洲a∨| 欧美日韩亚洲一区二区| 亚洲视频久久| 欧美精品播放| 国产自产高清不卡| 亚洲午夜电影在线观看| 久久久久在线观看| 韩曰欧美视频免费观看| 国产精品久久一区二区三区| 国产日韩综合一区二区性色av| 日韩一级二级三级| 1000精品久久久久久久久| 亚洲第一精品夜夜躁人人爽| 香蕉成人久久| 9色国产精品| 久热国产精品| 欧美大片一区二区三区| 久久久噜噜噜久久中文字免| 欧美一区二视频| 欧美成人日本| 在线观看日产精品| 亚洲国产成人av好男人在线观看| 久久久久久久999精品视频| 一区二区日韩免费看| 在线一区欧美| 国产精品久久久久av免费| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久精彩免费视频| 在线免费精品视频| 日韩午夜av电影| 欧美日韩日日夜夜| 老司机午夜精品视频| 欧美日韩午夜剧场| 久热国产精品视频| 久久都是精品| 亚洲影院一区| 欧美fxxxxxx另类| 久久精品国产综合精品| 亚洲精品一区在线观看香蕉| 狠狠爱www人成狠狠爱综合网| 一本综合精品| 久久手机免费观看| 精品成人一区| 国语精品一区| 国产专区欧美专区| 欧美日韩视频在线观看一区二区三区| 欧美精品二区| 亚洲欧美www| 亚洲第一综合天堂另类专| 亚洲美女黄网| 欧美美女bbbb| 免费av成人在线| 欧美日韩一区二区三区在线| 亚洲人成啪啪网站| 亚洲少妇一区| 久久久精品一品道一区| 国产亚洲精品一区二555| 影音先锋在线一区| 国产亚洲精品aa午夜观看| 国产精品视频午夜| 久久免费黄色| 久久这里只有| 国产午夜一区二区三区|