I would need some information regarding our design's DDR3 routing. I have read the DDR3 design papers, especially the SPRABI1B. Regarding the relation of address, control and clock is not very clearly explained in this manual so I would like you to review what we have.
Below are the routing lengths, please have a look.
DDR3 layout configuration, 2GB bytes of memory in 72bit configuration (including ECC). Fly-by topology, memory speed 1600MHz. Processor is K2L.
Data lane lengths:
Data lane 0: 1398 mils
Data lane 1: 1630 mils
Data lane 2: 1264 mils
Data lane 3: 1047 mils
Data lane 4: 1650 mils
Data lane 5: 972 mils
Data lane 6: 1047 mils
Data lane 7: 1453 mils
Data lane ECC: 1106 mils
Within each data lane, all lines are matched witin +-2 mils (with DQSN & DQSP diff line routes within +-1 mils)
Address & control lengths (fly-by):
From SOC to 1st DDR3 memory chip: 2165 mils
Clock (fly-by):
From SOC to 1st DDR3 memory chip: 2287 mils
Routing distance in between eacg DDR chip is 492 mils (applies for address, control and clock). Terminations from last DDR3 chip are all less than 500 mils.
Both address & control group signals are length matched. Same applies to clock, differential pair has equal lenght in both routes. What worries the most is the length mismatch in between clock and address & control....