To properly calibrate the DDRC interface timing, you must either import an existing board profile or provide printed circuit board (PCB) delay characteristics of the specific board to be used and consider using a training algorithm. Select the DRAM Training checkboxes to enable automatic training. Not all training algorithms are available for all DDR standards.
Enter DQS to Clock Delay and Board Delay settings with the delays in nanoseconds of the PCB to be used. When you enable a specific training algorithm, Vivado/XPS uses the information in these rows to determine an initial delay value from which to begin searching. When a training algorithm is disabled or not available, the delay values are instead used to calculate a static interface timing.
The following delays should also include package delays (the calculation table below will include the Zynq-7000 package delay):
The Board Delay Calculation Table is a worksheet to assist in the calculation of the DQS to Clock Delay and Board Delay parameters. Enter the mid-range of trace lengths for the group of signals listed under Length and adjust the associated Propagation Delay if necessary. The Package Length (mils) defaults are extracted from the Zynq package delays, and can be set to 0 if the Length (mm) measurement already includes the Zynq package delay. The memory package trace lengths should also be included in the Length (mm) measurement.
Vivado DDR Configuration GUI:
EDK XPS DDR Configuration GUI:
For more information, see the "Initialization and Calibration" section of the "DDR Memory Controller" chapter of the Zynq-7000 Extensible Processing Platform Technical Reference Manual (UG585).