Conectar múltiples entradas de datos SPI en la memoria EBI para acceder a verilog

1

Tengo varios periféricos SPI que recopilan datos en el FPGA y tengo un módulo de memoria EBI para comunicar los datos del FPGA al microcontrolador. Me está costando entender la mejor manera de recopilar los datos de los periféricos SPI y asignarlos en la memoria EBI. El SPI recopila 16 bytes de datos cada uno y el EBI tiene 8 KB.

Actualmente estoy pensando que cada SPI necesita tener una pequeña memoria de 16 * 16 que una vez que las SPI terminen de recopilar un administrador de memoria, luego irán a través de cada uno de ellos y los escribirán en la memoria de EBI para que una vez hecho el microcontrolador pueda recopilar .

¿Esto es más complicado, necesario o completamente incorrecto?

    
pregunta bryan

1 respuesta

0

Depende de cuáles sean sus requisitos de espacio y otros recursos. He escrito lógica y máquinas de estado para generar las señales de control para un bloque SPI porque el diseño no tenía la potencia o el espacio necesarios para un bloque de microcontrolador incorporado (incluso uno pequeño). Luego, los datos se almacenaron en un bloque de memoria FIFO y se recuperaron cuando fue necesario en otro lugar del diseño por un microprocesador para la recopilación de datos.

Si puede cambiar el SPI HDL y los GPIO, puede poner en paralelo todos los datos del esclavo en líneas y leerlos en paralelo, lo que podría facilitar el almacenamiento de datos, ya que no será necesario procesarlos en serie.

De todos modos, algunas ideas. Hagas lo que hagas, tienes que ver tus requisitos y decidir qué es lo que mejor hace el trabajo y cuál es el mejor uso de los recursos. El recurso de su tiempo (el tiempo que lleva escribir, simular y probar HDL), los recursos del FPGA (restricciones de tamaño y velocidad) y los requisitos de potencia y tiempo.

    
respondido por el laptop2d

Lea otras preguntas en las etiquetas