Hello,
We are interfacing an SC572 with MT41K512M16 DDR3 part on a custom board. Recent tests with cycling temperature from 20C to 80C have revealed failures from the sweep test recommended by EE-387. The test code run from cache memory on the ARM core, linker script configures L3/DDR as RW and uncached for the purpose of our test. We're using a DCLK of 450 MHz.
We are using the init and preload code from EE-387 modified for our memory chip.
We have generated our timings using the Excel sheet included with EE-387 and have reviewed them and believe they are correct.
Further review of the DDR data sheet, SHARC hardware reference, and EE-387 have lead us down the road of periodically issuing ZQCS commands. Our first attempt with this has made the situation worse, the test will now fail even at much lower temperatures (25C).
We are looking for any suggestions to tease out the root cause of this issue. At the present we suspect we are not recalibrating the memory as temperature changes correctly. ZQCS is issued by a hardware timer through the DMC every 128ms. We're now experimenting with setting precharge as well. Is there any example code available for this? Are we on the right track?
Cheers
Noted DCLK of 450MHz
[edited by: greeny at 5:53 PM (GMT -4) on 8 Apr 2024]