关于SDRAM的full page burst

//-------------------------------------------------------------------------//
1、micron官方的datasheet指出BURST TERMINATE和PRECHARGE都可以终止当前突发。
2、full page burst不支持自动precharge。
//-------------------------------------------------------------------------//
3、对于full page burst write,需要BURST TERMINATE和PRECHARGE组合使用。
   即Trcd+BL+1(发出BURST TERMINATE命令)+Twr+Trp(发出PRECHARGE命令)
4、对于full page burst read,只需要PRECHARGE命令。

刚开始不理解,后来参考http://blog.sina.com.cn/s/blog_48fd99310102vuas.html终于明白了。
SDRAM内部储存单元相当于“口线供能电容”,此电容容量远比数据存储电容大,用于给口线的读写驱动提供能量,器件数据位宽是几位就只需要几乘以4个(4来源于有4个banks)。
初始化按照要求就先precharge了,以后每次读写之前都要active。active做两件事,既选通了相关行,又将驱动的能源准备好。
当具体读写时,就选通列,给数据电容充电或放电。1个burst读写完成后,就回到precharge,给“供能电容”补足电能。因为“供能电容”在active时要被消耗能量并且也存在自漏电问题,所以有了资料上的(active to precharge command)tRAS<120微秒的要求(时间有最大最小的要求,最大时间要求小于120K ns,如果时间太长,电都放完了)。
处于precharge时,“供能电容”是一直接着电源储能的,precharge执行完以后,储能完毕,断开电源。如果不对当前行active操作,在64ms内必须autorefresh一次,不然电也放完了。
因为“供能电容”比较大,从硬件设计角度出发充电电流不能做太大,所以tWR(数据回写等待时间)和tRP就相对要长。
真正的顺序是precharge-〉active-〉读写-〉终止,因为tRP较长,所以初始化时先precharge,并且每次读写完后马上precharge,以便下次读写时只需active以提高响应速度,反正放在那precharge又不影响什么。这就是precharge(预充电)的真正含义所在!(
预的含义一下子就明白了。至于何必这么麻烦要“供能电容”倒一手,可能是因为数据单元太脆弱,经不起电源直接冲击或干扰,呵呵。而且根据动态内存原理,数据线复用,反正必须先active选通行,顺便再附加个供能功能;而burst需要终止,特别是页模式更不会自动终止,那么就将“终止”和“预充电”合并到“precharge”,设计人员真会动脑筋。而资料只管说终止功能,没提预充电的作用,反正时序是通的。
想出所谓“供能电容”的还有个原因是:有两个和时钟无关的长时间参数,刷新周期64ms,tRAS 120微秒,不都是电容漏电的体现吗。所以内存可以降频使用,但不能太低,以至于64ms内你只能完成4096次刷新,别的什么都没时间干;或者tRAS期间你连1次读写或写都完不成。
       至于refresh,就是1次先读后写的过程,用于保持数据电容的电位。如果在自己的系统中,特别是数据采集系统,1组数据流在64ms内完成了先写入sdram暂存后读入主机,并且sdram中的数据就不再需要了,整个过程不需要插入任何刷新命令。延伸开来,可以做出很适合你的最简单的sdram控制器。做个基本的SDRAM控制器很简单,关键是要根据你的系统特点合理安排好读、写、刷新等操作。
注意,这里还需要用auto precharge命令,因为有tAC的问题。
在“auto refresh”命令执行的末端隐含了“precharge”,所以资料上要求“auto refresh”前要保证已经“precharge”,因此“auto refresh”之后却直接可以“active”而不再需要“precharge”。还可能在“auto refresh”命令执行的前端隐含了“active”,行地址由刷新寄存器自动计数并加1。“auto refresh”就是对某行所有列同时 “active”“read”“write”“precharge”,正好7个周期。器件共有4096行,所以要求在64ms内刷新4096次,4个banks是并行同时操作的,所以资料显示耗电高峰发生在自动刷新期间。实际上read已经隐含了write,就是一次完整的读或自动刷新操作的第5个周期,时序正好吻合。不同的是自动刷新的第5个周期不需对外在DQ上输出。
充电放在前面叫charge,放在后面是为下一次操作提前做好准备就叫precharge,根据前面分析prechage能提高断续操作的响应速度,所以最终设计就采用了“precharge”。

关于sdr sdram的full page burst相关推荐

  1. 【五一特刊】FPGA零基础学习:SDR SDRAM 驱动设计

    本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的"傻瓜式"讲解,让电子.信息.通信类专业学生.初入职场小白及打算进阶提升的职 ...

  2. 详解SDR/DDR/DDR2/SDRAM的功能及异同

    图说SDR/DDR/DDR2 SDRAM的异同 SDRAM在嵌入式乃至整个PC行业的地位毋庸置疑,虽然它比SRAM操作复杂,从某种程度上说又有着随机地址存取时性能下降的缺陷(甚至于DDR/DDR2又有 ...

  3. DRAM知识整理系列(一):SDRAM的简介与SDRAM的管脚与尺寸介绍

    目录 一.ROM与RAM介绍 二.SDRAM的简介 1.SDRAM的发展简介 2.常见DRAM单元的基本单元介绍 三.SDRAM的尺寸与管脚介绍 1.DDR的常见尺寸与Ball数 2.DDR的管脚类型 ...

  4. SRAM/SDRAM/DDR/Cache

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

  5. SRAM与SDRAM的比较

    内存在电脑中起着举足轻重的作用,一般采用半导体存储单元,包括随机存储器(RAM),只读存储器(ROM),以及高速缓存(CACHE). 按内存条的接口形式,常见内存条有两种:单列直插内存条(SIMM), ...

  6. linux 内存条DDR几,DDR、DDR2、DDR3、SDRAM等内存的简要区别

    转自: SDRM与DDR相比:DDR是在SDRAM的基础上,采用DLL(Delay-Locked Loop,延时锁定环)技术提供数据选通信号对数据进行精确定位,在的上升沿和下降沿都可传输数据,因此命名 ...

  7. SRAM SDRAM DDR 简介

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

  8. 信号在PCB传播速度SDRAM布线(sdram布线距离主控的距离)

    摘自互联网 sdram走线要求不严格,阻抗注意一下就可以了.信号在pcb上的传播速度是5.9英寸/ns,sdram跑100mh的话是10ns一个周期,你算算你要走线长度差多少才会导致数据超出有效窗口. ...

  9. 计算机组成解疑补漏之SDR、DDR及相关计算

    SDRAM的相关计算以及理解SDR和DDR: 关于SDR.DDR的理解 首先,SDR的全称是SDR SDRAM,但是两个SDR的意思是完全不同的! SDRAM:Syncronous Dynamic R ...

最新文章

  1. [Usaco2009 Open]工作安排Job
  2. 完美解决mysql下utf-8的乱码问题
  3. axios封装_VUE.JS请求工具Axios的封装
  4. 【转】杀人后一个孩子的做法…不看你会后悔的…
  5. c++错误functional:1526:9: error: no type named ‘type’ in ‘class std::result_of
  6. Java8使用Stream的缺点是调试困难?教你一招你就不会这么认为了
  7. mysql存储过程迭代自己获取所有子孙
  8. js多物体任意值运动
  9. mybatis mysql like 传参问题_记一次使用mybatis进行like 模糊查询遇到的问题
  10. aix查询服务器内存序列号_AIX查看cpu_内存序列号
  11. 中文网页中的字体选型及开发指南
  12. 计算机一级改扩展名,怎么改文件扩展名,教您电脑win7改文件扩展名的方法
  13. leetcode 5230 Check If It Is a Straight Line
  14. 树莓派中怎么更新python_树莓派升级python的具体步骤
  15. 预测:原理与实践(第二版)2021/05/01 第一次更新
  16. 戴尔笔记本电脑重装Win10 Pro 后,开机慢的解决方法,DELL Vostro 3420
  17. 群晖消息通知 推送服务器,群晖点滴我知道 篇一:群晖 如何设置微信通知
  18. 利物浦大学计算机qs排名,利物浦大学qs世界排名
  19. rails中arity的使用
  20. 讨论电子工程师的前途

热门文章

  1. 教程:利用Cheat Engine简单实现无限期体验百度云盘会员提速.
  2. 在Eclipse中配置CheckStyle
  3. 瑞萨MCU单片机资料R5F100LEA RL78G13视频例程软件
  4. 记事本TXT中文默认保存的ANSI格式文件乱码,一些软件菜单乱码,右键菜单某些乱码...
  5. 怎么给Typora的代码块设置默认语言?
  6. 2.15 双创园区:武汉东湖高新区
  7. 使用Java理解逻辑程序之实现计算会员折扣
  8. 双网卡电脑的Internet连接共享
  9. 设备维护保养的主要工作内容是什么?
  10. 全球五大违背力学的建筑背后的仿真计算与监测技术