DDR SDRAM容量计算

SDRAM容量计算

计算可寻址单元的数量(不考虑位/字节/字)

地址线数(管脚数):11(A0-A10)

bank线数:2(BA0-BA1)

最大行线数=11(例如地址线的编号)

最大列线数=11(例如地址线的编号)

一个bank中总单元数=211x 211

芯片中总单元数=(bank个数)×(一个bank中总单元数)

= 22 x 211 x 211

= 224 


例如一个16MB的SDRAM芯片中位宽16bit(即每个单元是16bits)。

地址线12条,最大行线数12,最大列线数9, 4个Logic-bank(逻辑bank)。



 计算得:

一个bank的单元数= 212 x 29=2097152(即2M)。

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

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

芯片总字节数=128M bits/8 = 16M Bytes 。


对应其pdf手册里的:


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

也就是说每个bank里有212 个行和 29 个列,并非只有12行和9列。

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

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

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

如果行线数据是 0010 1101 0110,列线数据是0 0011 1010,意思是获取行726,列58的单元的数据。
原文地址:https://www.cnblogs.com/Snowden/p/14467452.html