关于SDR_SDRAM的自刷新的使用

[复制链接]
6179|28
 楼主| fanfanjwj 发表于 2013-3-25 19:12 | 显示全部楼层 |阅读模式
自己编写的关于FPGA控制sdram的数据读写,一次读写1024个数据,看一些资料上写的需要过段时间就要来一次Auto_refresh操作,但是我的读写程序中没有写这个,但是读写数据还是成功的,不知道这个自刷新操作都是在什么时候才必须有的,各位大侠帮忙看一下~~~~~~~~~~~~~~
GoldSunMonkey 发表于 2013-3-26 00:00 | 显示全部楼层
送例子和图形上来

评分

参与人数 1威望 +1 收起 理由
fanfanjwj + 1 很给力!

查看全部评分

 楼主| fanfanjwj 发表于 2013-3-26 09:23 | 显示全部楼层
我就是想问这个Auto_refresh的操作是怎么使用的。。。。。。。。。。是芯片自己内部操作,不是写代码来控制还是需要用代码写出命令来。。。。。。。。
ifpga 发表于 2013-3-26 09:33 | 显示全部楼层
本帖最后由 ifpga 于 2013-3-26 09:36 编辑

自刷新肯定是要有的
否则,数据可能会有丢失的你查以看一下SDRAM的DATASHEET
我记得是 15.36us 要有一个 auto refresh
 楼主| fanfanjwj 发表于 2013-3-26 09:38 | 显示全部楼层
我写了一个自收发,发出去1024个数据后马上回发回来,数据是完整的,没有丢失啊,所以感觉这个自刷新没用,如果必须要有,需要怎么使用呢。。。。。。。。。。。。等待求解~~~~~~~~~~~~~~~~~~~~~~~~
ifpga 发表于 2013-3-26 09:44 | 显示全部楼层
可能,每次写进去的数据都是一样的
实现起来很简单
加个计数器,时间快到时
触发一次 auto refresh
这也会有一个问题,你要算一下裕量
不要让读写过程中触发 auto refresh

评分

参与人数 1威望 +1 收起 理由
fanfanjwj + 1 很给力!

查看全部评分

 楼主| fanfanjwj 发表于 2013-3-26 09:54 | 显示全部楼层
我的这个是单独写,突发读,就是数据是一个一个写,读的时候是一次读取8个数据,您说的这个不要在读写过程中触发,那我是不是就在每写完或者是读完八个数据后就自刷新一次,然后再继续写或者读下面的八个数据。。。。。。。。。
 楼主| fanfanjwj 发表于 2013-3-26 09:58 | 显示全部楼层
kaiseradler 发表于 2013-3-26 09:50
那是你的时间没到。当然不会丢失!写进去数据,你等待64/4096ms再读试试,肯定丢失!这个刷新是一行行来 ...

哦。明白了,那要在什么时候加这个自刷新操作比较好呢~~~~~~~~~~~~~~
ococ 发表于 2013-3-26 09:58 | 显示全部楼层
如果你一直在读写DDR的话 也就是读写间隔在需要自刷新间隔时间内,貌似 不需要刷新的。

评分

参与人数 1威望 +1 收起 理由
fanfanjwj + 1 很给力!

查看全部评分

 楼主| fanfanjwj 发表于 2013-3-26 10:04 | 显示全部楼层
ococ 发表于 2013-3-26 09:58
如果你一直在读写DDR的话 也就是读写间隔在需要自刷新间隔时间内,貌似 不需要刷新的。 ...

现在只是想把FPGA和他做通喽,用SDRAM肯定是用来做存储用的,所以肯定不是写完后马上读取的,所以还是必须要用到自刷新,还是想办法把这个操作加进去比较好啊~~~~~~~~~~~
ococ 发表于 2013-3-26 10:09 | 显示全部楼层
如果使用IP的话我记得是不用自己发刷新命令的,如果开启了使用刷新功能控制器IP会自动发
 楼主| fanfanjwj 发表于 2013-3-26 10:24 | 显示全部楼层
ococ 发表于 2013-3-26 10:09
如果使用IP的话我记得是不用自己发刷新命令的,如果开启了使用刷新功能控制器IP会自动发 ...

SDR_SDRAM还用不到ip核,不过马上就要做DDR_SDRAM,这个就要用ip核了,现在正研究MIG呢,您之前玩过没?有什么好的建议?不吝赐教啊~~~~~~~~~~~~~~~~
GoldSunMonkey 发表于 2013-3-26 22:06 | 显示全部楼层
fanfanjwj 发表于 2013-3-26 10:24
SDR_SDRAM还用不到ip核,不过马上就要做DDR_SDRAM,这个就要用ip核了,现在正研究MIG呢,您之前玩过没?有 ...

如何了?
 楼主| fanfanjwj 发表于 2013-3-27 10:16 | 显示全部楼层
原因搞通了,还在进一步的实验中,感谢各位大侠了,论坛太好了,关注中~~~~~~~~~~~~~~~~~~~~~~~~~~
ifpga 发表于 2013-3-27 10:21 | 显示全部楼层
fanfanjwj 发表于 2013-3-27 10:16
原因搞通了,还在进一步的实验中,感谢各位大侠了,论坛太好了,关注中~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

要说出原因,才对得起大家
 楼主| fanfanjwj 发表于 2013-3-27 10:27 | 显示全部楼层
ifpga 发表于 2013-3-27 10:21
要说出原因,才对得起大家

原因就是我的程序是自收发,在刷新期限内完成读写操作,所以不用自刷新命令。如果要存数据的话就必须用到Auto_refresh。
ifpga 发表于 2013-3-27 10:30 | 显示全部楼层
什么叫自收发?
 楼主| fanfanjwj 发表于 2013-3-27 11:07 | 显示全部楼层
ifpga 发表于 2013-3-27 10:30
什么叫自收发?

把发出的数据自动的收回来。
ifpga 发表于 2013-3-27 11:08 | 显示全部楼层
什么叫自动收回来,SDRAM 控制器是你自己写的?
 楼主| fanfanjwj 发表于 2013-3-27 11:44 | 显示全部楼层
ifpga 发表于 2013-3-27 11:08
什么叫自动收回来,SDRAM 控制器是你自己写的?

嗯,对sdr_sdram没有ip核,控制器就自己写。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

63

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部