SDRAM容量计算

来源:互联网 发布:openwrt 挂载网络共享 编辑:程序博客网 时间:2024/06/10 01:35


行地址12位,列地址8位,数据16位,片内有四个组。 那么这块芯片的容量大小是多少?怎么计算的?


具体计算如下:

行地址12位,说明行数是2的12次方。     列地址8位,说明列数是2的8次方。数据个数就有2的20次方,就是1MB。即Bank大小为1MB。

在1MB中,每个数据16位(bit),每字节为8bit。所以就是2字节(B)。

每个Bank字节的容量为:2字节(B)*1MB=2MB。
片内有4组,即4个Bank。所以总容量4*2MB=8MB


例如一个32MB的SDRAM芯片中有4个Logic-bank(逻辑bank),位宽16bit(即每个单元是16bits),地址线13条,最大行线数13,最大列线数9。计算得:

一个bank的单元数= 213 x 29= 4194304(即4M)。

芯片总单元数=4Banks × 4M units = 16M units 。

芯片总位数=16M units × 16bits/per_unit = 256M bits 。

芯片总字节数=256M bits/8 = 32M Bytes 。


对应其pdf手册里的“4Banks x 4M x 16Bit”。

 

因为行线与列线上传输的数据是经过编码的,而不是直接的行号和列号,

也就是说每个bank里有213 个行和 2个列,并非只有13行和9列。

所以要寻址的单元在第(2行线数据 )行,第( 2列线数据)列。

例如bank0,行线数据是0 0000 0010 0000,列线数据是0 0000 1000,

意思是要获取行32,列8的单元的数据,而不是行5,列3的数据。

如果行线数据是 0 0010 1101 0110,列线数据是0 0011 1010,意思是获取行726,列58的单元的数据。


其实很简单......

2(地址次方)* 数据线宽度 = (x)bit.

1.举熟悉的51单片机为例吧。在8051单片机中,P0分时作为低8位地址线和8位数据线,P2作为高八位地址线,也就是说可以形成16条地址线和8条数据线。那么它的RAM到底有多大呢?

容量=2(16次方)*8 bit=2(16次方) byte(即64K byte)

2.给个SDRAM你试试,怎么算其大小?

 

上图给的是ARM9核心板中SDRAM的原理图,用的是K4S561632芯片,有4个逻辑bank(L-Bank),由原理图中的BA0,BA1决定。行地址数为13,列地址数为9.行列也是分时复用的。那么它的容量该怎么算?算出它的每个L-bank的大小即可,总容量大小为4个L-bank之和。那么一个L-bank容量多大呢?
地址线:13+9=22
2(22次方) * 16bit = 2(22次方) * 2 byte = 8M byte.注:熟悉,2(10)=1k,2(20)=1M.
4 * 8 =32  即每片K4S561632的大小为32M,则2片一起64M。
 
3.给个norflash你,小试牛刀一下吧。
 
2(22次方) * 16bit = 8M ?首先看看芯片数据手册,就会知道,真正有效的地址线是A0~A19,
也就是说应该是2(20次方) * 16bit = 2M

http://blog.chinaunix.net/uid-20788517-id-34738.html


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 被爱的人抛弃了怎么办 深蹲以后腿疼怎么办 做完蹲起大腿疼怎么办 练腿之后腿疼怎么办 深蹲做完后腿疼怎么办 做完上下蹲腿疼怎么办 钓鱼子线长了怎么办 烤箱烤红薯没有锡纸怎么办 烤箱烤羊肉串滴油怎么办 黄金虎嘴脱臼了怎么办 孕妇吃了马头鱼怎么办 慈鲷鱼生完小鱼怎么办 买的烤鱼片刺多怎么办 鸡蛋不太新鲜了怎么办 麻雀从巢里掉下来怎么办 小鱼生了鱼蛋怎么办 吃了没熟透的鱼怎么办 吃了变质的虾怎么办 吃了不新鲜的肉怎么办 吃不新鲜的虾怎么办 鸡胸肉不新鲜了怎么办 吃了不新鲜的鱼怎么办 生的猪肉有点臭怎么办? 猪肉馅不新鲜了怎么办 买的肉有点臭了怎么办 炸的东西不脆了怎么办 油炸东西回软了怎么办 吃石斑鱼蛋吐了怎么办 家里的烟筒堵了怎么办 脖子上长鸡皮肤怎么办 铁板烤蔬菜粘锅怎么办 残余尿量300ml怎么办 肌肉拉伤怎么办恢复快小腿 睡觉把背扭了怎么办 后背一侧扭筋了怎么办 背部的筋扭到了怎么办 跳绳跳得膝盖疼怎么办 跑步小腿变粗了怎么办 一蹲下膝盖就响怎么办 做深蹲时膝盖总是吱吱响怎么办 爬山爬的膝盖疼怎么办