开发者社区> 技术小阿哥> 正文

[攻克存储] 存储芯片的写屏蔽及扩展

简介:
+关注继续查看

    首先,我们还是看一个电路图:

    

   由上一篇文章我们知道,这是ARM芯片与16位数据位宽的SRAM存储芯片的典型连接图,ARM芯片只需给出要访问的高16位地址,数据总线上则会出现两个字节的数据,供ARM读取,然后ARM根据A0的值来决定访问高字节还是低字节。
 
   这只是存储芯片的读数据时的访问过程,在读数据过程中,存储芯片不需要知道ARM在某个时刻访问的是高字节还是低字节,只需要把指定地址空间处的16位数据送到数据总线即可。但是,对于写过程,就不是这么简单了。
 
   显然,对于向存储芯片中写数据的情况,存储芯片是需要知道当前ARM芯片到底是写的是低字节,还是高字节,还是整个字。那么,这一项信息ARM靠什么方式通知存储芯片呢?
 
   纵观16位的存储芯片(无论是SRAM、SDRAM还是DDR),我们可以发现,芯片一般都提供两个表征着写屏蔽的引脚。例如 SRAM芯片一般是(nLB,nUB),DDR2芯片一般是(LDM,UDM),一般,nLB、LDM标识低字节,而 nUB 、UDM 一般标识高字节。例如,对于 SRAM芯片而言,在写时序中,只有 nLB 有效,才允许写低字节;只有 nUB 有效,才允许写高字节。
 
   另外,有的8位存储芯片也有这样的写屏蔽引脚,用于多片8位存储芯片的扩展,由于8位数据宽的芯片不存在高低字节,故写屏蔽引脚一般只有一个,例如有的8位DDR2芯片的写屏蔽引脚为DM。
 
   相应地,ARM端一般也会有一些引脚,用于标识当前写时序中,正在写的是低字节、高字节还是整个字。例如,s3c2440 的相关引脚如下:
 

    针对不同的存储芯片,使用的是不同的写屏蔽引脚,如 SDRAM/DDR2 则使用 DQM[3:0],SRAM则使用nBE[3:0],而 nWBE[3:0]则是用来连接多个8位存储器扩展系统的,由于一般8位存储器只有nWE引脚,对于选通那一片进行写,则由nWBE[3:0]来决定。
 
    将 ARM 端的写屏蔽引脚与对应的存储芯片的写屏蔽引脚相连即可,一般ARM端都会设计多组写屏蔽引脚,例如s3c2440的DQM引脚有4个,用于多片存储芯片扩展的情况。
 
    下面再讲讲存储芯片的扩展,一般都是进行数据位宽的扩展,即使用2片8位存储芯片扩展位16位存储系统,或者是2片16位存储芯片扩展位32位存储系统。
 
    一个典型的存储芯片扩展电路图如下:    

    由图可以看出,该电路将两片16位宽的SRAM芯片扩展位了一个32位宽的存储系统,两片SRAM芯片的引脚连接几乎相同,那么,究竟是什么决定着左边这一片SRAM作为低字节,而右边那一片作为高字节呢?由上面的写屏蔽的知识我们知道,就是写屏蔽位决定的,左边这片SRAM芯片连接的是nBE0~nBE1,决定了其为低2字节,而右边的nBE2~nBE3决定了其为高2字节。


本文转自 Jhuster 51CTO博客,原文链接:http://blog.51cto.com/ticktick/686186,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
带你读《PDN设计之电源完整性: 高速数字产品的鲁棒和高效设计》之一:电源分配网络工程
基于本书关注的重点,作者阐述了瞬时电流和PDN电压噪声之间的关系。作者引入了瞬时电流的概念,并讨论了该电流对电压响应的影响,并提供几个特定情况下的瞬时电流波形来加以说明和验证。这些知识能够帮助读者理解PDN的阻抗曲线,以及与特定电流模型之间的相互作用,并可以获得其相应的电压响应。
3818 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
深入解析数据存储技术原理及发展演进—固态存储技术
立即下载
思科软件定义访问:实现基于业务意图的园区网络
立即下载
深入解析数据存储技术原理及发展演进—闪存存储技术
立即下载