Tool/software: Linux
We're trying to understand how a memory test failure corresponds to specific pins on our SDRAM part (two MT41K256M8 for 512MB total RAM).
The RAM starts at 0x8000 0000 via Linux, but we need to understand how that logical address is converted to bank/row/column values.
Section 7.3.3.4 of the TRM (Address Mapping) intends to cover this, but I'm having trouble understanding the exact conversion from the logical address to the physical address. If I walk through consecutive logical addresses, how does the mapping change?
Relevant parameters for our system:
- IBANK = 3 (8 banks)
- EBANK= 0
- Page size = 2 (10 col, 1024b)
- Row size = 6 (15 row bits)
Thanks!