Hi There,
Yes I did read your thread and several others before posting. There is no particular reason why the DMA should store the transferred data via the dcache (which of course it doesn't) so the only reason why I should get data dropouts is if, when reading from SDRAM, the cpu thinks it has cached data for some of the locations. now I can discount that since I have a 4096 word dache however the dropouts do not occur until at l.east half way through the data, i.e. this implies that the dcache will well and truly have been flushed by the process of accessing and printing out the contents of the first 4-5000 elements.
So unlikely to be this, I'm really leaning towards a bug/issue with the SDRAM controller when writing sustained data burts from a dma controller. It just seems that the DMA ignores some combination of wait requests and carries on counting up its write address register.