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.

AM3358 GPMC bus, and peripherals

Other Parts Discussed in Thread: AM3358, AM5728

Hello people,

I am trying to design a board with the use of AM3358 processor. Here the processor is connected to various other external peripherals. It is also connected to  the FPGA (Kintex 7). The processor and the FPGA has GPMC bus in common, to communicate between the two.

Not as per sitara (starter kit) reference board, they have not used boot flash, also the schematic shows that the GPMC bus is not used by them for booting purpose but instead they have used it for connecting LCD on to the bus. 

Now My question is that "if at all, I keep the LCD and RGMII2 connections as per the SITARA board, then is it possible for  me to connect the remaining peripherals to ARM AM3358 using the same bus as shown in the diagram below? "

If yes how can I use it? 

As per the PIN MUX tool provided by TI, it shows that IO's conflict when I chose the two inerfaces to be connected i.e. GPMC as well as LCD. Is there a solution to this problem?

Thank you in advance.

Waiting for reply.

Regards 

Parth Bapaye 

  • Hi Parth,
    What is this LCD that you are trying to connect to the GPMC bus? Does it have a NOR/SRAM-like interface?
  • sir,

    actually if you see the pin discreption of the ZCZ package, you will find that the LCD dedicated pins are multiplexed with the GPMC bus. 

    There are all the other things in my board that are necessary for the board to work.

    Major thing to look at is " the common bus i.e. GPMC bus which is used to connect the Boot flash, for booting purpose, and also the gpmc bus acts as a link that communicates between the FPGA and Arm processor."

    Looking at the pin multiplexing, I am finding it hard to find free gpio pins on the board, if all the other peripherals are connected to it.

    Regards 

  • sir, also to bring to your notice, I am using the same LCD RGMII configuration, as well as the same configuration for sd card, as provided in the sitara starter kit.

    Regards

  • Parth Bapaye said:
    actually if you see the pin discreption of the ZCZ package, you will find that the LCD dedicated pins are multiplexed with the GPMC bus.
    This is not exactly true. You should identify what your boot flash is - NAND or NOR, and also what is the connection that you need to the FPGA.
  • Sir, 

    I am connecting a nor flash with the GPMC bus with a size of 32 MB. Also a chip named CSSP which does the job of transfering the video input to it via an other peripheral on the board.. I actually want to place that information on to the GPMC bus so that the video information from the CSSP will be accessible to both (Processor and the FPGA).

    Hence it will be really helpful if you can help me solve this problem of mine.

     

    Best Regards

    Parth Bapaye

  • Parth Bapaye said:
    I actually want to place that information on to the GPMC bus so that the video information from the CSSP will be accessible to both (Processor and the FPGA).

    This will not be possible. The AM335X is GPMC master. No other masters are possible. To transfer data between CSSP and FPGA it will have to be read by the processor and then sent to the FPGA. Please read the AM335X documentation (datasheet, technical reference manual and errata) to understand how the processor peripherals work.

  • Hi,

    Below are the design requirements:

    GPMC interface is connected to AM5728 (Earlier OMAP5 and now in Sitara family of TI) processor and Kintex 7 FPGA for data communication.

    can i use connect GPMC interface to dedicate pins of FPGA for configuration (Slave select MAP) purpose.

    Please let me know is it possible to use GPMC for configuration purpose initially and then same lines are used for data communication (After configuration FPGA pins can be used as IOs)

    Regards,

    Mani

  • Hi Mani,

    Please ask your nearest TI representative about AM57X availability/documentation.

  • Hello Biser,

    Thanks for your reply.

    Can you please let me know in general, GPMC bus of processor be used for configuration of FPGA.

    Regards,

    Mani

  • This should depend on the FPGA capabilities. GPMC is normally used for interfacing to NOR/SRAM/NAND type devices.

  • I think best way would be use GPMC for NAND/NOR. You can store the binary of FPGA in bundle along with uboot and kernel image. Then while booting, use dedicated spi of AM335X processor to be connected to FPGA. so that FPGA will boot in slave mode.

    You can boot the processor first then FPGA. For this you may need to write the kernel module for SPI flashing

    Regards,

    Vinayak

  • Hello Vinay,

    Thanks for your reply.

    Instead of SPI can GPMC be used for this purpose, as SPI takes more time for loading.

    In any case SPI / GPMC, processor has to control configuration sequence of FPGA i.e, once INIT_B is released it should start configuration (It also has to control few other control pins)

    Regards,
    Mani

  • Hi Mani,

    How you are going to boot processor and FPGA at same time? Also how FPGA will understand @ which address, there is binary located?

     

    Vinayak

  • Hello Vinayak,

    Processor and FPGA are not going to boot at same time.

    First processor will boot from Flash connected to it and then configure FPGA. The question is: During configuration can GPMC lines be used. If so, configuration control sequence required for FPGA has to be handled by the software of the processor.?

    FPGA will be in Slave BPI mode, as FPGA in slave it does not have control on which location of data to access.

    Please let me know your thoughts on this..

  • Hi Biser

    I have few requirements for IP camera design , request you suggest whether AM57xx can support.

    1. 12MP camera interface (4kx2k resolution)---what is the max. resolution camera can be interfaced?
    2. 1080p @ 60fps encoding or decoding(H.264/MJPEG) camera video.
    3. Continuous camera video display on HDMI for 1080p @60fps.
    4. Storing the camera video in SD card and playing it later for 1080p @60fps
    5. What is the maximum resolution camera image can be stored in SD?
    6. HDMI 1.4a and CVBS composite SD video output.
    7. Audio in/out ,format support for G.711/MP2
    8. 10/100/1000M ethernet
    9. RS232/RS485

    Also suggest any other processor support.

    Regards
    B. Eshak
  • Please contact your nearest TI representative.