Hi all,
I'm trying to build a system shown below:
The FPGA manages various sensors connected to it and exposes sensor data to OMAPs. There could be several options to connect the OMAPs and FPGA but I believe the GPMC will be the best solution for this purpose as the FPGA can be shown as a shared memory device. The GPIO lines probably can be used to control bus access. You can find my previous post about this architecture here.
One thing that is not clear to me is wheather I can connect the all GPMC signals from multiple OMAPs to a single bus as shown in the figure above or not. Some pins, such as gpmc_a or gpmc_ncs, seem to be output-only and I'm worried about connecting these signals together would make collisions and the system unstable.
Even though I can make only one OMAP access the bus at a time using GPIO, but if other SoCs maintain their signal to output pins, it will cause problem. I'm carefully reading the TRM and datasheet but it is hard to find how these pins behave if they are set not to generate output. If the pins act as high-impedance, it will probably OK. But if the GPMC pins are designed to remain their state, it will cause collisions.
I am looking forward to hearing from you experts.
- Jongwoon