Source and Documentation files for USB C Industrial Camera Project, This repo contains PCB boards, FPGA , Camera and USB along with FPGA Firmware and USB Controller Firmware source.
MPI CSI receiver ISP has No virtual restriction on supported frame rate or resolution. Tested more than 4K with IMX477 4056x3040. Can do 8K with around 30FPS or even higher than that as long as FPGA is fast enough for needed frame rate and FPGA/Board has enough memory to be able to store minimum 4 Line worth of pixels. Output Clock is independent of MIPI clock. Easily Portable code to Xilinx or any other FPGA, No Vendor specific components has been used except for the PHY itself which can be replaced by other vendor's DDR phy and Embedded Block RAM. Only Debayer/Demosaic and Output reformatter need Block RAM. Block ram can also be replaced vendor's RAM. Auto detection of RAW pixel width supporting different camera sensors and sensor modes without FPGA reconfiguration.
4 Lane 12 bit IMX477 4056x3040 15 FPS Full Sensor 2028x1520 60 FPS Full Sensor Binned 2x2 2028x1080 100 FPS
4 Lane 10 bit IMX477 1332x990 150 FPS Binned 4x4 640x480 400 FPS Binned 4x4 640x128 2400 FPS Binned 4x4
2 Lane 12 bit IMX477 4056x3040 10 FPS Full Sensor 2028x1520 35 FPS Full Sensor Binned 2x2 2028x1080 50 FPS
2 Lane 10 bit IMX477 1332x990 100 FPS Binned 4x4 640x480 200 FPS Binned 4x4 640x128 1200 FPS Binned 4x4
4 Lane 10 bit IMX219 3280x2464 30 FPS 1280x720 240 FPS 1920x1080 120 FPS 640x480 400 FPS 640x128 1300 FPS 640x80 2000 FPS
2 Lane 10 bit IMX219 3280x2464 15 FPS 1280x720 60 FPS 1280x720 120 FPS 1920x1080 60 FPS 640x480 30 FPS 640x480 200 FPS 640x128 600 FPS 640x80 900 FPS
4 Lane 12 bit 1280x720 120 FPS 1920x1080 120 FPS
2 Lane 12 bit 1280x720 60 FPS 1920x1080 60 FPS
This work is licensed under a Creative Commons Attribution 4.0 International License.