你知道怎么计算芯片容量大小吗?

1030阅读 0评论2015-09-16 jinchengt
分类:嵌入式

其实很简单......

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://xurafreedom.cublog.cn
上一篇:linux设备驱动归纳总结(九):1.platform设备驱动
下一篇:没有了