在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
楼主: benny46

[求助] SDR,DDR的刷新操作

[复制链接]
发表于 2012-4-29 01:06:27 | 显示全部楼层
一般的ip都没有吧,不过我觉得这个实现起来比较简单,以前写过一个,大概2K代码左右。
厂家的ip只是在平均效率比较高而已,对于特殊的应用条件,还是自己写调度器,用厂家的phy比较好一些。



 楼主| 发表于 2012-4-29 01:07:02 | 显示全部楼层
回复 10# dianyubaobei

我的设计是对四个bank进行时分复用的,可以提高速度,特别是在换行操作比较多的情况下。至于你说的刷新占用时间,怪我没说清楚,我指的是刷新命令发出后占用的时间,多谢纠正,当然,如果读写操作是自带预充电的话,预充电就基本不会占用到多少时间了。还有我有一个不明白的地方,你说刷新次数不关row数,是不是指datasheet上写4096row/64ms,你就必须在64ms内至少刷4096次,而不用理会一个bank会有多少row,是这样理解吗?
 楼主| 发表于 2012-4-29 01:24:14 | 显示全部楼层
回复 11# tiangua


   嗯,虽然只是SDR,但是也要跑到166MHz的工作频率,低端的FPGA不知道跑到这种频率,对设计的要求是否会比较高。逻辑设计总体框架已经规划好了,各模块的功能设计也基本完成,担心的还是无法跑到166MHz的工作频率,这个不能太依赖综合。我认为比较容易出问题的应该控制SDR的状态机,现阶段我我把初始化部分和平常操作部分分割为两个状态机,这个平常操作部分只出现9个状态,打算用独热编码写状态机。但是后期的板级调试好像也会消耗很多时间。不知是否一个月内能否完成这个接口设计,望赐教,多多指点。
发表于 2012-4-30 20:26:30 | 显示全部楼层


一般的ip都没有吧,不过我觉得这个实现起来比较简单,以前写过一个,大概2K代码左右。
厂家的ip只是在平均 ...
tiangua 发表于 2012-4-29 01:06




简单的当然容易,如果只是简单读、写那很简单。关键是要兼顾高性能和高可靠性啊,另外还要看是跟什么协议通信有关。
发表于 2012-4-30 20:40:19 | 显示全部楼层


回复  dianyubaobei

我的设计是对四个bank进行时分复用的,可以提高速度,特别是在换行操作比较多的情况 ...
benny46 发表于 2012-4-29 01:07




    是的,我现在看到的所有2Mbit~512Mbit的sdram无论多少row,都是要求64ms内刷新4096,我不知道这个是不是标准。。
读写操作自带precharge的话是个很糟糕的行为。首先,auto precharge等效于你read/write完自动发送precharge指令(虽然还是有差别),precharge自身要20ns,如果下一次读还是读当前row的话你还要重新active,active-to-read or write又要时间,这个时间大概又要50ns左右,你认为这个划算么?其次,micron的data sheet上说不要对一个row不停的active-precharge-active,这样会减少sdram的寿命。。。
 楼主| 发表于 2012-5-1 00:09:37 | 显示全部楼层
本帖最后由 benny46 于 2012-5-1 00:13 编辑

回复 15# dianyubaobei


   
   你说的很有道理,SDR的接口设计简单与否,还是要看你的接口协议。SDR的寿命方面我倒是没有考虑过。由于设计需求,我使用写操作带预充电,是用于频繁的换行,但不涉及对同一个row进行连续的ACT-PRE-ACT。
发表于 2012-5-1 12:45:38 | 显示全部楼层


回复  dianyubaobei


   
   你说的很有道理,SDR的接口设计简单与否,还是要看你的接口协议。SDR的寿 ...
benny46 发表于 2012-5-1 00:09




    频繁换row么?那你不如把地址映射改一下变成频繁换bank吧。另外一个row有256以上的column,一个column有8~32bit,你什么应用要频繁切换这么多BYTE?
 楼主| 发表于 2012-5-1 21:56:16 | 显示全部楼层
回复 17# dianyubaobei


   用于图像的90度翻转。写时序基本就是这样:ACT0,ACT1,ACT2,ACT3,WRA0,WRA1,WRA2,WRA3,    ,      ,ACT。。。读写的反向是互相垂直的,我使写操作是垂直方向,隔bank同行分别一个像素,一个如上面的写操作周期写入了四个数据;读操作周期选择fullpage操作。不知你所说的映射是否指这样的效果?
发表于 2012-5-1 23:16:58 | 显示全部楼层
学习一下!!!
发表于 2012-5-1 23:37:07 | 显示全部楼层


回复  dianyubaobei


   用于图像的90度翻转。写时序基本就是这样:ACT0,ACT1,ACT2,ACT3,WRA0,WRA ...
benny46 发表于 2012-5-1 21:56




   看了一下没看懂,不过地址映射意思就是怎么样速度快,acitve次数和precharge次数最少就好了。。。没啥特别意思。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-16 22:45 , Processed in 0.023156 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表