Hi,
We are trying to do software leveling with AM3352 and DDR3L.
While using the Ratio Seed spreadsheet I found out that DQS1 lengths if longer than the CLK and DQS0 is shorter than CLK.
So on one case I need to invert the clock on "1" and on the second case I have keep it "0 ".
Parameters | Comments | |||
DDR clock frequency | 400 | MHz | input maximum frequency you will use | |
PHY_INVERT_CLKOUT | 0 | If (DDR_CK length) < (DDR_DQS length), then use 1. If (DDR_CK length) > (DDR_DQS length), then use 0. | ||
Trace Length (inches) | ||||
Byte 0 | Byte 1 | |||
DDR_CK trace | 0.7906 | 0.7906 | input the average of DDR_CK and DDR_CKn traces. If you have two x8 memories, use the trace lengths for each corresponding byte. | |
DDR_DQSx trace | 0.727 | 0.9852 | x can be 0 or 1, corresponding to each byte. | |
Intermediate values (per byte lane) | ||||
WR DQS | 1 | FFFFFFFFFD | these are just used for the calculations below | |
RD DQS | 40 | 40 | these are just used for the calculations below | |
RD DQS GATE | 69 | 72 | these are just used for the calculations below |
How can we do software leveling in this layout?
Thanks,
Nadav