如何操作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的自刷新命令而不影响正常读写操作?
文章出处:【微信号:FPGAer_Club,微信公众号:FPGAer俱乐部】欢迎添加关注!文章转载请注明出处。
收藏
人收藏
扫一扫,分享给好友
复制链接分享
评论
发布评论请先 登录
相关推荐
怎样在rt-thread目录下创建多个目录符号链接呢
可以用Win10带的mklink程序来创建目录的符号链接,这样就指向了rt-thread github目录了。但整体情况不适合直接创建一个rt-threa...
发表于 03-17 10:02 •
296次
阅读
怎样去处理OpenHarmony执行hb命令报错的问题呢
在执行hb命令的时候报错:
重新安装环境,在安装hb的时候出现下面的问题警告:
处理方式:在openharmony 代码根目录下使用...
发表于 03-15 14:33 •
611次
阅读
怎样去解决RK3328编译build root报错的问题呢
为什么RK3328编译build root会出现错误呢?
怎样去解决RK3328编译build root报错的问题呢?
...
发表于 03-09 07:52 •
174次
阅读
如何利用RK3328媒体去测试脚本呢
如何利用RK3328媒体去测试脚本呢?其脚本有何功能?
...
发表于 03-09 07:11 •
125次
阅读
使用串口命令调试的那些骚操作
用内置的串口命令调试
YoC支持很多的串口命令,我们可以通过串口命令进行很多的调试操作
help
> help
help &nbs...
发表于 03-09 06:57 •
848次
阅读
怎样使用shell命令去测试gpio并找到端口呢
怎样使用shell命令去测试gpio并找到端口呢?
...
发表于 03-09 06:10 •
60次
阅读
【RISC-V 生态软件系列】Waft基础教学一:搭建Waft运行环境指南
本文旨在帮助开发者搭建平头哥上的waft运行环境
调试接口说明
adb通道
该type-c usb口支持adb通道,支持adb命令(push、s...
发表于 03-08 07:01 •
412次
阅读
怎样通过rkdevloptool去烧写三个文件呢
怎样去编译rkdevloptool命令呢?
怎样通过rkdevloptool去烧写三个文件呢?
...
发表于 03-07 07:39 •
159次
阅读
怎样去修改Android7.1 RK3288的屏幕物理分辨率呢
怎样去修改Android7.1 RK3288的屏幕物理分辨率呢?有哪些步骤呢?...
发表于 03-03 12:54 •
522次
阅读
怎样去解决rk32888的EMMC问题呢
rk32888为什么会因为EMMC问题导致卡死在logo界面呢?
怎样去解决rk32888的EMMC问题呢?
...
发表于 03-03 10:39 •
265次
阅读
MCU怎么在扩展的SDRAM上运行程序?
在使用MCU的嵌入式系统设计中,当程序或者数据内存占用太大而无法放入片上闪存或SRAM时,开发者通常....
发表于 02-10 10:09 •
32次
阅读
单片机系统中扩展SDRAM的几个配置步骤
在使用MCU的嵌入式系统设计中,当程序或者数据内存占用太大而无法放入片上闪存或SRAM时,开发者通常....
发表于 02-08 16:31 •
34次
阅读
什么是语音识别 它在生活中有哪些应用
随着物联网的发展,对家庭电器的控制将会有更多的发展,而语音作为一种自然简单的方法将是一种有效便捷的控....
汽车玩家 发表于 02-07 10:43 •
1106次
阅读
linux5.4.3修改开机进度条
一、下载psplash源码 下载 psplash:git clone git://git.yocto....
发表于 12-24 15:26 •
72次
阅读
STEP 7防止错误的措施办法
STEP 7是一款智能化程度很高的软件,已经采取了很多措施来防止误操作。 1)根据不同的对象(如CP....
发表于 12-16 11:48 •
95次
阅读
STM32CubeMX | 31-使用硬件FMC读写SDRAM(W9825G6KH)
本篇详细的记录了如何使用STM32CubeMX配置 STM32F767IGT6 的硬件FMC外设与 ....
发表于 12-08 13:21 •
99次
阅读
探究基于FPGA的头盔式辅助瞄准系统
第一部分 设计概述 1.1 设计目的 该作品的设计灵感来自于科幻电影《星际特工》中的头盔控制攻击系统....
FPGA技术江湖 发表于 12-02 17:52 •
1242次
阅读
单片机串口实现字符串命令解析
通常情况下串口通信用的大多数都是用十六进制数据来传输指令,比如最常见的modbus的通信,如读保持寄....
发表于 11-23 18:21 •
103次
阅读
Linux中su和sudo命令有什么区别
之前一直对 su 和 sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以....
Linux爱好者 发表于 11-19 09:19 •
490次
阅读
MCU系统中Iot RAM的潜在应用
我们来看一下MCU设计中的情况,其中IoT RAM明显比外部DRAM具有优势。在下面的通用MCU图中....
发表于 11-06 09:51 •
96次
阅读
用cp命令0.2秒就拷贝了100G文件是怎么回事
cp 引发的思考 今天同事用 cp 命令,把他给惊到了!背景是这样的:他用 cp 拷贝了一个 100....
Linux爱好者 发表于 11-02 15:22 •
584次
阅读
【Linux】嵌入式Linux系统的移植(下篇:BootLoader,以U-Boot为例)
BootLoaderBootLoader的概念BootLoader就是在操作系统内核运行之前运行的一....
发表于 11-01 17:37 •
78次
阅读
指令控制 windows 电源选项
1.powercfg命令。使用powercfg.exe控制电源计划(也称为电源使用方案)。2.ac和....
发表于 10-22 14:06 •
132次
阅读
有货卖不出,DRAM进入寒冬期?!
近日,存储大厂美光发布示警信息称,由于PC客户面临其他零件短缺,导致对存储器拉货减少。受此影响,美光....
Blue5 发表于 10-05 12:49 •
1006次
阅读
Backup-和Restore-命令详解
Backup-和Restore-命令详解(力普拉斯电源技术有限公司)-文档为Backup-和Rest....
发表于 09-17 12:00 •
143次
阅读
如何使用uptimed来监视Linux系统
大家好,我是良许。 作为一名合格的 Linux 运维人员,监视系统的正常运行时间可以说是一门基本功了....
Linux阅码场 发表于 09-07 15:00 •
634次
阅读
top命令中CPU使用率的意义
平常我们使用 top 命令来查看系统的性能情况,在 top 命令中可以看到很多不同类型的 CPU 使....
开关电源芯片 发表于 09-01 14:41 •
2075次
阅读
Linux虚拟机之tcpdump命令操作详解
Linux虚拟机之tcpdump命令操作详解
发表于 08-12 09:50 •
270次
阅读
6个有趣的Linux命令案例讲解
6个有趣的Linux命令案例讲解
发表于 08-11 17:49 •
174次
阅读
5组有趣的Linux命令分享
今天分享5组有趣的Linux命令,即使你是小白,get后也能装大神。 注:以下内容使用阿里云的Ecs....
奈因PCB电路板设计 发表于 08-11 11:00 •
755次
阅读
高手进阶SDR的SDRAM内存原理
高手进阶SDR的SDRAM内存原理(c++嵌入式开发linux)-作为电脑中必不可少的三大件之一(其....
发表于 08-04 13:21 •
245次
阅读
(网盘)关于SDRAM和录音机等FPGA视频
(网盘)关于SDRAM和录音机等FPGA视频(android嵌入式开发教程)-关于SDRAM和录音机....
发表于 08-04 12:21 •
168次
阅读
利用ISE的SDRAM设计的FIFO实验
利用ISE的SDRAM设计的FIFO实验(嵌入式开发转后端开发)-利用ISE的SDRAM设计的FIF....
发表于 08-04 12:14 •
148次
阅读
FPGA作为ARM的SDRAM使用的LPC3250与FPGA接口程序
FPGA作为ARM的SDRAM使用的LPC3250与FPGA接口程序(华为嵌入式开发工程师拉勾网)-....
发表于 08-04 12:09 •
167次
阅读
基于FPGA的SDRAM串口实验
基于FPGA的SDRAM串口实验(嵌入式开发板实验报告)-基于FPGA的SDRAM串口实验,veri....
发表于 08-04 09:43 •
194次
阅读
基于FPGA的DDR3SDRAM控制器设计及实现
基于FPGA的DDR3SDRAM控制器设计及实现(嵌入式开发式入门)-该文档为基于FPGA的DDR3....
发表于 07-30 13:07 •
221次
阅读
基于FPGA的SDRAM控制器的设计与实现简介
基于FPGA的SDRAM控制器的设计与实现简介(嵌入式开发工程师和基层公务员)-该文档为基于FPGA....
发表于 07-30 09:34 •
186次
阅读
基于可编程逻辑的SDRAM控制方法设计
基于可编程逻辑的SDRAM控制方法设计
发表于 06-30 10:16 •
202次
阅读
基于SDRAM控制器软核的Verilog设计
目前,在很多通信芯片及系统的开发中,常常需要用到存储容量大、读写速度高的存储器。在各种随机存储器件中....
FPGA设计论坛 发表于 06-30 09:16 •
876次
阅读
常用的Linux常用操作命令及其技巧必看
IC设计是在linux环境下,很多操作需要在Terminal中进行,因此想要学习IC设计,就必须先需....
FPGA之家 发表于 06-26 10:39 •
867次
阅读
如何去使用这几个Linux命令?
使用 Linux 系统的开发者,很多人都有自己喜欢的系统命令,下面这个几个命令令是我平常用的比较多的....
FPGA之家 发表于 06-15 16:06 •
593次
阅读
三星8GB LPDDR3 SDRAM产品规格书
三星8GB LPDDR3 SDRAM产品规格书
发表于 06-03 09:49 •
404次
阅读
推荐一款比较适合做GUI的国产MCU!
前两天收到了华芯微特提供的一块开发板,今天抽时间测试了一下,感觉效果还不错,分享给大家。 之前做了一....
嵌入式ARM 发表于 04-25 14:29 •
2482次
阅读
使用Redis时可能遇到哪些「坑」?
这篇文章,我想和你聊一聊在使用 Redis 时,可能会踩到的「坑」。 如果你在使用 Redis 时,....
数据分析与开发 发表于 04-09 11:19 •
1168次
阅读
Linux下最常用命令之一copy引发的思考
cp 引发的思考 cp 是啥 ? 是的,就是 Linux 是 Linux 下最常用的命令之一,cop....
Linux爱好者 发表于 04-06 16:36 •
1238次
阅读
SAMA5D2动态存储器实现指南
本应用笔记为SAMA5D2系列微处理器提供了有关PCB布线和软件设置的设计建议,以确保采用多种SDR....
发表于 04-01 09:23 •
177次
阅读
浅谈SSD异常掉电导致的故障现象
固态硬盘由于必须使用FTL做逻辑地址和物理地址之间的转换,如果在SSD读、写、删除等正常工作的情况下....
发表于 03-31 10:13 •
1955次
阅读
设计最优化的时钟电路
高速数字电路设计超越了简单的“1”与“0”的世界而进入模拟电路领域,避免传输线效应造成的系统故障是设....
发表于 03-28 10:40 •
222次
阅读
零基础学FPGA - SDRAM(理论篇)
一、从结构说起: 1、P-bank SDRAM,也即我们的内存,我们的电脑,手机等设备都离不开我们的....
city_prolove 发表于 03-25 17:08 •
2317次
阅读
K4S640832K和K4S641632K的SDRAM规范资料免费下载
K4S640832K/K4S641632K是采用三星高性能CMOS工艺制造的67108864位同步高....
发表于 03-17 16:03 •
298次
阅读
DDR3价格飞涨 预上涨40%-50%
2021 年,DDR3内存价格受缺货影响预上涨 40%-50%,春节之后的价格就已经上涨至3.3美元....
发表于 03-15 15:18 •
2129次
阅读
Linux中objcopy命令介绍
1.命令简介 将目标文件的一部分或者全部内容拷贝到另外一个目标文件中,或者实现目标文件的格式转换,是....
Linux爱好者 发表于 03-10 10:12 •
925次
阅读
如何使用FPGA实现SDRAM控制器的IP核的设计
1.SDRAM使用越来越广泛。
2.SDRAM具有存储容量大,速率快的特点。
3.SDRAM对....
发表于 03-05 14:49 •
260次
阅读
Linux中的declare/typeset命令功能简介
1.功能简介 declare(别名 typeset)属 Shell 内建命令,用于申明 Shell ....
Linux爱好者 发表于 02-26 14:18 •
1092次
阅读
ARM里的ram和SDRAM之间的区别是什么
本篇文章英尚微电子存储芯片供应商主要详细介绍下ARM里的ram和SDRAM有什么区别,首先介绍了ra....
发表于 02-25 15:01 •
307次
阅读
Linux系统中split命令的常用示例
1.命令简介 split 命令用于将一个大文件分割成较小的文件,默认每 1000 行分割成一个小文件....
Linux爱好者 发表于 02-23 11:36 •
860次
阅读
Linux中的fdisk命令简介
1.命令简介 fdisk 命令用于创建和维护磁盘分区表。它采用传统的问答式界面,而不是类似于 fdi....
Linux爱好者 发表于 02-23 11:24 •
1525次
阅读
Linux中的vim命令说明
1.简介 vim 是 Linux 操作系统中最通用的全屏幕文本编辑器,是 vi 的增强版(vi iM....
Linux爱好者 发表于 02-23 11:06 •
1146次
阅读
如何使用FPGA实现飞机座舱图形显示加速系统的设计
提出一种飞机座舱综合显示系统中基于现场可编程门阵列(FPGA)的2D图形硬件加速引擎设计方案,将图形....
发表于 02-04 16:46 •
200次
阅读
如何使用FPGA实现卫星图像模拟源系统的设计
作为星上的有效载荷,星载图像压缩设备必须经过严格的测试后方能投入使用.如果在每一次的测试过程中,压缩....
发表于 02-04 16:46 •
222次
阅读
|