OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4808|回复: 4

[ALTERA] 关于SDRAM请求自动刷新的时间允许误差

[复制链接]

8

主题

12

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2016-12-9
在线时间
6 小时
发表于 2020-2-24 16:43:06 | 显示全部楼层 |阅读模式
开拓者开发板的SDRAM测试实验中,工作状态机在处理刷新请求的时,如果刚好工作状态机每次都是处于W_IDLE空闲状态,那自然,刷新请求sdram_ref_req 是能马上响应的,但问题是,当如果刷新请求计数一到,如果工作状态机正好处于突然写的开始状态,那么写完大概是要等待起码512个时钟周期的,这样,刷新请求sdram_ref_req是无法马上响应的,所以问题就出来了,当刷新请求sdram_ref_req一到时却无法及时响应时,有多少的时间允许误差可以耽误,如果时间误差太长,比如此时正在响应突发写512个字节,那么耽误了512(至少)个时钟周期再去响应刷新,这样,是否会造成数据丢失的情况,如果不会,那么刷新请求到来时,允许有多大的时间响应误差?
//刷新计数器循环计数7812ns (60ms内完成全部8192行刷新操作)
always @ (posedge clk or negedge rst_n)
        if(!rst_n)
        cnt_refresh <= 11'd0;
        else if(cnt_refresh < 11'd781)      // 64ms/8192 =7812ns
        cnt_refresh <= cnt_refresh + 1'b1;       
        else
        cnt_refresh <= 11'd0;       

//SDRAM 刷新请求
always @ (posedge clk or negedge rst_n)
        if(!rst_n)
        sdram_ref_req <= 1'b0;
        else if(cnt_refresh == 11'd780)
        sdram_ref_req <= 1'b1;                //刷新计数器计时达7812ns时产生刷新请求
        else if(sdram_ref_ack)
        sdram_ref_req <= 1'b0;                    //收到刷新请求响应信号后取消刷新请求

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

712

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2177
金钱
2177
注册时间
2018-8-27
在线时间
257 小时
发表于 2020-2-24 17:42:10 | 显示全部楼层
回复 支持 反对

使用道具 举报

0

主题

113

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2533
金钱
2533
注册时间
2019-10-18
在线时间
401 小时
发表于 2020-2-25 07:21:00 | 显示全部楼层
手册写的时间是厂家给你的能保证不出错的时间.实际时间就要看体质了.
这个和我们cpu超频类似,能超多少看体质.可能不同的批次差别都比较大
不过其实个人diy,余量还是比较大的,可以自己放宽一倍都有.可以自己测试下.
据说有人闲的测试过他自己手上的一片,64ms的,据说能到秒级,或许是我记错了,是的话就太厉害了
至于做产品,还是老实点来,自己想办法优化程序吧.
感觉说了和没说一样.
回复 支持 反对

使用道具 举报

0

主题

113

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2533
金钱
2533
注册时间
2019-10-18
在线时间
401 小时
发表于 2020-2-25 07:21:32 | 显示全部楼层
手册写的时间是厂家给你的能保证不出错的时间.实际时间就要看体质了.
这个和我们cpu超频类似,能超多少看体质.可能不同的批次差别都比较大
不过其实个人diy,余量还是比较大的,可以自己放宽一倍都有.可以自己测试下.
据说有人闲的测试过他自己手上的一片,64ms的,据说能到秒级,或许是我记错了,是的话就太厉害了
至于做产品,还是老实点来,自己想办法优化程序吧.
感觉说了和没说一样.
回复 支持 反对

使用道具 举报

8

主题

12

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2016-12-9
在线时间
6 小时
 楼主| 发表于 2020-2-25 15:56:52 | 显示全部楼层
decai 发表于 2020-2-25 07:21
手册写的时间是厂家给你的能保证不出错的时间.实际时间就要看体质了.
这个和我们cpu超频类似,能超多少看体 ...

如果厂家能给出64ms的误差允许范围就好了,这样自己的使用范围能更确定一些。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-10-3 09:24

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表