本系列前面两篇文章《[攻克存储] SRAM地址线的连接》和 《[攻克存储] 存储芯片的写屏蔽及扩展》已经介绍了SRAM芯片的地址线连接方法以及存储芯片的写屏蔽扩展,这两篇文章基本上是从SRAM的角度在进行讲解和描述,其中许多原理在SDRAM/DDR芯片中也同样适用,不过,SDRAM/DDR 存储芯片的结构和寻址方式相对于ROM、SRAM、DRAM而言,还是有很大的变化和不同的,本文就着重介绍SDRAM/DDR的相关知识点和应用注意事项。

在存储结构上,SDRAM/DDR采取了多Bank方式,每一个逻辑Bank即为一个存储阵列,一般一个SDRAM芯片有2~8个Bank。我们可以把Bank想象为一个表格,如下:

     图中的Bank是一个14行17列的逻辑存储结构,假设该SDRAM芯片有4个Bank,则其存储空间为:4 x 2^14 x 2^17  bit = 2^33 bit =  1GB
     在寻址方式上,首先,多了几个Bank选择引脚,例如对于4个Bank的SDRAM,则有2个引脚(BA0~BA1)进行Bank选择。当具体Bank选定后,再给出行列地址从而定位到具体的存储位置。而行列地址值由相应的地址线引脚分时复用得到。
     下面研究一个具体的SDRAM电路图,如下图所示,该图为ARM芯片s3c2440与SDRAM芯片HY57V561620的连接示意图。
   
该SDRAM芯片为 HY57V561620 ,有4个Bank,16位宽数据线,32M的存储空间。该芯片的引脚功能描述如下:
重点关注地址线 A0~A12的说明,我们可以到,该芯片每一个Bank有13行(RA0~RA12),9列(CA0~CA8),行寻址时使用A0~A12,列寻址分时复用,只使用了CA0~CA8。并且,相比于SRAM芯片,多了nRAS、nCAS引脚,用于标识当前是行寻址还是列寻址,从而实现地址线的分时复用。
我们可以通过下面的时序图,来更加直观地了解一下SDRAM是如何寻址的:

[第一步] 选择Bank,同时给出行地址 

[第二步] 给出列地址,得到数据

到此,基本上算是把 SDRAM/DDR 的结构和寻址讲完了,当然,关于SDRAM/DDR还有很多其他的相关知识点,比如 CAS 延时,比如 时钟频率,比如 DRAM/SDRAM/DDR2 的详细区别等等,将在后面的文章中陆续讲述。
最后,再补充点内容,关于上面ARM芯片s3c2440与SDRAM芯片HY57V561620的连接图,有一个细节,即为什么SDRAM芯片的BA0~BA1连接的是ARM芯片的LADDR24~LADDR25引脚?
因为,HY57V561620为32MB的SDRAM芯片,我们知道,32MB的存储空间是需要 25 根地址线寻址的,由于BA0~BA1引脚决定了访问第几个Bank,即决定了存储空间的最高两位,因此,需要使用ARM的25根地址线中的最高两位来连接 BA0~BA1,这样就可以满足寻址的映射要求了。
SDRAM/DDR的结构与寻址就介绍到这里,欢迎对文中错误以及不够清楚的地方提出意见和建议,留言或者来信lujun.hust@gmail.com进一步交流。

转载于:https://blog.51cto.com/ticktick/686447

[攻克存储] 掌握SDRAM/DDR的结构与寻址相关推荐

  1. SRAM/SDRAM/DDR/Cache

    参考:正点原子<I.MX6U 嵌入式 Linux 驱动开发指南> 1.RAM 与 ROM RAM:随机存储器,可以随时进行读写操作,速度很快,掉电以后数据会丢失.比如内存条.SRAM.SD ...

  2. SRAM SDRAM DDR 简介

    SRAM SDRAM DDR 简介 转载 SRAM SDRAM DDR 简介 https://blog.csdn.net/monkea123/article/details/103267121 SRA ...

  3. RAM,ROM,SRAM,SDRAM,DDR内存

    一.RAM和ROM RAM: 随机存储器,可以随时进行读写操作,速度很快,掉电以后数据会丢失.比如内存条. SRAM. SDRAM. DDR 等都是 RAM. RAM 一般用来保存程序数据.中间结果, ...

  4. JESD79-4 第2章 DDR4 SDRAM 的引脚封装与寻址

    1 使用范围 此文档为DDR4 SDRAM的使用说明书,包含了DDR4 SDRAM的特性.功能.AC与DC特性.封装与出球分布.此标准的目的为定义从2Gbit到16Gbit的x4\x8\x16 DDR ...

  5. DDR4协议规范之(一)DDR4结构和寻址

    DDR4 SDRAM结构和寻址 DDR4 SDRAM的封装和寻址 DDR4 SDRAM引脚说明 DDR4 SDRAM寻址和容量计算 DDR4 SDRAM封装和电气特性 DDR4 SDRAM的封装和寻址 ...

  6. sdram/ddr 功耗计算

    在进行嵌入式系统设计过程中总功耗的计算是一个无法绕开的问题,在总功耗的计算过程中尤其以SDRAM.DDR.DDR2等动态随机存储器件的功耗难以把握和计算.本人在进行电源IC选型时采用估算措施,一般嵌入 ...

  7. SDRAM/DDR/DDR2学习笔记

    在说明初始化之前先了解一下SDRAM的一些基础知识吧. SDRAM (Synchronous Dynamic Random Access Memory),同步动态随机存储器.同步是指其时钟频率与CPU ...

  8. 计算机存储的优点的分层结构,什么是存储器的分层结构?简要说明其特点

    1. 存储器类型: 大部分计算机系统都使用两种基本类型的存储器:随机存储器(RAM)和只读存储器(ROM). RAM即为主存储器,在计算机执行程序时用来存放程序和数据.但是RAM是一种易失性的存储器, ...

  9. SQLServer存储引擎——05.索引的结构和分类

    5. SQLServer存储引擎--索引的结构和分类 关系型数据库中以二维表来表达关系模型,表中的数据以页的形式存储在磁盘上,在SQL SERVER中,数据页是磁盘上8k的连续空间,那么,一个表的所有 ...

最新文章

  1. [SHOI2008]小约翰的游戏
  2. 消除拖延的方法_如何消灭拖延症,并彻底消除想法
  3. MATLAB优化编码
  4. 在Shell中,“$“和““的作用
  5. 矩阵(二维数组)的性质在算法求解中的应用
  6. AcWing 291. 蒙德里安的梦想(状态压缩DP)
  7. C# 如何将Excel表格复制到Word中并保留格式
  8. 【待续】海思Hi3520A学习笔记
  9. 遥感原理与应用_综述:遥感技术在病虫害防治中的应用
  10. 手机卫星定位系统_真的可以通过手机号码,准确定位对方信息吗?
  11. 小程序tabBar无效
  12. 分享 | 3D目标检测方法总结
  13. 选择与循环:剪刀石头布_剪刀石头布十大奢侈家具,创造高端精致生活就是这么简单!...
  14. Gym 100015 F Fighting for Triangles 博弈,状压dp
  15. R语言使用rnorm函数生成正太分布数据、使用boxplot函数可视化箱图、中间黑线为中位数位置、上下框线为上下四分位数位置、上下触须为1.5倍四分位数间距、如果有孤立点表示异常值
  16. Nginx 简介和安装
  17. 拉里 埃里森_拉里·埃里森(Larry Ellison)的宝座
  18. tiny服务器系列,温州中学TinyWebDB服务器正式启用
  19. oracle查看服务器的时间,Oracle如何获取系统当前时间等操作实例
  20. echarts 柱状图渐变色背景

热门文章

  1. writeValueAsString封装成工具类
  2. DataTables 表格固定栏使用方法
  3. vue 仿ele 开发流程
  4. javascript面向对象系列第一篇——构造函数和原型对象
  5. django数据模型字段和通用参数说明
  6. php中的elseif和else if
  7. Oracle技术之实例恢复的顺序
  8. 如何防止apk程序被反编译
  9. Windows 7环境下安装PHP 5.2.17
  10. Java序列化的作用和反序列化