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.

GPMC synchronous burst read

Other Parts Discussed in Thread: AM3358

Dear all,

In my application it works fine in performing single synchronous read from external fpga using GPMC.

But it has an issue in burst synchronous read, especially two word burst read, that GPMC_OEn stretches one more clock than expected.

Does anyone help me understand what happens in my case?

  • Processor is am3358
  • Synchronous burst read/write @ 50MHz, that is GPMC_CLK is GPMC_FCLK / 2 (GPMCFCLKDIVIDER=1h)
  • Non-address multiplexed
  • Bus width is 16bit
  • CSOnTime = OEOnTime = 0
  • CSOffTime = 4 / OEOffTime = 2
  • RdCycleTime = 4
  • RdAccessTime = 2
  • PageBurstAccessTime = 2

The next picture looks ok in single synchronous read by reading 16bit-length data from GPMC region.

Yellow is GPMC_CLK. Red is GPMC_CS0n. Blue is GPMC_OEn.

Next picture is two word synchronous burst read by reading 32bit-length data.

This is not what I expect. GPMC_OEn (blue) is 1 clock longer.

Here is a list of register setting. Could anyone please point out what is wrong within it?

Thanks for reading my post.

M