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 (Mbps) | 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) | User 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) | User 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 with Include Shared
Logic in core option and the remaining cores are configured with
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.