Migrating a design from one adaptive SoC device to another with the same package requires timing adjustments. These adjustments are for the Command/Address/Control (CAC) pins for the DDR interface. Even though the pinout remains the same, the package flight times for these pins change and you must account for this to maintain the phase relationship to the CAC clock. For DDR4, this only applies for the CAC bus as they are not calibrated. For LPDDR4 the Command/Address bus is calibrated so this migration applies to the CKE and CS signals.
The following figure shows the Migration Options tab.
The following tables show examples on the skew calculations that need to be entered in the Migration Options window while migrating the adaptive SoC device. The procedure to retrieve the delay values for the source and target devices is available in Package Flight Time Differences in the Versal Adaptive SoC PCB Design User Guide (UG863).
These delay values for all used pins are listed in columns two and three for the source and target devices, respectively. The difference in the delay of the target device from the source is shown in column four. The skew can be positive or negative. Because the GUI expects only the positive skew values, the column four values are adjusted in column five such that the lowest skew difference becomes zero.
Enter the values in column five in Vivado as shown in the preceding figure. These values must be between 0 and 200 ps.
| Port Name | Source Device Delay (in ps) | Target Device Delay (in ps) | Skew (Target Source) | Skew (Entered in GUI) |
|---|---|---|---|---|
| ADDR[0] | 159 | 190 | 31 | 20 |
| ADDR[1] | 162 | 185 | 23 | 12 |
| CK | 154 | 165 | 11 | 0 |
| CKE | 160 | 182 | 22 | 11 |
| CS | 150 | 195 | 45 | 34 |
The lowest skew among all entries of column 4 in the previous table is +11 ps. Therefore, values in column 5 derive from subtracting this lowest skew value (+11 ps) from column 4.
| Port Name | Source Device Delay (in ps) | Target Device Delay (in ps) | Skew (Target Source) | Skew (Entered in GUI) |
|---|---|---|---|---|
| ADDR[0] | 189 | 150 | -39 | 0 |
| ADDR[1] | 172 | 155 | -17 | 22 |
| CK | 184 | 165 | -19 | 20 |
| CKE | 170 | 162 | -8 | 31 |
| CS | 180 | 175 | -5 | 34 |
The lowest skew among all entries of column 4 in the previous table is -39 ps. Then, values in column 5 derive from subtracting this lowest skew value (-39 ps) from column 4.
| Port Name | Source Device Delay (in ps) | Target Device Delay (in ps) | Skew (Target Source) | Skew (Entered in GUI) |
|---|---|---|---|---|
| ADDR[0] | 169 | 190 | 21 | 39 |
| ADDR[1] | 172 | 185 | 13 | 31 |
| CK | 154 | 165 | 11 | 29 |
| CKE | 170 | 152 | -18 | 0 |
| CS | 180 | 175 | -5 | 13 |
The lowest skew among all entries of column 4 in the previous table is -18 ps. Hence, column 5 gets formed by subtracting this lowest skew value (-18 ps) from column 4.