Hi,
We are having some problems with DDR3 and AM3358, where segmentation faults or freezing can occur. Changing the DDR clock from 400MHZ to 303MHz doesn't help. We found out that the Sitara's clock changed to 800MHz from 1GHz stabilizes this, tough it's dfficult to find any error within Addr/Cmd or in the Data lines.
Looking into potential issues in routing, we found out in the BeagleBone Black design that the length of the vias are not calculated into the DDR data trace length (should be important if the PCB thickness are 1.5 mm and the trace was routed on the bottom side of the PCB.)
For example on the BBB design the DDR_D15 is routed on the top and DDR_D10 is routed on the bottom. They are length matched without lengths of the two vias on the DDR_D10. The AM3358 Datasheet, Rev.L, Section 7.7.2.3.6.1 CK and ADDR_CTRL Routing Specifiication (Page 186) states that "extra 300 mils allows for routing down lower than the DDR3 memories and returning up to reach A8".
- Does the extra 300 mills apply also to the data line as well?
Thank you.