您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> SDRAM问题
本帖共有596个阅读者
发表帖子 发表投票 回复主题
SDRAM问题
zhoumaicheng(论坛新手)
zhoumaicheng
头衔:社区公民
帮派:无帮无派
帖数:29
金钱:464
积分:54
注册时间:2012/7/10
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
SDRAM问题
BF533最多能接128M的SDRAM,我很纳闷,BF533只有19根地址线,怎么能映射出这么多地址,很不懂,我看了一下SDRAM的映射关系最起码得要20几根地址线才能映射出32M的SDRAM呀,你BF533就19跟地址线呀,怎么回事情

喜欢学习
等级:论坛新手 参考IP地址:*.*.*.*
2012/10/24 10:51:20
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

SDRAM的地址线是2维的,送地址时,是分别送入行和列的值,所以只需要很少的地址线,就能支持很大的SDRAM。在我们配置SDRAM的控制器时,也是要告诉处理器目前连接的SDRAM的column是多少位的。通常该值是8-11位。


这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/10/24 23:02:35
zhoumaicheng(论坛新手)
zhoumaicheng
头衔:社区公民
帮派:无帮无派
帖数:29
金钱:464
积分:54
注册时间:2012/7/10
2信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线

你说column是8到11位,BNAK是两位,那么ROW就是6到九位,即便是这样,请详细说明,就 这种对应关系怎么能产生32M的空间,甚至128M的空间


喜欢学习
等级:论坛新手 参考IP地址:*.*.*.*
2012/10/24 23:24:38
blackfin(论坛游民)
blackfin
头衔:社区公民
帮派:无帮无派
帖数:114
金钱:1105
积分:153
注册时间:2011/6/10
3信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
以MT48LC32M16A2为例,其为8M x 16 x 4banks(64MB)
在ACTIVE Command时先指定Bank和Row address,在READ/WRITE Command时,到指定的Bank和Column address下读数据
4banks由BA[1:0]决定,每个bank为8M x 16(16bit数据读写)
而每个bank的8M寻址就由地址线A[12:0]来完成,A[12:0]为Row address而A[9:0]同时复用为Column address
在ACTIVE Command发Row地址,再在READ/WRITE Command下发Column地址。所以每个Bank的寻址范围就是2^13 * 2^10 = 8M
再大的SDRAM也是一样的道理,只要有这样大的SDRAM和处理器的SDRAM控制器可以支持。


「该帖子被 blackfin 在 2012-10-25 08:42:18 编辑过」

这家伙很懒,什么也没有留下!
等级:论坛游民 参考IP地址:*.*.*.*
2012/10/25 8:41:37
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.159340 Call, 1 Queries, Processed in 0.031250 second(s),