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的单元的数据。