FMC Card For MIPI TX/RX Camera CSI and Display DSI Emulation

This post is going to about a really special FMC LPC board for Xilinx FPGA boards. This board allow you to Test MIPI Systems, Specially by not only Providing a Port for doing Normal MIPI RX from Camera or TX to display but also Emulating MIPI Camera by doing MIPI TX Camera Emulation and also emulating a Display by doing MIPI RX. This board is specially Designed for Testing MIPI Systems on FPGA and Specially FPGA SoC Running Linux. 


Specification 

  • This breakout Give you 3x MIPI Connections using just HMC LPC Pins.
  • Board Specifically Designed for MIPI Emulation. Has Very special Powered and 2x Passive connector.
  • Board is specifically for MIPI TX/RX for DSI Display and Camera, While Also has Dedicated Emulation Connector to Emulate Camera RX and Display Emulation.
  • Current limited Active Powered MIPI  Connector.
  • Passive MIPI Connector for emulation with Powered Detect LED Indication.
  • This Board Has 3x 22Pin 0.5mm Pitch 4Lane MIPI Connector, Same As Raspberry Pi 5 onwards.
  • Compatible to all Raspberry Style Cameras, 2 Lane and 4Lane cameras and displays for Both TX and RX.
  • Compatible Standard 2Lane Rapsberry Pi 15Pins 1mm Pitch Cameras using RPI to Mini FPC Cable.
  • Compatible to Digilent PCam  cameras.
  • Example Video ISP pipeline working under Linux as V4L2 medica driver on ZCU102 Provided as Reference example.
  • Normal FPGA FMC Board comes from big manufacturer, Availability of such board is very very rare.
  • Board is VITA57.1 Compliant Has EEPROM to Configure voltages.
  • This is Rev D of Board, Works with ZCU106 and ZCU104, ZCU102
  • Both ZCU106 and ZCU104 are supported by Free Xilinx Vivado


Schematic 

High Resolution Schematic is available on Project Github Repo





Hardware Revisions 

RevA to Rev C -- Not Publicly known 

RevD, Primary Production Unit. No know issue


Pin Assignment 

MIPI Signal FMC Connector Pin ZCU102 HPC0 ZCU102 HPC1 ZCU106 HPC0 ZCU106 HPC1 ZCU104 HPC0
CAM1_MIPI_CLK_PG6Y4G6F17B18F17
CAM1_MIPI_D0_PD14W2AE2H16G20H16
CAM1_MIPI_D1_PH7V2AD2L20K22L20
CAM1_MIPI_D2_PC10AC2AH2H19H21H19
CAM1_MIPI_D3_PG9Y2AH1K19J21K19
CAM1_I2C_SCLD11AB3AG3K17G25K17
CAM1_I2C_SDAD12AC3AH3J17G26J17
CAM1_ENABLEG2T8P10G10xG10
CAM1_REF_CLKG3R8P9F10xF10
PWR_OUT_ENABLEG12V4AE3E18J25E18
TX_EN_DIRG13V3AF3E17H26E17
CAM1_REF_CLK_DIRH4AA7AE7E15F23E15
FMC ZCU102 HPC0 ZCU102 HPC1 ZCU106 HPC0 ZCU106 HPC1 ZCU104 HPC0
PORT 3
CAM3_MIPI_CLK_PC22N9xD11xD11
CAM3_MIPI_D0_PG27M11C7C7
CAM3_MIPI_D1_PH28L12B6B6
CAM3_MIPI_D2_PD26L15B9B9
CAM3_MIPI_D3_PH25P12B10B10
CAM3_I2C_SCLH34V6E9E9
CAM3_I2C_SDAH35U6D9D9
CAM3_ENABLEH38T11E8E8
CAM3_REF_CLKH37U11F8F8
PORT3_RX_EN_DIRD18AC8F15F15
CAM3_REF_CLK_DIRC26M10A8A8
PWRT3_IN_DETECTC27L10A7A7
FMC ZCU102 HPC0 (Bank 66) ZCU102 HPC1 (Bank 65) ZCU106 HPC0 ZCU106 HPC1 ZCU104 HPC0
PORT 4
CAM4_MIPI_CLK_PD20P11xxxx
CAM4_MIPI_D0_PD23L16
CAM4_MIPI_D1_PG24M15
CAM4_MIPI_D2_PH22L13
CAM4_MIPI_D3_PG21N13
CAM4_I2C_SCLG34V7
CAM4_I2C_SDAG33V8
CAM4_ENABLEG36V12
CAM4_REF_CLKG37V11
PWR_IN_DETECTH20Y9
RX_EN_DIRH19Y10
CAM4_REF_CLK_DIRH16AB6


Hardware


PCB


Top of the board Showing all 3 Ports and Indication LEDs

Back of the FMC Card Showing Power protection and Control Level translators 


Project Github

https://github.com/circuitvalley/DEVEMU_FMC_MIPI_Emulator_card




Comments