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

    文章

    7452

    浏览量

    163606
  • SPI
    SPI
    +关注

    关注

    17

    文章

    1701

    浏览量

    91326
  • 串行接口
    +关注

    关注

    3

    文章

    326

    浏览量

    42572
收藏 人收藏

    评论

    相关推荐

    SPI接口的基本原理

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

    SPI接口扩展外部Flash存储器

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

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

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

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

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

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

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

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

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

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

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

    AXI内部存储器接口的功能

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

    利用C8051F020的SPI接口扩展大容量数据存储器

    本文介绍了一种利用串行外设接口SPI)为SOC 单片机C8051F020 扩展大容量数据存储器的设计方案,并给出来软件流程图和示例。该方案充分利用了SPI 的功能,
    发表于 08-05 09:04 33次下载

    利用XILINX解决方案快速创建存储器接口设计

    利用XILINX解决方案快速创建存储器接口设计
    发表于 01-08 23:05 39次下载

    便携存储器接口

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

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

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

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

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

    使用单片机实现SPI接口存储器AT25F1024读写与显示的C语言实例

    本文档的主要内容详细介绍的是使用单片机实现SPI接口存储器AT25F1024读写与显示的C语言实例免费下载。
    发表于 03-31 16:31 17次下载

    存储器接口产品手册

    电子发烧友网站提供《存储器接口产品手册.pdf》资料免费下载
    发表于 01-29 09:31 2次下载
    <b class='flag-5'>存储器</b><b class='flag-5'>接口</b>产品手册