Hi all,
I'm using a Gumstix Overo 3530 kit (256MB RAM / 256MB NAND) with a LAN9221 Ethernet and intend to connect a customised FPGA to the GPMC bus on synchronous R/W access. I'm running Linux v2.6.39 kernel
I need help and points in estimating the performance and throughput of the GPMC in such configuration.
Discussion 1:
I read from the TRM that the GPMC has a maximum speed of 100MHz if and only if the L3 Clock is at 100MHz.
But from my investigation, the L3 clock is running at 166MHz instead and this limits the GPMC clock to 83MHz.
I've read from past discussion that the throughput of the ethernet bus is not efficient and is it because of this 83MHz limitation?
Discussion 2:
In order to use the maximum 100MHz for my FPGA, can the L3 clock be switch on-the-fly without affect other devices that uses the GPMC bus? i.e. the ethernet chip.
My guess is that we cannot do such on-the-fly switching of the L3 clock. Please enlighten me if this can be done and stable.
Discussion 3:
How do I model my setup and mathematically estimate the utilization of the GPMC bus?
Assuming the maximum transfer size of 1 R/W cycle for the devices are,
- LAN9221 - Maximum MTU (1500 bytes)
- RAM - 1 page
- ROM - 1 page
- FPGA - 125kbytes
Discussion 4:
With multiple devices on the GPMC bus, how does the OMAP does its scheduling when there is a contention to use the GPMC resources?
i.e. Between Ethernet and FPGA
Many thanks in adv.
Please pardon my newbies questions as I'm just learning OMAP3+Linux.
Regards,
James