0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SPI接口在存储器接口上的应用

jf_78858299 来源:长点芯 作者: 阿杰 2023-04-04 15:16 次阅读

除了SPI这种串行接口比较受存储器设计厂商的欢迎,还有比如由samsung和toshiba设计的Toggle NAND Interface,也被称为 Asynchronous DDR NAND Interface ( DDR:double data rate ,之所以设计成Asynchronous是因为最开始传统的存储器用的就是异步设计方法),虽然数据的传输速率得到了大大提升(使用DDR设计方法),但是确保数据准确性的设计却较为复杂。

另外一种比较受欢迎的接口就是由Cypress设计的 ONFI(Open NAND Flash Interface) NAND Interface, 据说现在的4.1版本已经能够达到1200MBps的传输速率了。而且使用的是NV-DDR3的1.2V电压标准,使得功耗也得到了改进。以上两种接口不是本篇文章讨论的重点,就暂且介绍到这里,感兴趣的朋友们可以在网上自行搜索更详细的资料了解学习,我们还是回到SPI接口上来。

下面我们就来讲讲为什么芯片常选用SPI作为与存储器互联的接口,也就是说SPI相较于其他接口有什么优势。

  1. 所使用的pin口较少,最少为4个
  2. 拥有较高的数据传输速率,前文提到过
  3. 功耗较低,相较于IIC没有上拉电阻
  4. 设计简单,成本低
  5. 同步接口(勉强也算一个)

最主要的一个原因也是目前业界使用的大部分存储器( Serial NAND FLASH )使用的都是SPI接口,比如WINBOND家的,MICRON家的和GIGADEVICE家的,好像有种被绑架的感觉。。。

一般在SPI接口的数据端还会设计一个FIFO(数据宽度一般为8bit)来控制数据能够稳定被接收到,因此,SPI由一个缓冲区组成,该缓冲区通过 DMA (直接存储器访问)或CPU可寻址缓冲区与系统接口。时钟逻辑从内部系统时钟获得时钟,并可针对所需的速度进行编程。引脚控制逻辑提供输出驱动和延迟设置。可以有各种控制和状态寄存器为器件提供可编程性。

除此之外在物理实现的过程中会在接口产生一个延迟(正常情况不会超过两个时钟周期)。所以如果在full-duplex mode下,当slave已经将所需的数据都发送出去(发送的数据多少需要提前由master发出的指令决定),但是master还是会多产生几个时钟周期的SCLK和CS信号,这个时候就会采集到几个没有意义的数据线上的信号(signal low)。这个时候就需要系统软件识别出多余的信号然后将它们从有效数据中剔除出去。

目前除了最开始介绍的传统四线数据线的SPI接口,为了进一步增大接口的数据传输速率,已经发展成了具有多个数据传输pin口的接口,比如说dual,quad SPI。

图片

多个数据传输pin口

结语

SPI作为一个芯片常见的片外接口,适用于许多目前业界流行的Serial存储器设备,这些Serial NAND Flash一般作为储存芯片boot code的存储设备。有许多的优势所在,而相比于并行接口,改进后的串行接口目前也有较高的数据吞吐率以及成本较低的优势,无论是在工艺上还是功耗上。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7151

    浏览量

    162002
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1615

    浏览量

    89647
  • 串行接口
    +关注

    关注

    3

    文章

    307

    浏览量

    42273
收藏 人收藏

    评论

    相关推荐

    SPI接口的基本原理

      串行外围设备接口(Serial Peripheral Interface,SPI),用来在微控制器和外围设备芯片之间提供一个低成本、易使用的接口(SPI有时候也被称为4线
    发表于 05-19 14:45 1642次阅读
    <b class='flag-5'>SPI</b><b class='flag-5'>接口</b>的基本原理

    SPI接口扩展外部Flash存储器

    SPI接口扩展外部Flash存储器本应用例使用SPMC75F2413A的SPI(Serial Peripheral Interface)功能实现对具有
    发表于 09-21 09:19

    存储器接口生成器(MIG)解决方案

    存储器接口生成器(MIG)解决方案---Virtex-4 存储器接口和Virtex-II Pro存储器解决方案 Virtex-4?
    发表于 10-24 12:02

    STM32外挂铁电存储器要求能实现吗:SPI接口、64Kb容量、

    我遇到很奇葩的需求——STM32外挂铁电存储器,要求:最好SPI接口;最好能满足64Kb容量;擦写次数百万次以上;支持的电压最高不超过5.5V。很奇葩的要求啊,这个可以有么?亲们,推荐下呗!
    发表于 05-26 10:53

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

    本章节介绍了 Cyclone® IV 器件的存储器接口管脚的支持以及外部存储器接口的特性。除了大量供应的片上存储器,Cyclone IV 器
    发表于 11-14 10:12

    采用DSP实现存储器接口设计

    TMS320C32的外部存储器接口的特点  TMS320C32是一个32位微处理,它可以通过24位地址总线、32位数据总线和选通信号对外部存储器进行访问。其外部
    发表于 06-12 05:00

    详解多功能双接口存储器方案

    。2.4 多功能双接口存储器系统功能简介本文以MSP430FR5969 为例,介绍如何设计多功能双接口存储器,该存储器支持1 个I2C
    发表于 06-12 05:00

    基于DSP的存储器接口宽度调节设计

    TMS320C32的外部存储器接口的特点  TMS320C32是一个32位微处理,它可以通过24位地址总线、32位数据总线和选通信号对外部存储器进行访问。其外部
    发表于 06-14 05:00

    能够单个SPI接口上运行两个SPI设备吗?

    当这两个设备具有不同的微控制初始化变量(如不同模式和时钟边缘要求)时,我能够单个SPI接口上运行两个SPI设备吗?每次需要从每个设备读取
    发表于 10-11 13:44

    怎么缩短高端存储器接口设计?

    如何满足各种读取数据捕捉需求以实现高速接口?怎么缩短高端存储器接口设计?
    发表于 04-29 07:00

    如何利用Xilinx FPGA和存储器接口生成器简化存储器接口

    如何利用Xilinx FPGA和存储器接口生成器简化存储器接口
    发表于 05-06 07:23

    AXI内部存储器接口的功能

    库的慢-慢工艺点对块进行合成,以200 MHz的目标速度确认时序特性。 接口存储器口上的信号符合RAM编译为TSMC CL013G工艺技术生产的单端口同步
    发表于 08-21 06:55

    便携存储器接口

    便携存储器接口            接口类型是指该便携存储产品所采用的与电脑系统相连接的
    发表于 01-09 14:51 1284次阅读

    信号完整性的价值:存储器接口设计

    存储器和其它组件之间的问题通常存在于这些器件之间的接口上,这些系统级的问题有时候是难以觉察的。本文详述了一种能够很容易地识别和解决这些出现在存储器接口上问题的测试工具,从而使你的设计更
    发表于 02-08 20:04 1263次阅读
    信号完整性的价值:<b class='flag-5'>存储器</b><b class='flag-5'>接口</b>设计

    如何创建UltraScale存储器接口设计

    了解如何使用Vivado存储器接口生成器(MIG)创建UltraScale存储器接口设计。 本视频将向您展示如何为UltraScale器件配置MIG IP内核,包括MIG IP I
    的头像 发表于 11-22 07:13 2676次阅读