《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 一種基于AT25T1024 FLASH的高速SPI接口設計
一種基于AT25T1024 FLASH的高速SPI接口設計
王純委,王 明 中國航空計算技術研究所
摘要: 從一種軍用板卡的實際需求出發,對SPI接口在設計中有諸如FPGA資源和管腳等限制的情況下,快速加栽配置數據的方法進行了分析。并基于ATMEL公司的AT25F1024 FLASH器件,描述了高速SPI接口的設計原理和方法,具有一定的實用性和可行性。
Abstract:
Key words :

0 引言
    在一些軍用芯片的早期設計中,一般先采用比較成熟的商用協議芯片進行軍用化改造(通常做成板卡形式),而商用芯片的軍用化改造主要體現在確定性、實時性、穩定性、安全性等問題上,所以一般需要在商用協議芯片的上層加入較多的控制功能。FPGA以其資源豐富,易于組織流水和并行處理等優點,為這種復雜控制提供了很好的選擇。而SPI在芯片的管腳上只占用四根線,節約了芯片的管腳,同時為PCB的布局上節省空間,因此在基于FPGA的讀寫接口設計中,高速SPI是一種很好的選擇。

1 SPI結構
    SPI (Serial Peripheral Interface-串行外圍設備接口)是Motorola公司推出的一種高效率全雙工同步串行數據接口,以主從模式工作,廣泛應用于FLASH,實時時鐘,AD轉換器等。SPI串行外圍設備總線根據串行同步時鐘極性(CPOL)和時鐘相位(CPHA)兩個參數的設置分為四種工作方式(SPO,SP1,SP2,SP3)。本板卡選用的片外存儲器AT25F1024僅支持0和3模式,為簡化設計,本設計的SPI時鐘采用SP0模式(CP-OL=0,CPHA=0),時鐘極性為低電平,時鐘相位串行時鐘上升沿采樣數據,下降沿數據輸出.SPI為主從工作方式,主設備由三部分構成,SPI_CFG_LOAD配置加載模塊可自動讀取存儲器FLASH的值,并加載到片內DPRAM中。主機通過配置SPI_CTRL控制模塊相應的寄存器,來完成對片外FLASH的訪問。SPI結構框圖如圖1所示。

a.JPG



2 高速SPI接口設計
2.1 配置加載模塊的設計
    SPI_CFG_LOAD配置加載模塊主要完成從片外FLASH讀取數據,并將數據存入片內DPRAM中的功能。圖2給出了對應的狀態機設計。

b.JPG


    各狀態說明如下:
    SPI_IDLE:空閑狀態,如果主機配置了寄存器SPICFGSTART,狀態就跳到SPI_TX_BUFFER狀態。
    SPI_TX_BUFFER:在此狀態主要向SPI_CTRL模塊的發送緩沖區地址0填入8位讀命令及讀取數據的三字節起始地址,狀態機之間進入下一狀態。
    SPI_CTRL_REG:在這一狀態,配置SPI_CTRL模塊CTRL寄存器的值,包括一次讀操作搬運的數據位數,數據加載方式。如果配置GO位為“1”,表明可以開始進行讀傳輸,進入下一狀態SPI_CS。
    SPI_CS:配置SPI_CTRL)模塊寄存器SS位的值,以選擇傳輸數據的從設備。
    SPI_WAIT:本狀態判斷讀操作的起始地址和終止地址是否在要求的范圍內,如果處于相應的范圍,地址自動加64后,狀態機進入SPI_SS_ UA狀態。
    SPI_SS_UA:等待片內DPRAM的寫操作完成,如果DPRAM_WR_END_T信號為高,說明當前的傳輸操作已經結束,可以進入下一次的訪問,狀態機進入SPI_IDLE狀態。
2.2 控制模塊的設計
    SPI_CTRL控制模塊可將發送緩沖區0的數據讀出來,經過并串轉換,發送到串行線SI上,并且控制從串行線SO上接收數據,存儲在接收緩沖區,并行數據轉換成串行輸出由并串轉換狀態機來控制實現,見圖3。

c.JPG


    各狀態含義如下:
    TX_IDLE:等待主機設置控制寄存器的GO位,如果置“1”,表示準備開始傳輸,跳入下一狀態TX_ADDR。
    TX_ADDR:當傳輸長度小于等于32位時,跳入下一狀態PARALELL_DATA。
    PARALELL_DATA:如果GO為1,在此狀態TIP將被置“1”,說明傳輸開始,傳輸的計數器開始計數。
    SERIAL_DATA:并行數據轉換為串行數據發送出去,當CNT_SHIFT計數器減到0時,傳輸結束,狀態跳入TX_IDLE。
2.3 串行移位時鐘設計
    SPI串行線上的主從設備必須根據具體要求設置匹配的傳輸時序模式,時序只有匹配,數據傳輸才能正常進行。如果設置的不匹配,可能導致數據接收方和發送方在同一時鐘沿作用,而使數據傳輸失敗。本設計中的時鐘僅支持SP0模式,即串行時鐘處于空閑電平時,空閑狀態時鐘的極性電平為低,在時鐘的前沿采樣數據,時鐘后沿串行線上數據變化。
    在采樣時刻,線上數據必須已經穩定可靠,因此數據發送端設備應提前將數據移出到數據線上,本SPI接口電路設計在同一串行移位時鐘周期中的前一個時鐘沿(即相反時鐘變化方向)將數據移出,移位時鐘設計為系統時鐘的兩分頻,為40/2MHz。
2.4 SPI相關寄存器描述
    在本設計中,共有四種32位寄存器,包括控制寄存器,從設備選擇寄存器,加載配置數據起始寄存器以及加載配置數據完成寄存器。
    控制寄存器用來控制配置信息加載方式,即:片外FLASH加載方式或主機直接加載方式。當選擇片外FLASH加載方式時,控制寄存器還用來控制一次數據傳輸的長度。CTRL寄存器的具體描述見表1。

d.JPG


    從設備選擇寄存器的SS位置“1”時,表示選中從設備。置“0”表示不選擇任何從設備,本設計僅支持一個從設備。
    加載配置數據起始寄存器的SPICFGSTART位置“1”時,配置數據自動從FLASH中讀取并寫入到DPRAM中,置“0”不進行讀FLASH操作。
    加載配置數據完成寄存器為只讀寄存器,用來判斷數據是否已經加載完成。
2.5 SPI緩沖區設計
    圖4所示為主機可直接訪問的SPI接口內部DPRAM發送和接收數據緩沖區。

e.JPG


    SPI發送數據緩沖區深度65,數據位寬32位,其中地址22’h 3e0600存放訪問AT25F1024存儲器的指令,當進行寫操作時,從數據發送緩沖區最低位地址22’h3e0604開始,將數據搬運出來,串行發送到AT25F1024存儲器。
    SPI接收數據緩沖區深度65,數據位寬32位,其中地址22’h3e0400緩存讀取的AT25F1024配置和狀態信息,偏移地址22’h3e0404~22’ h3e0500緩存指定FLASH讀取的總線配置數據數據,最大緩存2048位。

3 數據搬運時間
3.1 主機寫片外FLASH的時間
    本設計使用的存儲器AT25F1024緩沖數據寄存器大小2048位,寫使能需要8個串行時鐘周期,向片外FLASH傳輸2048位數據需要2080個串行時鐘周期(包括了32位寫指令的傳輸數據),這樣寫一次需要時間為2088個時鐘周期,主機將1Mbits的FLASH填滿,時間大約為2088 x50ns(串行時鐘40/2MHz)×512 (填滿1Mbits需要512次寫操作)=53.4ms。讀1Mbits的FLASH需要的時間約為2080x50x512=53.2ms。圖5所示為主機寫片外FLASH時序圖。

f.JPG


3.2 讀取數據并加載到片內DPRAM的時間
    通過SO管腳讀取AT25F1024的過程按下面順序執行,當片選拉低選擇此器件之后,通過SI線發送讀指令,后面跟隨要讀的地址(三個字節地址),指令傳輸完之后,SI線上的任何數據將被忽略。指定地址的數據接著被移出到SO線上。如果僅讀取一個字節,當數據讀出來之后,CS信號驅動為高。讀指令繼續時,字節地址自動增加,并且數據不斷被搬運出來。
    AT25F1024緩沖數據寄存器大小2048位,在本設計中,寫使能需要32個串行時鐘周期,這樣讀取一次需要時間為2080個時鐘周期,將片內DPRAM(DPRAM大小14940字節)填滿,時間大約為2080x50ns(串行時鐘40/2MHZ)x59(填滿片內DPRAM需要大約59次讀操作)=6.13ms。

4 結束語
    本文從應用的實際需求出發,在FPGA中實現了對外部FLASH進行讀寫的高速SPI接口,并已在某型板卡中成功應用。本文重點用有限狀態機的形式對各部分的工作原理和實現方法進行了描述。在FPGA資源比較緊張,限制管腳的使用數目,對速率又有比較高的需求的情況下,利用此SPI接口進行數據的加載或者固化,具有很高的應用價值。

此內容為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>
          久久综合狠狠综合久久综合88| 久久久久久91香蕉国产| 欧美精品成人一区二区在线观看| 亚洲国产99精品国自产| 国产精品揄拍一区二区| 亚洲日本成人网| 国产精品久久一区主播| 亚洲欧洲综合另类| 欧美日韩一区二区视频在线观看| 亚洲韩国精品一区| 久久久久久九九九九| 精品1区2区3区4区| 亚洲欧洲另类| 亚洲欧洲在线播放| 欧美成人精品激情在线观看| 国产欧美视频一区二区| 亚洲国产日日夜夜| 在线观看成人小视频| 欧美高清视频免费观看| 一区二区三区视频在线看| 国产日韩欧美a| 久久大香伊蕉在人线观看热2| 欧美在线播放一区| 午夜精品一区二区在线观看| 欧美国产在线观看| 亚洲黄网站黄| 日韩视频三区| 亚洲高清视频的网址| 国产一区二区剧情av在线| 国产综合久久| 亚洲欧美激情视频在线观看一区二区三区| 性做久久久久久免费观看欧美| 国产精品一二三四区| 狠久久av成人天堂| 欧美网站在线观看| 蜜臀av性久久久久蜜臀aⅴ| 久久se精品一区二区| 久久国产精品99久久久久久老狼| 日韩手机在线导航| 在线日韩av片| 国产日韩在线看片| 国产精品影音先锋| 久久国产精品99久久久久久老狼| 久久福利精品| 精品成人a区在线观看| 欧美女同视频| 久久国产高清| 久久精品导航| 久久国产精品久久w女人spa| 亚洲国产精品v| 欧美色另类天堂2015| 亚洲国产老妈| 免费观看成人网| 欧美精品一区二区蜜臀亚洲| 欧美大胆人体视频| 欧美日韩小视频| 国语自产精品视频在线看抢先版结局| 亚洲欧美日韩精品综合在线观看| 亚洲一区二区日本| 免费观看30秒视频久久| 在线 亚洲欧美在线综合一区| 一区二区免费在线观看| 国产伦精品一区二区三区高清版| 一区二区三区日韩欧美精品| 久久久亚洲精品一区二区三区| 欧美影院在线播放| 欧美婷婷六月丁香综合色| 国内一区二区在线视频观看| 国产三级精品在线不卡| 亚洲国产精品尤物yw在线观看| 亚洲色图综合久久| 国产一区二区日韩精品| 亚洲精品亚洲人成人网| 欧美三级不卡| 国产日韩精品综合网站| 久久精品2019中文字幕| 极品少妇一区二区| 欧美香蕉视频| 久久久.com| 日韩视频中文| 国产夜色精品一区二区av| 欧美亚州韩日在线看免费版国语版| 国语自产在线不卡| 免费黄网站欧美| 亚洲人体1000| 国产精品美女久久福利网站| 欧美国产日本高清在线| 欧美成人高清视频| 国产日韩欧美三级| 欧美日韩国产不卡在线看| 国产精品视频精品| 99视频在线观看一区三区| 欧美精品一区二区三区高清aⅴ| 久久综合色8888| 国产精品手机在线| 久久xxxx| 欧美精品一区在线| 欧美小视频在线| 久久久久成人网| 免费国产一区二区| 亚洲欧美日本日韩| 国产主播在线一区| 久久久青草婷婷精品综合日韩| 精品91免费| 欧美日韩国产bt| 国产欧美精品一区二区三区介绍| 亚洲欧洲日韩综合二区| 国产噜噜噜噜噜久久久久久久久| 欧美人妖在线观看| 欧美不卡福利| 欧美一区不卡| ●精品国产综合乱码久久久久| 欧美三级中文字幕在线观看| 欧美在线短视频| 精品69视频一区二区三区| 在线观看av一区| 亚洲国产成人精品女人久久久| 欧美成人一区二区三区| 99热免费精品在线观看| 亚洲一区二区三区免费视频| 久热国产精品| 国语精品中文字幕| 国产在线不卡精品| 欧美性猛交xxxx乱大交退制版| 国产一区三区三区| 国产一区二区三区免费观看| 国产精品一区二区久久久| 伊人蜜桃色噜噜激情综合| 欧美日韩1234| 久久在线免费| 噜噜爱69成人精品| 欧美刺激性大交免费视频| 国产精品国产自产拍高清av| 鲁大师影院一区二区三区| 噜噜噜久久亚洲精品国产品小说| 欧美大尺度在线| 欧美激情亚洲激情| 欧美成人性生活| 欧美激情精品久久久久久久变态| 亚洲免费不卡| 欧美理论视频| 欧美有码在线视频| 欧美中文字幕不卡| 在线日韩欧美视频| 国产欧美一区二区色老头| 国产欧美日韩中文字幕在线| 亚洲电影av在线| 亚洲免费小视频| 精品91在线| 国产一区久久久| 国产专区一区| 美女啪啪无遮挡免费久久网站| 久久在线免费视频| 黄色精品一区二区| 欧美日韩国产欧| 亚洲欧美精品伊人久久| 欧美视频一区| 亚洲电影一级黄| 免费一区二区三区| 亚洲一区二区视频在线| 国产精品99一区二区| 日韩性生活视频| 欧美在线日韩精品| 亚洲福利视频一区二区| 欧美成ee人免费视频| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲视频精品在线| 亚洲私人影院| 香蕉免费一区二区三区在线观看| 亚洲欧美激情诱惑| 欧美精品大片| 欧美一区二区三区免费在线看| 欧美大胆成人| 国产精品国产三级欧美二区| 亚洲欧美日韩成人高清在线一区| 一本大道久久a久久精二百| 久久er99精品| 亚洲精品中文字幕女同| 亚洲高清免费在线| 久久亚洲国产精品日日av夜夜| 欧美一区二区三区婷婷月色| 麻豆精品在线观看| 亚洲三级影院| 欧美精品免费视频| 欧美日韩美女在线观看| 亚洲日本一区二区| 久久精品一区二区三区不卡牛牛| 亚洲亚洲精品三区日韩精品在线视频| 亚洲国产91色在线| 国产精品视频区| 亚洲精品乱码久久久久久日本蜜臀| 亚洲影院在线观看| 欧美激情亚洲激情| 国产精品区一区二区三| 欧美精品成人在线| 亚洲综合日韩中文字幕v在线| 亚洲二区视频在线| 久久久精品999| 久久久久久噜噜噜久久久精品| 麻豆久久久9性大片| 国产精品高清免费在线观看| 欧美在线国产精品| 狠狠久久婷婷| 亚洲视频精品| 国内精品视频在线播放| 久久精品99久久香蕉国产色戒| 久久精品首页| 欧美精品精品一区| 国产精品尤物| 欧美色偷偷大香| 国内一区二区在线视频观看| 国产午夜亚洲精品羞羞网站| 久久精品视频在线免费观看| 黄色成人在线观看| 91久久中文字幕| 欧美成熟视频| 欧美中文字幕精品| 国产九色精品成人porny| 欧美午夜片在线观看| 麻豆精品国产91久久久久久| 国产精品人人做人人爽人人添| 免费观看欧美在线视频的网站| 欧美日韩视频免费播放| 欧美日韩不卡在线| 亚洲日产国产精品| 国产精品久久久一区二区三区| 狠狠综合久久| 欧美视频在线不卡| 久久一日本道色综合久久| 国产伦精品一区二区三区照片91| 久久久久久97三级| 久久精品国产精品亚洲综合| 国产精品第2页| 在线精品一区二区| 久久www免费人成看片高清| 国产一区二区在线观看免费| 亚洲免费视频中文字幕| 卡一卡二国产精品| 亚洲已满18点击进入久久| 久久国产精品72免费观看| 亚洲高清不卡在线| 精品91在线| 亚洲午夜精品福利| 亚洲日本在线观看| 伊人一区二区三区久久精品| 国产一区深夜福利| 欧美777四色影视在线| 国产伦精品一区二区三区高清版| 国产精品一区久久久久| 亚洲精品视频在线观看网站| 亚洲欧美一级二级三级| 国产一区二区在线观看免费播放| 老司机精品视频网站| 欧美成人国产| 国产日韩欧美二区| 欧美黄色视屏| 在线亚洲伦理| 免费成人性网站| 亚洲人成绝费网站色www| 国产一区二区在线观看免费| 欧美激情网站在线观看| 国产精品草草| 国产精品日产欧美久久久久| 一区在线观看视频| 欧美福利一区| 亚洲精品永久免费| 亚洲电影毛片| 国内精品久久久久久久97牛牛| 亚洲一级黄色片| 国产精品久久久久久一区二区三区| 中文在线资源观看视频网站免费不卡| 国产精品久久久久久久久免费| 亚洲电影下载| 欧美精品福利| 欧美在线精品一区| 午夜激情久久久| 一区二区三区高清视频在线观看| 亚洲精品美女| 国内伊人久久久久久网站视频| 一区二区三区国产精华| 久久精品国产亚洲精品| 欧美久久视频| 一区二区三区四区五区精品视频| 久久精品导航| 欧美日韩一区成人| 国产精品第一页第二页第三页| 国产精品视频第一区| 性视频1819p久久| 一区二区三区欧美日韩| 亚洲二区视频在线| 国产精品美女久久久久久久| 欧美午夜激情在线| 亚洲调教视频在线观看| 狠狠色香婷婷久久亚洲精品| 亚洲美女淫视频| 国产亚洲精品综合一区91| 噜噜噜噜噜久久久久久91| 伊人成人在线视频| 99国产精品自拍| 亚洲欧洲在线视频| 国产美女精品一区二区三区| 欧美不卡激情三级在线观看| 一区二区av在线| 欧美午夜剧场| 国产日韩欧美黄色| 亚洲综合国产| 亚洲乱码日产精品bd| 久久网站热最新地址| 看片网站欧美日韩| av成人免费| 日韩一级不卡| 欧美日本一区二区高清播放视频| 麻豆成人小视频| 国产精品入口66mio| 欧美xxx成人| 国产精品入口| 欧美日韩在线视频首页| 农村妇女精品| 欧美在线国产| 在线视频中文亚洲| 亚洲国产裸拍裸体视频在线观看乱了| 久久久久综合一区二区三区| 国产精品久久午夜夜伦鲁鲁| 亚洲免费一级电影| 亚洲一区在线观看视频| 午夜精品久久久久久久久久久| av成人免费| 欧美日本成人|