The MIPI D-PHY GUI does not have I/O Assignment tab for Versal devices. Instead you need to use consolidated I/O planning in the main Vivado IDE Planning that is nibble planner. You can select any I/O for the clock and data lanes in the TX core configuration for the selected XPIO bank.
| Line-rate (Mb/s) | D-PHY IP Parameter C_EN_DCTS_LOGIC (Guarantees the clock Rising Edge Alignment to first payload bit on serial lines) |
IO Guidelines |
|---|---|---|
| >2500 | Disabled (i.e., 0) |
|
| >2500 | Enabled (i.e., 1) |
|
| <2500 | Disabled (i.e., 0) | You can select any I/O for the clock and data lanes in the TX core configuration for the selected bank. |
| <2500 | Enabled (i.e., 1) | You can select any I/O for the clock and data lanes but the Clock Lane and Data Lanes should not be in the same Nibble. |
For the RX core configuration, select the clock capable pin that is 0th Pin ("XCC" and "GC/XCC" pins) of a nibble for the clock lane for the selected XPIO bank.
Select the data lane position depending upon the Clock lane Nibble for the RX core configuration, that is, in the nibble where the clock lane is present and adjacent nibble (Highly recommended). Following is the representation of 4 instances of 4 lane D-PHY in a Bank.
Detailed steps on how to use the Vivado IDE Planning is detailed under section "I/O Planning for Versal Advanced IO Wizard" in Advanced I/O Wizard LogiCORE IP Product Guide (PG320).
While selecting the IOs in a bank across nibbles, users need to ensure the inter-nibble and inter-byte clock guidelines are followed. Refer to the "Clocking" section in Versal Adaptive SoC SelectIO Resources Architecture Manual (AM010).
The following figure shows the eight MIPI D-PHY RX cores configured with one clock lane and two data lanes and implemented in a single I/O bank.
The DPHY_RX_MASTER is configured by selecting the Include Shared Logic in core option and the remaining cores are
configured by selecting Include Shared Logic in example
design. The constant clkoutphy signal
is generated within the PLL of the DPHY_RX_MASTER core irrespective of the line rate and
shared with all other slave IP cores (DPHY_RX_SLAVE1 to DPHY_RX_SLAVE7) with different
line rates. The pll_lock signal connection is required
for slave IP initialization.