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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2661|回复: 5

[求助] ddr3能否只读取1个地址的值

[复制链接]
发表于 2017-1-1 16:40:37 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 daneast 于 2017-1-1 16:42 编辑

当前方案中要求数据按队列存入ddr中,然后等待固定时间延迟后取出某地址的值。如果按BL=8的方式取会多取出其他没用的数据点而且还降低了控制器的利用率。ddr3控制器能否每次只读取一个地址的值(即BL=1)?极限响应速度是多少?
发表于 2017-1-1 23:52:00 | 显示全部楼层
在我知識範圍內,DDR3的BL可以是4或是8,這在init時可以設定。
而DDR的BL是在做 R/W時內部與外部資料傳送的一個方式,DRAM內部一定是按造BL值做資料的輸出或接收。
接收端可以只取第一個 byte,但是DRAM一樣會輸出4或8個 data,等 data 輸出完後,才會做下一個動作。想要增加傳輸頻寬,可以 "減少 CL 值","增加外部頻率",這2個方向來著手。
 楼主| 发表于 2017-1-3 10:54:14 | 显示全部楼层
回复 2# t28user


   谢谢回答,也就是说BL只能是4或8?CL更改对缩短整个读写流程的帮助不大,增大控制器工作频率虽然可行但是考虑到和前端数据传输模块的同步方案反而更加复杂化了。
发表于 2017-1-3 13:13:52 | 显示全部楼层
如果都是这样的操作,效率会变得非常非常非常低。。。
发表于 2017-1-3 13:15:39 | 显示全部楼层
畢竟在DDR設計中,Burst 是在加速資料讀取的方法之一,通常系統也多是循序將資料存入,以利增快讀取速度。如果資料是隨機擺放,那在讀取時,每次都必須先下位址,勢必影響系統的效能。
 楼主| 发表于 2017-1-3 16:13:28 | 显示全部楼层
回复 5# t28user


   嗯,确实是这样。方案中数据的读写方式是顺序存入随机读取,而且每次操作一个数据包(有时延要求),可是不用ddr的话又没有合适的存储方案(5ns的写入间隔,最大延迟1.5s)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

X

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

GMT+8, 2025-7-4 19:03 , Processed in 0.018608 second(s), 7 queries , Gzip On, MemCached On.

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