I have a camera outputing parallel data and I want to interface it with iMX6 module which accepts CSI-2 camera data.

Are there any ready & cheap solutions to convert parallel into CSI-2.

Lattice have some FPGA solutions but I do not want to pay for development software licenses just for this purpose.


  • \$\begingroup\$ Have you tried googling for answers? \$\endgroup\$ – Andy aka Apr 7 '18 at 10:26
  • 1
    \$\begingroup\$ AFAIK All FPGA tools are free these days. Lattice definitely, I have it. There is no simple solution CSI is a complex analogue protocol, a mixture of LVDS and I2C. I think Xilinx have managed to use two pairs of I/O pins in different modes which work. \$\endgroup\$ – Oldfart Apr 7 '18 at 10:41
  • \$\begingroup\$ It all depends on the speed - what is the data rate per lane? \$\endgroup\$ – asdfex Apr 7 '18 at 11:36
  • \$\begingroup\$ @oldfart: They are not free. Lattice requires a payed license for the larger FPGAs (those with SERDES mostly) \$\endgroup\$ – asdfex Apr 7 '18 at 16:47
  • \$\begingroup\$ @oldfart the toolchains aren't free for all FPGAs; usually only the smaller ones. Also, the FPGA vendor supplied CSI IP cores probably aren't free. \$\endgroup\$ – alex.forencich Apr 9 '18 at 12:17

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.