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

除了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相较于其他接口有什么优势。
所使用的pin口较少,最少为4个拥有较高的数据传输速率,前文提到过功耗较低,相较于iic没有上拉电阻设计简单,成本低同步接口(勉强也算一个)最主要的一个原因也是目前业界使用的大部分存储器( 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的存储设备。有许多的优势所在,而相比于并行接口,改进后的串行接口目前也有较高的数据吞吐率以及成本较低的优势,无论是在工艺上还是功耗上。

新型STPOWER SLLIMM大功率器件内置了功率和智能控制功能
有人在密谋「克隆地球」?
比亚迪将推出基于指纹识别技术的触控芯片
什么是熊猫伴音(PANDA-1)
介绍一款实用的方波发生器
SPI接口在存储器接口上的应用
一种智能家电解决方案
新手测试工程师应该怎样学习软件测试
如何设计一款消费者需要的产品-我曾误解的汽车
大疆正式发布新一代航拍小飞机mini 2
倾转旋翼固定翼无人机首次进入秘鲁行业应用市场 进军拉美进程加快
底线在哪里?慰安妇制成表情包,真是娱乐至死的年代!大屠杀的历史能拿来娱乐吗
【虹科方案】如何提高电场探头测量精度?——各向同性的重要性(2)
如何快速看懂电路图
AMD在嵌入式处理器领域中又有了新的技术突破
DC5V-24V降5V 1A同步整流转换器_AH8528
变压器的噪声产生原因是什么?如何降低变压器的噪声?
一文了解ZDS示波器频率计架构分析
为什么螺纹联接常需要防松?防松的实质是什么?有哪几种防松措施?
在面向航空航天和国防应用的自适应 SDR 通信系统中使用敏捷射频收发器