On the 6457 DDR interface.
Here are the symptoms..
1. Consecutive writes work.
2. Consecutive reads work.
3. Read followed by a write causes the write to fail.
Failure signature.. Individual bits failing and sometimes entire bytes.
4. Turning on ODT within the DDR chip causes the failures to go away.
5. Changing the CAS latency by 1 (but leaving the RL unchanged, which is normally CL + 1) reduces the error rate.
Has anyone seen this type of behavior before? It sounds like a timing problem.
How long does the DSP controller wait before issuing a write on the interface after a read? What timing parameters in the DSP correspond to the turn around time?