I have a custom board that is using 2x256 MB, x32 bit wide DDR2 memory. There is a footnote in the DM647/8 datasheet that says Rev 1.1 silicon can support up to 512 MB of DDR2 which is what we have. I am using the GEL file provided by Lyrtech to set up the DDR2, and I am using the DDR test program that came within my installation of CCS Studio (test program located here: C:\CCStudio_v3.3\boards\emvdm648\csl_DM648\example\DM648\ddr2).
I am having problems addressing more than 16 MB of memory. I am looking at Figure 11 in spruek5a to determine the page size that is defined in my setup. I have 4 internal banks in the DDR2 memory. When I increase the page size index from 1 to 2, instead of being able to address twice the number of addresses, my test errors out after only 9 bits worth of addresses. The problem is that the addresses seem to "loop" around: the value stored in address 0xE0000200 is equal to the value in 0xE0000000. This problem was reported in another post (http://e2e.ti.com/forums/p/2671/10446.aspx#10446) but I didn't really get a clear resolution out of reading it.
This issue occurs on multiple boards and the DDR2 schematic is identical to the Lyrtech EVM schematic except for the parts are 256 MB each instead of 128 MB. Is there an updated spruek5a document that reflects the new silicon's ability to address 512 MB? Do I need a new GEL file or do I need new software to set up the DDR2 memory controller differently with Rev 1.1 silicon?