udoo quad I/O

Discussion in 'UDOO QUAD' started by genuineboy, Mar 13, 2016.

  1. genuineboy

    genuineboy New Member

    Joined:
    Dec 17, 2015
    Messages:
    7
    Likes Received:
    1
    Hi, I recently study about hardware acceleration for image processing. So I have a FPGA board and udoo quad to do this. I use Udoo to do some preprocessing and sned image data to FPGA which do image processing, then the FPGA send result back to Udoo. For this purpose, I need high speed I/O to transfer data. Dose Udoo have high speed I/O for this application? Thank you!
     
  2. Francesco

    Francesco Active Member

    Joined:
    Jun 23, 2015
    Messages:
    220
    Likes Received:
    110
    Please quantify high speed.
     
  3. genuineboy

    genuineboy New Member

    Joined:
    Dec 17, 2015
    Messages:
    7
    Likes Received:
    1
    About 400Mb/s. And I have another question. Can I use 32 GPIO pins to transfer data? Are they fast enough? Thank you!
     
  4. Francesco

    Francesco Active Member

    Joined:
    Jun 23, 2015
    Messages:
    220
    Likes Received:
    110
    No, I wouldn't use GPIO for such task.
    Maybe the MIPI/CSI interface would be the best option to investigate.
     
    Andrea Rovai likes this.
  5. Pedro Ferreira

    Pedro Ferreira New Member

    Joined:
    Feb 15, 2016
    Messages:
    22
    Likes Received:
    6
    GPIO toggle is not very fast, look around for "i.MX6 GPIO" and you'll find some info on that.
    Then you have a few SPI ports available, don't know the speed.
    The fastest would be CSI port, from the i.MX6 manual: "There is one instance of CSI-2 port in the i.MX 6Dual/6Quad application processor. This interface support from 80 Mbps up to 1 Gbps speed per data lane".
    If you're a kernel driver wizard you can also use SATA port... ;-)
     
  6. graugans

    graugans Administrator Staff Member

    Joined:
    Sep 17, 2015
    Messages:
    328
    Likes Received:
    141
    There are no real good interfaces for such a task. MIPI/CSI-2 is not that good supported in FPGA world. Maybe it is now better supported than 2 years ago. And it is no fun to write Linux drivers for it. And it is not really bidirectional. Another option you could consider is USB. USB 2.0 480MBit/s.

    When you plan to do image preprocessing in FPGA connect your imager to FPGA and connect the FPGA to parallel port of the I.mx6. So you could stream that data.

    Or consider to switch to socfpga like alters cyclone. You get a atlas board for 90€ at digikey

    Gesendet von meinem FP2 mit Tapatalk
     
  7. Pedro Ferreira

    Pedro Ferreira New Member

    Joined:
    Feb 15, 2016
    Messages:
    22
    Likes Received:
    6
    graugans likes this.

Share This Page