The MIPI CSI-2 RX Subsystem provides an I/O planner feature for I/O selection. In the Pin Assignment tab, dedicated byte clocks (DBC) or quad byte clocks (QBC) are listed for the clock lane for the selected HP I/O bank. For the QBC clock lane, all of the I/O pins are listed for data lane I/O selection but for the DBC clock lane only the byte group I/O pins are listed for data lane I/O selection.
Eight MIPI CSI-2 RX Subsystem IP cores can be implemented per IO bank based on BITSLICE and BITSLICE_CONTROL instances in the UltraScale+ devices.
The MIPI CSI-2 RX Subsystem GUI does not have an I/O Assignment tab for AMD Versal™ adaptive SoC. 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 data lanes for the selected XPIO bank. For the clock lane, select the clock capable pin that is the 0 th pin of a nibble for the selected XPIO bank. Detailed steps on how to perform the Vivado IDE planning is detailed under section I/O Planning for Versal adaptive SoC Advanced IO Wizard in the Advanced I/O Wizard LogiCORE IP Product Guide (PG320).
While selecting IOs in a bank across nibbles, you need to ensure the Inter-nibble, Inter-byte clock guidelines are followed. See the “Clocking” section in the Versal Adaptive SoC SelectIO Resources Architecture Manual (AM010). For more details on Versal adaptive SoC IO planning, see MIPI D-PHY LogiCORE IP Product Guide (PG202).
The following figure shows the eight MIPI CSI-2 RX Subsystem IP cores configured with one clock lane and two data lanes and implemented in a single HP/XP I/O bank.
The csi2_rx_master
is
configured with Include Shared Logic in core option
and the remaining cores are configured withInclude Shared Logic in
example design . The constant clkoutphy
signal is
generated within the PLL of thecsi2_rx_master
core irrespective of line
rate and is shared with all other slave IP cores (csi2_rx_slave1
to
csi2_rx_slave7
) with different line rates.
- The controller and target cores can be
configured with a different line rate when sharing
clkoutphy
within the IO bank.
The maximum number of MIPI CSI-2 interfaces which can be connected to a single HP IO (UltraScale) or XPIO (Versal adaptive SoC) bank depends on the number of clock capable pins available on that bank.