When the MIPI D-PHY or MIPI CSI-2 RX Subsystems IPs are used in slave mode, processed packets received from the sensor report intermittent data corruptions at higher line-rates (for example, 1500Mbps).
This occurs for designs that do not have I/O termination.
This issue occurs in the LogiCORE MIPI D-PHY RX and MIPI CSI-2 RX subsystem generated in Vivado 2018.2 and previous versions.
Internal termination of I/Os can be enabled using the below xdc constraints:
UltraScale+ devices:
set_property DIFF_TERM_ADV TERM_100 [get_ports <clk_rxp/n>]
set_property DIFF_TERM_ADV TERM_100 [get_ports <data_rxp[*]/n[*]>]
7 Series devices:
set_property DIFF_TERM TRUE [get_ports <clk_rxp/n>]
set_property DIFF_TERM TRUE [get_ports <data_rxp[*]/n[*]>
I/O termination is enabled by default in MIPI D-PHY RX and MIPI CSI-2 RX subsystems generated in the Vivado 2018.3 release.