Microprocesador que controla la SRAM a través de un FPGA

3

Tengo un ARM Cortex 3M (manual de referencia aquí ) conectado a través de el FSMC (Controlador de memoria estático flexible) a un FPGA Spartan 6. A su vez, el Spartan 6 está conectado a algún Necesito probar en producción la SRAM. Como lo veo, tengo dos opciones:

  1. Escriba un controlador SRAM directamente desde el FPGA (sin involucrar a Cortex).
  2. Encamine los pines de la memoria Cortex a través de la FPGA a la memoria.

Al leer las especificaciones de la SRAM, parece que escribir un controlador SRAM para el FPGA es una tarea relativamente difícil. Por lo tanto, me inclino a optar por la opción 2. Sin embargo, me dijeron que puede haber problemas de latencia si ingenuamente conecto el Cortex a la SRAM.

¿Cómo puedo lidiar con esos posibles problemas de latencia? ¿Hay otras dificultades derivadas de la opción 2 que podría estar pasando por alto?

    
pregunta Randomblue

1 respuesta

3

Presumiblemente, el FPGA tiene algún propósito para su conexión SRAM, aunque no haya especificado qué es eso. Supongo que lo mejor sería tener un medio por el cual Cortex pueda influir suficientemente en la forma en que el FPGA escribe en la SRAM, y averiguar lo que está leyendo para determinar si la SRAM está funcionando correctamente. Por ejemplo, si el FPGA normalmente escribiría la SRAM con los datos capturados recibidos de un ADC, y lo enviaría, después de un retraso, a un DAC, uno podría tener un modo de prueba que en su lugar escribiría datos de un registro de desplazamiento de retroalimentación lineal y otro modo de prueba que mezclaría los datos leídos de la SRAM en un registro de desplazamiento de retroalimentación lineal con toques ligeramente diferentes. Si se puede hacer que cada modo de prueba se ejecute a través de la SRAM un número controlado de veces, inicializar el LFSR antes de la primera pasada y leerlo después de cada pasada, se pueden organizar las cosas de modo que sea improbable que una SRAM rota arrojara el valor correcto. Los valores de LFSR, pero el hardware podría ser más simple que permitir el acceso directo de la CPU, y (lo que es más importante) los tiempos de acceso serían similares a los que la SRAM vería en el uso real.

    
respondido por el supercat

Lea otras preguntas en las etiquetas