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.

AM389x : GPMC address behavior during burst accesses

I have some questions on the GPMC interface of the AM389x device.

 

In my actual design, I will be using the GPMC in address/data multiplexed mode (synchronous) to interface with an FPGA.  On the FPGA side, I have some concerns to find a way how to distinguish a single read access and a burst read access.  Because of the read cycle wait states, a single read cycle will keep the OE signal low for a few clock cycles, same as for a burst access.

 

1.       For incrementing burst accesses, does the address bits A[27..17] change while WE/OE are low and ADV is high ?  In other words, does the GPMC increments the address in some kind of way of the address bus, or it puts only the starting address of the burst during ADV is low.

2.        If ADV is kept low for more than one clock cycle (using ADVONTIME) during a burst access, will the address bus change (increment) ?

3.       How does a NOR flash distinguish single and burst read accesses ?  They probably have the same concern that I have in my FPGA...

 

Any input is appreciated.

  • Martin,

    Here is some feedback from one of our experts:

    1. A[] does not change during the burst.

    2. A[] will not change even if nADV is asserted for more than one cycle.

    3. During a burst, the OE and WE assertion will be extended for the duration of the burst. In a single access, they will go inactive after the first access. You should increment the address as long as OE/WE stays asserted and discard any extra prefetch data once the burst ends.

    Regards,
    Marc