From quite some time i have been working with different MIPI CSI Camera Solutions , Interfacing Camera with FPGA and Connecting to USB 3.0 Connection.
Board will be having USB C connector for USB 3.0 5Gbps Connection with Cypress FX3 CYUSB3014 and Lattice Crosslink FPGA
|Board With Direct Raspberry PI IMX219|
|Board with FCP Connector for Any MIPI Camera With 1mm Flex cable|
Both of the boards have similar schematic only Camera Section is different, First USB 3.0
USB Section has Cypress FX3 CYUSB3014 a generic USB 3.0 Controller with 32-bit GPIF bus for interfacing with ASIC and FPGA, This section of Schematic has USB C connector with its required protection and USB 3.0 Mux circuit. There is also oscillator and I2C memory USB Controller.
Power section has various switching regulator for FPGA and USB Controller also for Camera.
FPGA I am using is Lattice Crosslink NX LIFCL-40 , I have received quite a few of these from Lattice as early engineering samples. Though because of being engineering sample, these devices were having few bugs which caused quite a bit of trouble in this project. For example, All JTAG pins can only be used for JTAG and could not be used for other purposes even when JTAG is disabled. As my project needed almost all the the pins which Crosslink NX has to offer for 32-bit GPIF port of USB Controller, I called this project not complete success because I needed to implement quite a few work around even to get it working. All the Problems with these board are listed at end of the project.
Camera Section for both the board is different, Though board board use 4 Lane MIPI CSI interface what Crosslink has for offer. One board has direct connector for IMX219 while other board has 22 Pin 1mm FPC connector which can accept both 15 Pin 2 Lane MIPI Standard Raspberry Pi style camera and also any custom 22 Pin 4 Lane MIPI sensor.
|Camera section of Generic FPC Connector for external Camera modules|
|Camera Section of Dedicated IMX219 Camera sensor|
|Top Layer 1 of 6|
|Power plane Layer 3 of 6|
|Internal Signal layer 4 of 6|
|Bottom Signal Layer|
|Top Signal Layer 1 of 6|