This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Am335x - High speed parallel interface --- GPMC OR EMIF OR ? - data throughput /speed

Hello Sitara Champs,

My customer is currently working on a project which needs a high speed parallel interface to connect to the FIFO of FPGA.  Data throughput of connecting to FPGA at 100MHz with 32 bit parallel interface. ~3.2 Gbps

We think EMIF OR GPMC can fit . 16 fit is a limitation though. Can you please help suggest another interface if any.

Otherwise, if we compromise on the 32 bit interface and adjust with 16 bit itself, please let us knw the max frequency that the Am335x GPMC will run. ANd what rate it can transfer the data.

Similarly we want to know what rate the EMIF interface can run?

Please note that processor will be mainly a Peripheral controller – with no cycle intensive algorithm running. It even takes FPGA as a peripheral. So the ARM Cycles are 

almost free.

KIndly let us know

Best Regards

Feroz

  • GPMC can run max 100MHz at 16-bits. So, it is not going to cut it. Max theoretical throughput is 100 Mcycles/s * 16 bits/cycle = 1.6Gbps. But a lot of performance loss will be seen between successive burst transactions because it is not possible to sustain 100% available bandwidth.

    EMIF will give better throughput if FPGA can be act as a DDR device... not sure about that. But it will be much faster than GPMC. 

    Thanks,

    Maneesh

  • Hi Feroz,

    I would like to know your experience about this post.
    My customer plan to input image data from FPGA to AM335x of parallel interface.
    The conditions are as follows.

    -Input image data size: 18.8MB
    -Using GPMC 16-bit
    -Clock rate: 100MHz

    I would like to need your advices to realize this.
    If you need more details to point this out, please let me know.

    Best regards,
    Kanae