2014-03-19 78 views
0

我正在分析Beagleboard xM上的POP mDDR的X-Loader設置。 BB xM中的mDDR POP內存量爲512MB(根據手冊)。 更準確地說,美光的變種:CS0上的256MB + CS1上的256MB =總共512MB。 總線寬度爲32位,可在X-Loader的SDRC_MCFG_p寄存器設置中驗證。 使用的存儲器類型是MT46H128M32L2KQ-5作爲該組中提到:Beagleboard中使用的mDDR芯片xM

https://groups.google.com/forum/#!topic/beagleboard/vgrq2bOxXrE

讀取存儲器的數據表,具有最大容量的32位的構型16兆×32×4 = 64Meg x 32. 因此,64MB不是256MB,128 MB是可行的,但只有16位總線寬度,即使如此,我們仍然不在256MB。 上面提到的小組中的人說,內存是4Gb,但數據表說它是2Gb。

我的問題: 如何512MB通過使用上述類型的2個存儲器芯片和32位總線寬度可以實現?

在此先感謝您的幫助。

馬丁

回答

0

根據數據表MT46H128M32L2KQ-5具有下列配置:

MT46H128M32L2 – 16 Meg x 32 x 4 Banks x 2 

16兆×32×4家銀行×2 = 4096梅格(比特,而不是字節)

4096梅格(bits)/ 8 = 512 MB(兆字節)

更多來自數據表:

The 2Gb Mobile low-power DDR SDRAM is a high-speed CMOS, dynamic 
random-access memory containing 2,147,483,648 bits. 

Each of the x32’s 536,870,912-bit banks is organized as 16,384 rows by 1024 
columns by 32 bits. (p. 8) 

所以,如果你的(它的數據表中給出)的位數乘以行數由列數,你會得到位的銀行的規模。銀行大小= 16384×1024×32 = 16兆×32 = 536870912(比特)。

接下來,需要通過存儲體的數量在芯片乘以銀行大小(比特):芯片尺寸= 536870912×4 = 2147483648(比特)。

爲了獲得導致字節,具有由8

芯片大小(字節)= 2147483648(比特)跌它/ 8 = 268435456

爲了獲得導致兆字節,你必須通過1024×1024

芯片尺寸=1024分之268435456/ 1024 = 256 MB(兆字節)到跌它

這是內部組織爲2×256 MB芯片(它有兩個芯片選擇雙LPDDR芯片:CS0#,CS1#)(在數據表中指定)。單芯片內部包含兩個內存芯片,每個內存256MB。對於BB,這個單芯片必須配置爲2個存儲器,每個256MB以獲得512MB。所以,你必須將CS0設置爲256MB,將CS1設置爲256MB。

+0

感謝您的回答。 – martin

+0

32是總線寬度。 16兆是=使用的行大小*列大小。要知道它是如何以MB爲單位構建的,我需要知道有多少位用於行和列,將它們與數據引腳(32)和存儲區編號相乘,並將其除以8。這是正確的嗎? – martin

+0

是的。此外,還必須將結果乘以2,因爲芯片內部有兩個存儲芯片(雙LPDDR,2芯片封裝,請參見圖9)。查看更新的答案。 – alexander