《電子技術應用》
您所在的位置:首頁 > EDA與制造 > 設計應用 > 基于Avalon總線的SD卡讀寫控制器的設計
基于Avalon總線的SD卡讀寫控制器的設計
現代電子技術
李 歡,王景存
摘要: 介紹Altera公司提出的SoPC技術,根據SoPC系統Avalon總線規范,設計一種同時包含Master和Slave端口的SD卡讀寫控制器,無需CPU的干預,并且支持中斷,大大提高了SD卡的讀/寫速度。該設計的核心部分為SD卡讀/寫時序控制以及Avalon-MM總線與NiosⅡ的接口部分。該控制器在友晶科技DE2開發平臺上驗證通過,實現了大數據量的快速存取,滿足了一般消費類電子需求,具有較大的應用前景。
Abstract:
Key words :

0 引言
    當前,人們對大數據量的高速存取需求越來越高。SD" title="SD">SD卡作為新一代數據存儲設備,具有大容量,高速度的特點,很好地滿足了市場的具體需求,被廣泛用于便攜式消費類電子設備,例如手機,數碼相機、PDA和各種多媒體播放器等。在工業控制領域,同樣有大量數據需要采集,存儲,分析。而傳統用MCU的GPIO模擬SD卡的時序實現讀/寫調試復雜、讀/寫速度慢,已經不能符合大多數應用的需求。利用FPGA自身高速并行的特點,開發一種SD卡讀寫" title="讀寫">讀寫控制器" title="控制器">控制器的IP核,不但可以提高性能,而且可以簡單實現IP復用,大大提高開發效率,降低成本,具有極大的應用前景。
    可編程的片上系統(System on Programmable Chip,SoPC)最先由Altera公司提出,它將盡可能大而完整的電子系統,主要包括NiosⅡ嵌入式處理器、各種硬件接口、數字信號處理系統、普通數字電路邏輯在單一FPGA芯片中實現。SoPC系統中的各個外設通過Avalon" title="Avalon">Avalon總線相連,可簡單實現IP復用,因此,系統在開發周期、體積、功耗、功能、產品升級維護等多方面實現最優化,逐漸成為電子產品設計" title="設計">設計的趨勢。

1 Avalon總線簡介
   
Avalon總線是Altera公司專門為SoPC系統指定的一套總線標準,它定義了主從端口對之間通信的信號類型和時序關系。在結構上不同于傳統的共享式總線:它在需要連接的每一個主從端口對之間都有點到點的連接,不同的主從端口對之間可以同時進行通信,所以大大提高了系統的性能。Altera一直在致力于為Avalon總線添加一些極其有用高級特性,簡化系統設計的同時提高系統的性能。Avalon總線標準也在不斷的升級完善,現在已經包含Avalon-MM接口規范和Aval-on-ST接口規范。
    在Avalon總線接口的設計中,SoPC Builder提供了直觀的圖形用戶界面,設計人員可以很方便地添加自定義外設,SoPC Builder將自定義外設和其他組件組合起來,生成對這些組件進行例化的單個系統模塊,并且自動生成內部總線邏輯,按照設計人員的要求將這些外設與NiosⅡ處理器連接起來,并自動完成外設和存儲器的地址映射、中斷控制和總線控制等工作。本文主要闡述了SD卡讀/寫控制器的AvaIon-MM總線接口和SD卡讀/寫控制邏輯的設計,以圾NiosⅡIDE中讀/寫控制程序的編寫。

2 SD卡的一般讀/寫過程
   
SD卡有兩種讀/寫訪問模式:SD模式和SPI模式,其中SD模式又分為1 b和4 b兩種。由于DE2開發平臺硬件上的原因,該設計采用的是1 b的SD模式實現SD卡的讀/寫。SD卡在上電初期,卡主控通過檢測引腳1(DAT3)的電平來決定使用SD模式還是SPI模式。
    SD總線上命令和數據的傳輸從一個起始位開始,以停止位終止。每個時鐘周期傳輸一個命令或數據位??刂破魍ㄟ^CMD信號線發送命令到SD卡,用于對SD卡進行相應的操作,SD卡接收到命令后,會發送相對應的響應給控制器,這些響應中包含了SD卡的一些基本信息和狀態信息等。SD卡初始化完成后,進入數據傳輸階段,則可以進行讀/寫操作。為了避免命令,數據和響應傳輸的錯誤,SD規范中采用了CRC技術,在傳輸命令和響應時,需要進行CRC7效驗,而在傳輸數據時,則需要進行CRC16效驗。該控制器主要采用SD的CLK,CMD,DAT0三根信號線完成SD卡的讀/寫。

3 SD卡讀寫控制器總體工作過程
   
該控制器采用Verilog HDL語言編寫,在SD卡就緒后,NiosⅡ處理器先向Avalon-MM Slave端口設置相關寄存器。狀態控制邏輯根據寄存器中的相關位發送命令到讀/寫控制邏輯,再由讀/寫控制邏輯發送相應的命令到SD卡。命令在時鐘信號CLK的上升沿經過CRC7校驗后通過CMD信號線串行寫入SD卡。SD規范中定義了很多命令,但這里僅用到了常用的10個命令就實現了讀/寫控制的功能,命令都要按一定格式順序發送到SD卡,命令編號占6 b,每個命令必須填充開始標志,命令的參數以及CRC7校驗數據以及結束標志,發送1個完整的命令需要寫入48b。
    SD卡在接收到命令后,會根據寫入的命令執行相應的操作,并發送相應的Response給控制器,其中Re-sponse也分為幾種,包含長響應和短響應,Response中的數據包含了卡的一些基本信息以及命令的執行情況等??刂破鞲鶕祷氐臓顟B的信息決定下一步操作,即發送下一個命令。控制器內部總體結構如圖1所示。


    控制器上電后自動進行初始化,將SD卡的狀態保存到狀態寄存器中,在進行讀/寫前,應先讀取SD卡的狀態信息,在SD卡進入了讀/寫就緒狀態后,即可向Avalon-MM Slave端口寫入讀/寫控制命令,具體包括要讀/寫的扇區號,讀出數據或寫入數據的存放地址??刂破髟谑盏介_始讀/寫命令后,開始讀/寫指定的扇區,控制器一次性讀/寫512 B,產生一個讀/寫完成的中斷,即可以開始讀/寫下一個扇區。進行讀操作時,控制器將從SD卡讀出的數據通過AvaIon-MM Master端口寫入所指定的地址處。進行寫操作時,控制器通過Avalon-MM Master端口將指定內存地址處的數據寫入SD卡??刂破髡麄€讀/寫過程無需CPU干預,由Master端口主動完成,CPU僅需寫入相關控制命令,大大提高了CPU的利用率。

4 Avalon-MM接口設計
   
為了實現數據在Avalon總線上的傳輸,必須實現Avalon總線相關信號和時序邏輯,主要包括數據、地址、讀/寫控制、中斷、時鐘復位等信號。
    Avalon-MM Master端口主要用來將讀/寫控制邏輯部分讀到的數據寫入內存,或者將內存中的數據寫入讀/寫控制邏輯,其接口信號如表1所示。


    Avalon-MM SIave端口主要用來接收相關控制命令,即通過這個端口實現控制器內部寄存器的訪問,其接口信號如表2所示。


    該控制器內部有6個寄存器,也可以根據需要實現更多,通過軟件設置相關寄存器即可進行讀/寫SD卡的操作,寄存器功能描述如表3所示。

5 系統硬件設計
   
為了驗證SD卡讀寫控制器,在DE2開發平臺上搭建了最基本的硬件系統,主要包括:NiosⅡ處理器,PLL鎖相環,片上RAM,JTAG UART和自定義的SD卡讀寫控制器。NiosⅡ作為系統主控制器,PLL用來產生SD卡讀/寫所需的時鐘信號,片上RAM用來存儲代碼和數據,JTAG UART主要用來調試,打印數據到控制臺驗證寫入的數據和讀出的數據是否相同。
    硬件系統的建立主要利用Altera公司QuartusⅡ開發工具以及其集成的SoPC Builder完成的,關鍵在于如何用SoPC Builder將SD卡讀寫控制器添加到元件列表中。在SoPC Builder提供的圖形化的界面下,添加控制器Verilog源程序后,設置控制器中各信號在Avalon-MM總線中的信號類型等,圖2即為添加好的SD卡讀寫控制器。


    圖2中,各引腳的描述如下:
    base_clock:控制器輸入時鐘,該設計采用PLL產生的25MHz時鐘信號;
    clk_to_SD:SD卡時鐘信號輸入;
    cmd_SD:SD卡命令,響應輸入/輸出信號;
    data_SD:SD卡數據信號。
    根據SD控制器的寄存器映射,在Nios IDE中編寫C程序控制SD卡控制器進行讀/寫操作,下面代碼為寫SD卡的一段程序,讀SD卡的的過程與其類似。

    讀/寫完一個扇區后,控制器會產生一個中斷,此時即可進行下一次讀/寫操作。由于SD卡讀/寫有比較復雜的時序要求,命令、響應眾多,在設計的初期,采用Modelsim做了各方面的功能仿真,功能仿真完成后采用QuartusⅡ自帶的SignalTapⅡ邏輯分析儀來測試
分析內部邏輯的工作狀態,SignalTapⅡ使用簡單方便,更重要的是可以實時觀測內部信號變化,而且可以設置觸發條件,大大提高了開發的效率。圖3是用SignalTapⅡ邏輯分析儀捕捉到的波形。


    圖3中,status_reg為狀態寄存器,00000900表明卡已處于就緒狀態,control_reg為控制寄存器,00000001H表明已經開始了一次對扇區0的寫傳輸,mread的上升沿即開始了Master端口的讀傳輸,這里的讀指的是將內存中buf數組中的數據讀入控制器,再由控制器寫入SD卡中,waitrequest為等待信號,高電平時無法進行數據傳輸,waitrequest無效后可以很明顯地看到000000DFH由Master端口讀入控制器,再由讀寫控制邏輯寫入SD卡。

6 結語
   
該設計采用SoPC技術實現了SD卡讀寫控制器,通過NiosⅡ處理器控制實現了SD卡讀/寫。由于該控制器根據Avalon接口規范進行開發,可以很方便以IP核的形式集成到其他SoPC系統中,簡單實現SD卡的讀/寫,大大降低了開發成本和難度。本文所設計的SD卡讀寫控制器還有一大優點就是具有Master端口,可以自主完成數據的讀/寫,無需CPU的干預,另外采用了中斷,降低了響應延時,提高了讀/寫速率。該設計滿足了大部分數據存儲需求,適用于工業監測控制,一般消費類電子產品等。

此內容為AET網站原創,未經授權禁止轉載。
热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>
          亚洲精品久久久久久久久久久久久| 欧美日本亚洲视频| 国内精品久久久久久久影视麻豆| 亚洲高清资源| 国产精品一区在线观看| 美日韩精品视频免费看| 欧美日韩国产美女| 午夜精品国产| 亚洲区一区二| 一区久久精品| 亚洲区在线播放| 欧美激情女人20p| 国内精品久久久久久久果冻传媒| 亚洲男人天堂2024| 亚洲在线观看视频| 欧美一区二区三区电影在线观看| 午夜日韩在线| 欧美freesex8一10精品| 一区在线视频| 欧美成年人视频| 99热精品在线观看| 欧美成人免费观看| 性色av香蕉一区二区| 欧美猛交免费看| 一本色道久久综合亚洲精品不卡| 亚洲麻豆一区| 国产精品国产三级国产普通话蜜臀| 欧美日韩蜜桃| 亚洲精品日韩激情在线电影| 亚洲免费网址| 久久嫩草精品久久久精品| 亚洲亚洲精品在线观看| 久久久精品一品道一区| 日韩视频一区二区三区在线播放免费观看| 国产日韩欧美亚洲一区| 亚洲精品一区二区三区福利| 亚洲美女av电影| 一区二区三区在线免费播放| 亚洲欧美日韩专区| 狠狠狠色丁香婷婷综合激情| 欧美在线视频不卡| 国产美女精品视频| 中国成人在线视频| 尤物九九久久国产精品的特点| 激情亚洲一区二区三区四区| 国产精品呻吟| 麻豆av一区二区三区| 欧美wwwwww| 国产精品丝袜xxxxxxx| 欧美色图首页| 国产精品家教| 麻豆国产精品777777在线| 亚洲自拍电影| 中文欧美在线视频| 国产综合色精品一区二区三区| 最新成人在线| 亚洲一区免费| 亚洲日本va午夜在线影院| 久久亚洲国产成人| 日韩亚洲在线观看| 欧美三日本三级三级在线播放| 欧美尤物巨大精品爽| 欧美日韩免费在线观看| 亚洲成人在线免费| 欧美体内she精视频| 国产精品剧情在线亚洲| 久久国产高清| 中文一区二区| 一区二区在线视频播放| 亚洲午夜免费福利视频| 欧美精品亚洲一区二区在线播放| 欧美另类变人与禽xxxxx| 欧美久久久久中文字幕| 亚洲视频在线看| 亚洲黄色在线观看| 国产欧美va欧美不卡在线| 亚洲一区免费观看| 国产精品久久一区主播| 国产精品99久久久久久久久久久久| 欧美精品久久久久久久| 国产精品系列在线播放| 久久国产精品久久久| 香蕉亚洲视频| 老司机午夜免费精品视频| 欧美成人精品一区二区| 美日韩精品视频| 一本色道久久综合亚洲精品婷婷| 久久人人爽国产| 久久亚洲一区二区三区四区| 麻豆成人小视频| 欧美日韩国产限制| 久久精品日产第一区二区| 亚洲欧美日韩国产综合| 在线欧美不卡| 香蕉久久夜色精品国产| 国产精品一区免费视频| 欧美激情第二页| 欧美在线视频日韩| 可以免费看不卡的av网站| 国产中文一区| 一区二区国产在线观看| 国产日韩欧美中文在线播放| 欧美电影专区| 欧美精品成人| 一本色道久久综合亚洲精品不卡| 美女91精品| 国产综合18久久久久久| 久久国内精品自在自线400部| 海角社区69精品视频| 亚洲一线二线三线久久久| 欧美日本韩国一区二区三区| 亚洲国产成人精品视频| 欧美性色综合| 亚洲视频axxx| 亚洲电影在线播放| 国产精品igao视频网网址不卡日韩| 欧美一区综合| 欧美三级日本三级少妇99| 欧美高清成人| 亚洲电影视频在线| 久久久久久网址| 日韩视频在线你懂得| 国产一区 二区 三区一级| 欧美成人国产一区二区| 亚洲激情在线视频| 欧美日韩精品免费在线观看视频| 一色屋精品视频免费看| 韩日精品在线| 亚洲小视频在线| 欧美影院精品一区| 中文欧美字幕免费| 久热成人在线视频| 91久久中文| 欧美日韩一区二区三区四区在线观看| 午夜精品免费视频| 亚洲直播在线一区| 国产欧美韩国高清| 一区二区三区产品免费精品久久75| 国产色产综合产在线视频| 在线观看国产成人av片| 久久av免费一区| 欧美日一区二区在线观看| 亚洲福利电影| 国产精品一区在线观看| 欧美日韩在线高清| 精品成人在线观看| 国产精品亚洲综合色区韩国| 野花国产精品入口| 久久久久国产一区二区三区四区| 一本久道久久综合婷婷鲸鱼| 日韩午夜视频在线观看| 香蕉乱码成人久久天堂爱免费| 久久综合久久综合九色| 国产精品人人做人人爽人人添| 欧美日韩国产综合视频在线| 欧美成人午夜剧场免费观看| 激情欧美一区二区三区| 亚洲狠狠婷婷| 亚洲福利视频一区| 欧美日韩高清不卡| 亚洲日本电影| 亚洲一区二区三区激情| 9色porny自拍视频一区二区| 久久久久**毛片大全| 久久久精品动漫| 欧美性大战久久久久久久| 久久一区二区三区四区五区| 欧美成人性网| 亚洲视频精品在线| 国产免费亚洲高清| 夜夜嗨av色一区二区不卡| 亚洲欧洲日韩女同| 欧美亚洲一区三区| 欧美一级视频精品观看| 欧美国产一区二区| 韩国一区二区在线观看| 亚洲激情网址| 欧美在线|欧美| 国产精品成人va在线观看| 国产欧美日本| 国产精品私人影院| 欧美成年人网| 午夜精品福利电影| 在线观看91久久久久久| 久久嫩草精品久久久精品一| 亚洲自拍偷拍麻豆| 欧美精品日韩综合在线| 久久影视精品| 伊人久久大香线蕉av超碰演员| 美国三级日本三级久久99| 久久网站热最新地址| 欧美日韩亚洲综合一区| 国产精品theporn88| 欧美特黄一级| 最新国产成人av网站网址麻豆| 99在线精品视频在线观看| 亚洲国产精品123| 狠狠色狠狠色综合系列| 好看不卡的中文字幕| 久久嫩草精品久久久久| 国一区二区在线观看| 国产精品a久久久久久| 一区二区三区在线观看国产| 狠狠色丁香久久综合频道| 亚洲一区二区三区四区中文| 欧美另类综合| 嫩草伊人久久精品少妇av杨幂| 欧美寡妇偷汉性猛交| 欧美日韩不卡一区| 久久不射中文字幕| 欧美日韩的一区二区| 性欧美超级视频| 黑人巨大精品欧美一区二区| 欧美精品一区二区在线观看| 国产亚洲制服色| 久久av红桃一区二区小说| 久久夜色精品国产欧美乱| 99精品免费| 欧美精品一级| 久久精品视频在线看| 亚洲欧美日韩精品综合在线观看| 亚洲午夜激情网站| 一区二区av在线| 亚洲国产日日夜夜| 农夫在线精品视频免费观看| 国产精品www| 国产精品一区二区久激情瑜伽| 国产一区二区精品在线观看| 亚洲久久成人| 久久国产主播精品| 在线观看视频一区二区欧美日韩| 国产视频欧美视频| 在线观看视频一区| 日韩系列欧美系列| 国产人成一区二区三区影院| 久久亚洲欧美| 国产精品高清网站| 欧美日韩网站| 黄色精品在线看| 国产亚洲精品bt天堂精选| 欧美自拍偷拍午夜视频| 国产亚洲欧美中文| 国产拍揄自揄精品视频麻豆| 亚洲综合日本| 国内精品久久久久国产盗摄免费观看完整版| 欧美亚洲尤物久久| 欧美激情一区二区三区全黄| 国产精品成人一区二区三区吃奶| aa成人免费视频| 永久555www成人免费| 欧美成人亚洲成人| 国产亚洲综合精品| 午夜欧美大片免费观看| 国产精品久久久久久模特| 亚洲精品久久久久久久久久久久久| 麻豆成人在线播放| 在线日本高清免费不卡| 日韩亚洲不卡在线| 国产香蕉97碰碰久久人人| 99精品热视频只有精品10| 欧美日韩国产欧| 亚洲视频在线视频| 久久丁香综合五月国产三级网站| 日韩午夜av电影| 久久久在线视频| 9久草视频在线视频精品| 亚洲国产99| 欧美福利电影在线观看| 中文国产亚洲喷潮| 国产精品国产一区二区| 99精品国产热久久91蜜凸| 午夜精品久久久久久久久| 国产一区二区三区不卡在线观看| 亚洲特级片在线| 欧美成人一区二区三区片免费| 亚洲精品日日夜夜| 国产精品久久久久久久久久久久| 久久久精品五月天| 国产精品美女久久久久av超清| 99精品国产福利在线观看免费| 亚洲日本成人网| 欧美一二三区在线观看| 欧美激情综合五月色丁香小说| 欧美伊人久久| 国产精品丝袜xxxxxxx| 夜夜爽av福利精品导航| 亚洲精品老司机| 国产精品私拍pans大尺度在线| 国产欧美va欧美不卡在线| 欧美一区二区三区四区夜夜大片| 欧美一级专区免费大片| 久久久午夜视频| 国产毛片精品国产一区二区三区| 亚洲人午夜精品免费| 亚洲永久免费精品| 久久青青草原一区二区| 99这里有精品| 欧美一级精品大片| 久久不见久久见免费视频1| 羞羞答答国产精品www一本| 欧美精品一区在线播放| 在线日韩一区二区| 欧美福利视频一区| 欧美午夜精品理论片a级大开眼界| 中文国产成人精品| 午夜精品久久久久| 国产日韩欧美日韩| 欧美日韩中文字幕精品| 国内精品久久久久久久果冻传媒| 国产日韩精品在线播放| 妖精视频成人观看www| 亚洲你懂的在线视频| 男人的天堂成人在线| 国产精品久久久久永久免费观看| 国产精品视频自拍| 性欧美大战久久久久久久免费观看| 欧美成年人视频网站| 亚洲承认在线| 国产综合欧美在线看| 久久久91精品国产一区二区精品| 国产午夜精品一区二区三区视频| 一区二区三区视频在线观看| 国产欧美短视频| 亚洲人屁股眼子交8| 欧美日韩在线一二三| 久久亚洲影院| 免费观看成人网| 欧美日韩麻豆|