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.

AM6412: GPMC interfacing to an FPGA device

Part Number: AM6412

Hello,

Reading through the reference manual , the AM6412 supports interfacing to an FPGA through the GPMC.

For our design the GPMC will be used for the following 2 operations :

1)

First will be the Parallel programming of the FPGA 

The FPGA has various modes of programming. One preferred method is the parallel bus programming.

This FPGA requires the following :

  • GPMC clock should run continuously while configuring the FPGA device
  • Monitoring of a READY signal (this is an FPGA output , to inform the CPU that it can receive data)
  • Control of a VALID signal (CPU out signal)

The host must drive no more than six data words after the deassertion of the READY signal 

The host must synchronize the READY signal to the CLK signal using a 2-stage register synchronizer.

2)

Register access (AM6412 will read - write  FPGA registers).

The FPGA to be used , requires a parallel bus for register access , of 12 address bits and 16 bit data bus.

From the FPGA side this interface is similar to an ASRAM interface (custom built interface). 

Can the GPMC support the above 2 operations ? I understand that the 2nd operation (register access) is a custom built design so further information is required. Nevertheless this is based on a standard ASRAM 16 bit interface.

Thanks

Alex

  • Hello Alex,

    Thank you for the query.

    Have you had a chance to review the GPMC interface related documentation in the TRM.

    I would suggest you start from there.

    We have customer interfacing to FPGA using GPMC using TI Sitara processor family of devices.

    Would you mind putting together a block diagram. For better understanding. 

    Regards,

    Sreenivasa

  • Hello,

    I am in the process of reading this specific chapter...so soon I will have a clearer picture.

    I will include a block diagram...and if I can (due to possible NDA) I will include the FPGA programming spec...which is the first issue I would like to resolve (as this is not configurable).

    Thanks

    Alex

  • Hello Alex,

    Sounds good and thank you for the note.

    Please provide your inputs when you have them ready.

    Regards,

    Sreenivasa

  • Hello,

    On Monday I will probably upload further info , but for now I would like to know more about the GPMC capability of handling back pressure while writing.

    The FPGA device outputs a signal that the CPU will have to monitor , in order to Pause Data Writes.

    When the FPGA is being configured through the CPU using the GPMC interface , while decompressing data , it asserts a signal with the purpose of pausing the CPU out coming data.

    When the FPGA is ready to accept further data, it de-asserts this signal so that the CPU will resume sending data.

    Is this something the GPMC can handle (either using standard dedicated GPMC pins or GPIOs) ?

    Note : The above operation is required only for configuring the FPGA in parallel mode (Master = CPU)

    Thanks

    Alex

  • Hello Alex,

    Thank you for the inputs.

    I am not sure if we would be in a position to validate each use case that uses GPMC interface.

    Could you please help me understand if you are working on an active project or doing some analysis.

    Some of the use cases would probably need testing.

    Let me check internally once you share additional information.

    Regards,

    Sreenivasa