<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > FPGA實(shí)戰開(kāi)發(fā)技巧(10)

FPGA實(shí)戰開(kāi)發(fā)技巧(10)

作者: 時(shí)間:2017-10-11 來(lái)源:網(wǎng)絡(luò ) 收藏

5.5.3 SPI串行Flash配置模式
1.SPI串行配置介紹

串行Flash的特點(diǎn)是占用管腳比較少,作為系統的數據存貯非常合適,一般都是采用串行外設接口(SPI 總線(xiàn)接口)。Flash 存貯器與根本不同的特征就是可以按字節進(jìn)行數據的改寫(xiě),而Flash只能先擦除一個(gè)區間,然后改寫(xiě)其內容。一般情況下,這個(gè)擦除區間叫做扇區(Sector),也有部分廠(chǎng)家引入了頁(yè)面(Page) 的概念。選擇Flash產(chǎn)品時(shí),最小擦除區間是比較重要的指標。在寫(xiě)入Flash時(shí),如果寫(xiě)入的數據不能正好是一個(gè)最小擦除區間的尺寸,就需要把整個(gè)區間的數據全部保存另外一個(gè)存貯空間,擦除這個(gè)空間,然后才能重新對這個(gè)區間改寫(xiě)。大多數Flash工藝更容易實(shí)現較大的擦除區間,因此較小擦除區間的Flash 其價(jià)格一般會(huì )稍貴一些。此外,SPI是標準的4線(xiàn)同步串行雙向總線(xiàn),提供控制器和外設之間的串行通信數據鏈路,廣泛應用于嵌入式設備中。

本文引用地址:http://dyxdggzs.com/article/201710/365610.htm

公司的新款都支持SPI接口。SPI總線(xiàn)通過(guò)4根信號線(xiàn)來(lái)完成主、從之間的通信,典型的SPI系統中常包含一個(gè)主設備以及至少一個(gè)從設備,在應用場(chǎng)合中,芯片為主設備,SPI 串行FLASH為從設備。4個(gè)SPI接口信號的名稱(chēng)和功能如表5-2所示。

表5-2 SPI接口信號列表

一個(gè)主芯片和一個(gè)從芯片的通信接口如圖5-24所示。FPGA通過(guò)SCLK控制雙方通信的時(shí)序,在SS_n為低時(shí),FPGA通過(guò)MOSI 信號線(xiàn)將數據傳送到FLASH,在同一個(gè)時(shí)鐘周期中,FLASH通過(guò)SOMI將數據傳輸到FPGA芯片。無(wú)論主、從設備,數據都是在時(shí)鐘電平跳轉時(shí)輸出,并在下一個(gè)相反的電平跳轉沿,送入另外一個(gè)芯片。

圖5-24 SPI接口連接示意圖

其中SCLK信號支持不同的速率,一般常采用20MHz。通過(guò)SPI 接口中的CPOL和CPHA這兩個(gè)比特定義了4種通信時(shí)序。其中,CPOL信號定義了SCLK的空閑狀態(tài),當CPOL為低時(shí),SCLK的低電平為空閑狀態(tài),否則其空閑狀態(tài)為高電平;CPHA定義了數據有效的上升沿位置,當其為低時(shí),數據在第1 個(gè)電平跳轉沿有效,否則數據在第2個(gè)電平跳轉沿有效。其相應的時(shí)序邏輯如圖5-25所示。

圖5-27 CPHA為低時(shí)SPI的總線(xiàn)時(shí)序示意圖

圖5-28 CPHA為高時(shí)SPI的總線(xiàn)時(shí)序示意圖

可以通過(guò)增加片選信號SS_n的位寬來(lái)支持多個(gè)從設備,SS_n的位寬等于從設備的個(gè)數。對于某時(shí)刻被選中的從設備和主設備而言,其讀寫(xiě)時(shí)序邏輯和圖5-29一樣。

圖5-29 多個(gè)從芯片的連接電路圖

SPI串行FLASH作為一種新興的高性能非易失性存儲器,其有效讀寫(xiě)次數高達百萬(wàn)次,不僅引腳數量少、封裝小、容量大,可以節約電路板空間,還能夠降低功耗和噪聲。從功能上看,可以用于代碼存儲以及大容量的數據和語(yǔ)音存儲,對于以讀為主,僅有少量擦寫(xiě)和寫(xiě)入時(shí)間的應用來(lái)說(shuō),支持分區( 多頁(yè)) 擦除和頁(yè)寫(xiě)入的串行存儲是最佳方案。

2.SPI串行FLASH配置電路

SPI串行配置模式常用于已采用了SPI串行FLASH PROM的系統,在上電時(shí)將配置數據加載到FPGA中,這一過(guò)程只需向SPI串行發(fā)送一個(gè)4字節的指令,其后串行FLASH中的數據就像PROM配置方式一樣連續加載到FPGA中。一旦配置完成,SPI中的額外存儲空間還能用于其它應用目的。

1)SPI 配置電路

雖然SPI接口是標準的4線(xiàn)接口,但不同的SPI FLASH PROM芯片采用了不同的指令協(xié)議。FPGA芯片通過(guò)變量選擇信號VS[2:0] 來(lái)定義FPGA和SPI FLASH的通信方式、FPGA的讀指令以及在有效接收數據前插入的冗余比特數。常用SPI FLASH與FPGA的有效操作配置如表5-3所示,其余的VS[2:0] 配置留有它用。

表5-3 芯片所支持的SPI FLASH存儲器以及配置列表

從整體上看來(lái),控制SPI串行閃存比較容易,只需要使用簡(jiǎn)單的指令就能完成讀取、擦除、編程、寫(xiě)使能/禁止以及其它功能。所有的指令都是通過(guò)4 個(gè)SPI 引腳串行移位輸入的。

圖5-30 支持快讀寫(xiě)的串行FLASH配置電路示意圖

不同型號的FPGA芯片具有數目不同的從設備片選信號,因此所掛的串行芯片數目也就不一樣。例如:Spartan-3E系列FPGA芯片只有1位SPI從設備片選信號,因此只能外掛一片SPI串行FLASH芯片。在SPI串行FLASH配置模式下,M[2:0]=3’b001。FPGA 上電后,通過(guò)外部SPI 串行FLASH PROM完成配置,配置時(shí)鐘信號由FPGA芯片提供時(shí)鐘信號,支持兩類(lèi)業(yè)界常用的FLASH。

圖5-30給出了Spartan3E系列FPGA支持0X0B快速讀寫(xiě)指令的STMicro 25系列PROM的典型配置電路。其中的Flash芯片需要Flash編程器來(lái)加載配置數據;單片的FPGA芯片構成了完整的JTAG鏈,僅用來(lái)測試芯片狀態(tài),以及支持JTAG在線(xiàn)調試模式,與SPI配置模式?jīng)]有關(guān)系。

從中可以看出,SPI Flash容量大,適合于大規模設計場(chǎng)合。但由于SPI配置需要專(zhuān)門(mén)的Flash編程器,且操作起來(lái)比較麻煩,不適合在產(chǎn)品研發(fā)階段調試FPGA芯片,因此一般還會(huì )添加JTAG鏈專(zhuān)門(mén)用于在線(xiàn)調試。

圖5-31 Atmel SPI串行FLASH配置電路示意圖

圖5-31給出了Spartan3E系列FPGA支持SPI協(xié)議的Atmel公司“C”、“D”系列串行Flash芯片的典型配置電路。這兩個(gè)系列的FLASH芯片可以工作在很低溫度,具有短的時(shí)鐘建立時(shí)間。同樣,單片的FPGA芯片構成了完整的JTAG鏈,僅用來(lái)測試芯片狀態(tài),以及支持JTAG在線(xiàn)調試模式,與SPI 配置模式?jīng)]有關(guān)系。

表5-3給出了SPI配置接口的連線(xiàn)說(shuō)明,每個(gè)SPI Flash PROM采用的名字略有不同,SPI Flash PROM的寫(xiě)保護信號和保持控制信號在FPGA配置階段是不用的。其中HOLD管腳在配置階段必須為高,為了編程Flash存儲器,寫(xiě)保護信號必須為高。



關(guān)鍵詞: FPGA 賽靈思 EEPROM

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>