0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何操作SDRAM的自刷新命令

电子工程师 来源:cg 2018-12-12 14:04 次阅读

如何操作SDRAM的自刷新命令而不影响正常读写操作?

众所周知,SDRAM从开始工作伊始,一直伴随着64ms刷新一遍的最基本规定(假设该SDRAM有4096行,那么必须大约15us的时间就要发出一次自刷新命令),这是为了保持SDRAM内数据能够在上电以后一直保持的原因,具体原因就不多解释了,我们还是以实际操作为主。

正常情况下,我们要不断地对SDRAM进行读或者写操作,这样才能实现fpga和SDRAM之间的数据交流传递。假如我们在进行写操作时,15us的时间计时已经到了,发出了自刷新使能信号,这时候难道我们要打断写操作吗?显然这是不文明的野蛮的,理想的操作就是等待本次的写操作完成,SDRAM的内部状态机进入到了休闲状态,这时候才正式发出自刷新命令。

可能大家会认为这样实际经过的时间是超过15us的,假如4096次每次都是超过15us的话,那么总时间岂不是超过64ms了,现在想起来感觉当初自己的问题真傻。因为实际上每发出一次刷新命令的周期是64ms/4096=15.625us,当初设置15us为周期就已经考虑到了这个余量,而一个写周期(假如突发长度=4)本身的时间远远小于0.625us,所以这样设计是合理的。

但是,如果突发写长度是全页的话,要考虑SDRAM的工作频率、突发长度重新计算这个写周期时间,那么设置15us的计时时间是有问题的,应该调的更小一点。

总结:自刷新要保证64ms内一遍,合理设置自刷新周期计时器,考虑读写一个周期所花的时间,使得在发出自刷新信号的时候,等待本次正在进行的读写周期完成后,再写入自刷新命令。

以上内容是我如何对自刷新操作和读写操作进行合理安排的一种解决方案,后来细想其实可以更加的合理,微调后的方案::15us的定时计数器不断地进行,没计到15us发出刷新请求信号,同时计数器重新计数(上个方案是等到正式发出刷新命令以后才开始重新计数),本次微调的技巧应该更加理想些(因为读写周期即使是全页的,也就是10us以内完全在15us的范围以内)。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SDRAM
    +关注

    关注

    7

    文章

    422

    浏览量

    55154
  • 命令
    +关注

    关注

    5

    文章

    678

    浏览量

    21983

原文标题:如何操作SDRAM的自刷新命令而不影响正常读写操作?

文章出处:【微信号:FPGAer_Club,微信公众号:FPGAer俱乐部】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SDRAM的控制命令讲解

    SDRAM的驱动需要用到一些命令,介绍几个常见的命令
    发表于 04-04 17:13 2658次阅读
    <b class='flag-5'>SDRAM</b>的控制<b class='flag-5'>命令</b>讲解

    SDRAM操作小结

    输入precharge命令后,因为必须是对所有BANK进行Precharge,所以A10这个管脚要设置成高,因此在Precharge后面要做一个读的操作,这个操作最主要的是在SDRAM
    发表于 10-24 10:38

    SDRAM 刷新操作

    对于SDRAM刷新操作, 手册是写64ms/8192行, 是要求每 64ms/8192 内产生一个刷新请求吗, 这样效率会不会有点低啊?还是在64ms内只产生一次
    发表于 12-16 19:00

    SDRAM理论篇之基础知识及操作时序讲解

    的数据就出来了。大家也不要忘了,在给相关命令的时候,千万不要忘记其他信号线上的信号。SDRAM的自动刷新操作Kevin已经在前面多次提到了SDRAM
    发表于 01-16 18:06

    【开源骚客】《轻松设计SDRAM控制器》第五讲—仲裁机制介绍及刷新模块讲解

    是至关重要的一点。讲完第五讲之后,整个SDRAM控制器的各模块就可以说很清晰了。特别是掌握了仲裁机制后,对于SDRAM刷新操作、写操作、读
    发表于 05-08 22:22

    SDRAM详解

    时间向SDRAM发预充电(precharge)命令,以关闭已经激活的页。等待tRP时间后开始下一次的读写。读操作支持突发模式,突发长度为1、2、4、8可选。 SDRAM
    发表于 06-27 04:15

    多路读写的SDRAM接口设计

    SDRAM的主要操作路径及操作过程,应用于解复用的SDRAM接口电路的设计方法;最后给出了实现结果。 1 SDRAM的主要控制信号和基本
    发表于 12-03 15:20

    利用EPLD实现TMS320C5402与SDRAM接口

    TMS320C5402和SDRAM接口设计 TMS320C5402和SDRAM接口电路方框图如图2所示。 命令接口主要对DSP送来的SDRAM的地址和
    发表于 12-07 10:35

    SDRAM理论篇之基础知识和操作时序讲解

    和BANK地址,然后在给“READ”指令,经过设定好的潜伏期之后,咱们的数据就出来了。大家也不要忘了,在给相关命令的时候,千万不要忘记其他信号线上的信号。SDRAM的自动刷新操作Kev
    发表于 01-14 06:35

    SDRAM的基础知识和操作时序

    和BANK地址,然后在给“READ”指令,经过设定好的潜伏期之后,咱们的数据就出来了。大家也不要忘了,在给相关命令的时候,千万不要忘记其他信号线上的信号。SDRAM的自动刷新操作Kev
    发表于 01-24 06:35

    基于FPGA的SDRAM控制器设计(原创分享) —自动刷新设计

    突发完成之后才能进行刷新操作;那么一次读突发为7拍,写突发为6拍,时间是60ns或者70ns (SDRAM工作时钟是100MHz,1拍是10ns),同时考虑到读写命令都是仲裁模块发出,
    发表于 04-15 14:43

    如何操作SDRAM刷新命令而不影响正常读写操作

    发表于 04-16 09:46

    如何操作SDRAM刷新命令而不影响正常读写操作

    问:如何操作SDRAM刷新命令而不影响正常读写操作? 众所周知,
    的头像 发表于 06-20 10:41 1.1w次阅读
    如何<b class='flag-5'>操作</b><b class='flag-5'>SDRAM</b>的<b class='flag-5'>自</b><b class='flag-5'>刷新</b><b class='flag-5'>命令</b>而不影响正常读写<b class='flag-5'>操作</b>?

    简谈 SDRAM的工作原理

    。  SDRAM支持的操作命令有初始化配置、预充电、行激活、读操作、写操作、自动刷新
    的头像 发表于 10-09 15:22 4944次阅读

    简谈 SDRAM的工作原理

    。  SDRAM支持的操作命令有初始化配置、预充电、行激活、读操作、写操作、自动刷新
    的头像 发表于 07-15 15:35 3980次阅读