Estoy trabajando en un proyecto que requiere la comunicación de datos entre Xilinx Spartan 6 FPGA (XC6SLX45T-2FGG484) y OMAP 3530, tengo una placa de desarrollo ULK en la que
-
La PROM (24AA256-I / SM) de 32Kx8 (256Kbits) de Microchip se usa para interactuar con el procesador OMAP a través de la interfaz I2C.
-
La misma EEPROM serial de 32Kx8 (256Kbits) (24AA256-I / SM) de Microchip se usa para interactuar con FPGA a través de la interfaz I2C. El I2C es común tanto para el procesador como para el FPGA.
-
El bus GPMC del procesador OMAP3530 se utiliza para comunicarse con Spartan-6 FPGA para el registro de lectura / escritura y para programar el FPGA. aquí, las señales del controlador GPMC del procesador OMAP3530 se configurarán en modo de dirección / datos no multiplexados. Además de las señales de selección de chip (CS0-4), las señales SPI3, I2C3 y GPIO se conectarán a FPGA para una comunicación misc. Para generar interrupciones desde el procesador FPGA, se utilizan dos señales GPIO dedicadas.
Ahora no estoy seguro de por dónde empezar,
- cuál es la elección
a. ¿Puedo usar la EEPROM como memoria compartida en la que el procesador y fpga realizan operaciones r / w? ¿Cuáles serían las implicaciones de viabilidad y velocidad de una implementación de este tipo?
b. ¿Puedo usar la parte de comunicación misc GPMC ..? ¿Cómo voy a hacerlo?
¿cuál de los dos sería más apropiado? y cómo voy a seguir adelante, perdonen amablemente mi ignorancia, si cometí algunos errores o interpreté los datos erróneamente.