0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

SPI接口在存儲器接口上的應(yīng)用

jf_78858299 ? 來源:長點芯 ? 作者: 阿杰 ? 2023-04-04 15:16 ? 次閱讀

除了SPI這種串行接口比較受存儲器設(shè)計廠商的歡迎,還有比如由samsung和toshiba設(shè)計的Toggle NAND Interface,也被稱為 Asynchronous DDR NAND Interface ( DDR:double data rate ,之所以設(shè)計成Asynchronous是因為最開始傳統(tǒng)的存儲器用的就是異步設(shè)計方法),雖然數(shù)據(jù)的傳輸速率得到了大大提升(使用DDR設(shè)計方法),但是確保數(shù)據(jù)準(zhǔn)確性的設(shè)計卻較為復(fù)雜。

另外一種比較受歡迎的接口就是由Cypress設(shè)計的 ONFI(Open NAND Flash Interface) NAND Interface, 據(jù)說現(xiàn)在的4.1版本已經(jīng)能夠達(dá)到1200MBps的傳輸速率了。而且使用的是NV-DDR3的1.2V電壓標(biāo)準(zhǔn),使得功耗也得到了改進(jìn)。以上兩種接口不是本篇文章討論的重點,就暫且介紹到這里,感興趣的朋友們可以在網(wǎng)上自行搜索更詳細(xì)的資料了解學(xué)習(xí),我們還是回到SPI接口上來。

下面我們就來講講為什么芯片常選用SPI作為與存儲器互聯(lián)的接口,也就是說SPI相較于其他接口有什么優(yōu)勢。

  1. 所使用的pin口較少,最少為4個
  2. 擁有較高的數(shù)據(jù)傳輸速率,前文提到過
  3. 功耗較低,相較于IIC沒有上拉電阻
  4. 設(shè)計簡單,成本低
  5. 同步接口(勉強(qiáng)也算一個)

最主要的一個原因也是目前業(yè)界使用的大部分存儲器( Serial NAND FLASH )使用的都是SPI接口,比如WINBOND家的,MICRON家的和GIGADEVICE家的,好像有種被綁架的感覺。。。

一般在SPI接口的數(shù)據(jù)端還會設(shè)計一個FIFO(數(shù)據(jù)寬度一般為8bit)來控制數(shù)據(jù)能夠穩(wěn)定被接收到,因此,SPI由一個緩沖區(qū)組成,該緩沖區(qū)通過 DMA (直接存儲器訪問)或CPU可尋址緩沖區(qū)與系統(tǒng)接口。時鐘邏輯從內(nèi)部系統(tǒng)時鐘獲得時鐘,并可針對所需的速度進(jìn)行編程。引腳控制邏輯提供輸出驅(qū)動和延遲設(shè)置。可以有各種控制和狀態(tài)寄存器為器件提供可編程性。

除此之外在物理實現(xiàn)的過程中會在接口產(chǎn)生一個延遲(正常情況不會超過兩個時鐘周期)。所以如果在full-duplex mode下,當(dāng)slave已經(jīng)將所需的數(shù)據(jù)都發(fā)送出去(發(fā)送的數(shù)據(jù)多少需要提前由master發(fā)出的指令決定),但是master還是會多產(chǎn)生幾個時鐘周期的SCLK和CS信號,這個時候就會采集到幾個沒有意義的數(shù)據(jù)線上的信號(signal low)。這個時候就需要系統(tǒng)軟件識別出多余的信號然后將它們從有效數(shù)據(jù)中剔除出去。

目前除了最開始介紹的傳統(tǒng)四線數(shù)據(jù)線的SPI接口,為了進(jìn)一步增大接口的數(shù)據(jù)傳輸速率,已經(jīng)發(fā)展成了具有多個數(shù)據(jù)傳輸pin口的接口,比如說dual,quad SPI。

圖片

多個數(shù)據(jù)傳輸pin口

結(jié)語

SPI作為一個芯片常見的片外接口,適用于許多目前業(yè)界流行的Serial存儲器設(shè)備,這些Serial NAND Flash一般作為儲存芯片boot code的存儲設(shè)備。有許多的優(yōu)勢所在,而相比于并行接口,改進(jìn)后的串行接口目前也有較高的數(shù)據(jù)吞吐率以及成本較低的優(yōu)勢,無論是在工藝上還是功耗上。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7402

    瀏覽量

    163393
  • SPI
    SPI
    +關(guān)注

    關(guān)注

    17

    文章

    1681

    瀏覽量

    91053
  • 串行接口
    +關(guān)注

    關(guān)注

    3

    文章

    323

    瀏覽量

    42535
收藏 人收藏

    評論

    相關(guān)推薦

    SPI接口的基本原理

      串行外圍設(shè)備接口(Serial Peripheral Interface,SPI),用來微控制和外圍設(shè)備芯片之間提供一個低成本、易使用的接口
    發(fā)表于 05-19 14:45 ?2058次閱讀
    <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>的基本原理

    SPI接口擴(kuò)展外部Flash存儲器

    SPI接口擴(kuò)展外部Flash存儲器本應(yīng)用例使用SPMC75F2413A的SPI(Serial Peripheral Interface)功能實現(xiàn)對具有
    發(fā)表于 09-21 09:19

    Cyclone IV 器件中的外部存儲器接口

    本章節(jié)介紹了 Cyclone? IV 器件的存儲器接口管腳的支持以及外部存儲器接口的特性。除了大量供應(yīng)的片上存儲器,Cyclone IV 器
    發(fā)表于 11-14 10:12

    詳解多功能雙接口存儲器方案

    。2.4 多功能雙接口存儲器系統(tǒng)功能簡介本文以MSP430FR5969 為例,介紹如何設(shè)計多功能雙接口存儲器,該存儲器支持1 個I2C
    發(fā)表于 06-12 05:00

    基于DSP的存儲器接口寬度調(diào)節(jié)設(shè)計

    TMS320C32的外部存儲器接口的特點  TMS320C32是一個32位微處理,它可以通過24位地址總線、32位數(shù)據(jù)總線和選通信號對外部存儲器進(jìn)行訪問。其外部
    發(fā)表于 06-14 05:00

    如何利用Xilinx FPGA和存儲器接口生成器簡化存儲器接口

    如何利用Xilinx FPGA和存儲器接口生成器簡化存儲器接口?
    發(fā)表于 05-06 07:23

    AXI內(nèi)部存儲器接口的功能

    庫的慢-慢工藝點對塊進(jìn)行合成,以200 MHz的目標(biāo)速度確認(rèn)時序特性。 接口存儲器口上的信號符合RAM編譯為TSMC CL013G工藝技術(shù)生產(chǎn)的單端口同步
    發(fā)表于 08-21 06:55

    利用C8051F020的SPI接口擴(kuò)展大容量數(shù)據(jù)存儲器

    本文介紹了一種利用串行外設(shè)接口SPI)為SOC 單片機(jī)C8051F020 擴(kuò)展大容量數(shù)據(jù)存儲器的設(shè)計方案,并給出來軟件流程圖和示例。該方案充分利用了SPI 的功能,
    發(fā)表于 08-05 09:04 ?33次下載

    利用XILINX解決方案快速創(chuàng)建存儲器接口設(shè)計

    利用XILINX解決方案快速創(chuàng)建存儲器接口設(shè)計
    發(fā)表于 01-08 23:05 ?39次下載

    便攜存儲器接口

    便攜存儲器接口            接口類型是指該便攜存儲產(chǎn)品所采用的與電腦系統(tǒng)相連接的
    發(fā)表于 01-09 14:51 ?1328次閱讀

    信號完整性的價值:存儲器接口設(shè)計

    存儲器和其它組件之間的問題通常存在于這些器件之間的接口上,這些系統(tǒng)級的問題有時候是難以覺察的。本文詳述了一種能夠很容易地識別和解決這些出現(xiàn)在存儲器接口上問題的測試工具,從而使你的設(shè)計更
    發(fā)表于 02-08 20:04 ?1372次閱讀
    信號完整性的價值:<b class='flag-5'>存儲器</b><b class='flag-5'>接口</b>設(shè)計

    簡述 Stratix 10 外部存儲器接口作用

    Stratix 10外部存儲器接口指南
    的頭像 發(fā)表于 06-20 04:46 ?2498次閱讀
    簡述 Stratix 10 外部<b class='flag-5'>存儲器</b><b class='flag-5'>接口</b>作用

    如何創(chuàng)建UltraScale存儲器接口設(shè)計

    了解如何使用Vivado存儲器接口生成器(MIG)創(chuàng)建UltraScale存儲器接口設(shè)計。 本視頻將向您展示如何為UltraScale器件配置MIG IP內(nèi)核,包括MIG IP I
    的頭像 發(fā)表于 11-22 07:13 ?2843次閱讀

    使用單片機(jī)實現(xiàn)SPI接口存儲器AT25F1024讀寫與顯示的C語言實例

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用單片機(jī)實現(xiàn)SPI接口存儲器AT25F1024讀寫與顯示的C語言實例免費(fèi)下載。
    發(fā)表于 03-31 16:31 ?17次下載

    存儲器接口產(chǎn)品手冊

    電子發(fā)燒友網(wǎng)站提供《存儲器接口產(chǎn)品手冊.pdf》資料免費(fèi)下載
    發(fā)表于 01-29 09:31 ?2次下載
    <b class='flag-5'>存儲器</b><b class='flag-5'>接口</b>產(chǎn)品手冊