Interfaz de memoria a placa papilio fpga

Hace un tiempo hice esta pregunta sobre el uso de un chip ram para generar una señal VGA desde un fpga. Después de leer las respuestas, me di cuenta de que había considerables dificultades prácticas para hacerlo, y que mi conocimiento como aficionado era insuficiente para hacer que esto funcionara.

Ahora tengo una placa papilio fpga y, aunque por ahora he abandonado mi proyecto anterior, me gustaría conectar esto a una memoria RAM estática externa como ejercicio de aprendizaje.

Así que estaba pensando en obtener un chip de memoria estática como este y hacer una pequeña placa de circuito impreso para él (probablemente usando seeed studio o similar para hacerlo), sacando los pines a una fila de encabezado hembra. Luego puedo conectarme a mi papilio usando cables simples.

Ahora, suponiendo que mi soldadura esté a la altura de hacer una placa de este tipo, ¿hay alguna razón por la que una placa de este tipo no funcione? Me doy cuenta de que tener alrededor de 30 cables que conectan las dos placas probablemente limite la velocidad a la que podría usar la memoria, pero me preguntaba si funcionaría y , de ser así, qué velocidad de acceso podría obtener. ¿laboral?

El propósito de esto es principalmente porque quiero probarlo incluso si hay mejores soluciones que podría comprar... y para darme el hardware que necesito para entender cómo hacer un controlador de acceso a la memoria en verilog. No espero que esto sea lo suficientemente rápido para generar señales de video, pero me preguntaba qué tipo de velocidad podría esperar para trabajar con tal disposición.

Tal vez necesito ser más específico... Si tengo un chip ram conectado a un fpga mediante cables de conexión, 18 cables de dirección, 8 cables de datos y 2 cables de control, ¿cuál es la frecuencia razonable en la que podría esperar que funcione? .. 100kz? 1 MHz, 10 MHz, 50 MHz? Simplemente buscando lo que realmente vale la pena probar.
Si está haciendo una placa de conexión para él, también podría seguir adelante y convertirlo en un ala para los puertos de expansión de Papilio. Sea relativamente cuidadoso en su enrutamiento y debería poder obtener 10-50MHz.

Respuestas (1)

La velocidad de su comunicación depende de muchos elementos diferentes, tales como:

  • La velocidad de su módulo SRAM
  • El tipo de interfaz que está utilizando
  • El enrutamiento del tablero.

Para el primero, puede obtener la información de la hoja de datos de su IC, muchas SRAM tienen acceso entre 8ns y 120ns, así que busque esa información y si el dispositivo no es muy rápido, entonces probablemente pueda ignorar los otros 2 elementos en ese lista.

La SRAM que mencionó en su pregunta tiene un tiempo de acceso de 12ns, lo que significa que el acceso "teórico" máximo que puede tener es de alrededor de 80MHz. Dado que está construyendo su propia placa de conexión, es difícil decir qué tan rápido puede acceder a esta SRAM, mi suposición personal es que 10 MHz es seguro, 20 MHz si tiene una placa muy limpia. Algo más que eso va a ser bastante difícil, a menos que hagas una PCB muy buena.