Cómo aumentar el número de entradas en Spartan 3E XCS5003, FG320 FPGA Kit [cerrado]

-6

¿Cómo puedo conectar interruptores o botones adicionales para las entradas a una placa Spartan 3E FPGA? Estoy usando un dispositivo Spartan 3E XCS500E en un paquete FG320 (velocidad -4).

Título original y pregunta:

  

CÓMO AUMENTAR EL NO. DE ENTRADAS EN EL SPARTAN 3E XCS5003, KIT FPGA FG320

     

cómo interactuar con los interruptores o botones adicionales para las entradas a la placa fpga 3E espartana   Estoy usando spartan 3e, dispositivo XCS500E, paquete FG320, SPEED -4   PLZ AYUDA A SU URGENTE ..

    
pregunta user41617

3 respuestas

1

Hay muchas maneras de hacer lo que necesitas.

El tablero debe ser esto:

Si puede, le sugeriría hacer una placa o utilizar una placa de pruebas con toneladas de interruptores que se conecten al puerto de expansión de E / S de la placa 3E, ese es el conector grande a la derecha. Si necesita ayuda sobre cómo conectar los conmutadores, estaremos encantados de ayudarle.

Que la primera alma es buena, especialmente a largo plazo, eventualmente necesitará mucho más I / O, pero tal vez no tenga el tiempo / habilidades / dinero necesarios para hacer tal tablero. Hay otra opción: usted podría ingresar los datos en serie, utilizando solo un interruptor deslizante y un botón pulsador. Imagine que: establece la diapositiva en 0 o en 1, luego toca el botón, el primer bit es luego 0 o 1. Mueve el control deslizante nuevamente, le da un toque al PB, y así sucesivamente. Eso sería dolorosamente lento, engorroso y propenso a errores, pero:

  • no necesitarás ningún HW externo
  • aprenderá a muestrear datos externos y demás (apuesto a que todo esto tiene fines educativos)

Para los registros que desee utilizar un simulador para probar su diseño, creo que hay una versión gratuita de ModelSim, o lo que sea que desee usar. El uso de simuladores es bueno para probar el comportamiento de su código en condiciones ideales, es decir, sin demoras o lo que sea, y para un diseño tan simple probablemente debería ser más que suficiente.

    
respondido por el Vladimir Cravero
0

Suponiendo que está trabajando con la Digilent Spartan 3E Starter Board que muestra Vladimir, la única en Los recursos de la placa que esta placa tiene para la entrada directa del usuario son:

  • 4 interruptores deslizantes
  • 4 pulsadores
  • 1 codificador rotatorio

También tiene un LCD de 2 líneas × 16 caracteres para comentarios de los usuarios.

Crear una interfaz de usuario a partir de esta colección de hardware para probar sus diseños es en realidad una tarea no trivial, principalmente debido al hecho de que cualquier información que desee mostrar en la pantalla LCD debe convertirse desde el formato interno que sea. ASCII, y luego se debe seguir un protocolo muy específico para colocar los caracteres ASCII correctamente en la pantalla.

La placa también tiene un conector PS / 2 para teclado o mouse y un conector de salida VGA, los cuales pueden admitir periféricos de PC estándar.

La mejor recomendación que puedo hacer en este momento sería que descargue y se familiarice con los diseños de referencia que Digilent proporciona para este tablero (desplácese hacia abajo hasta la parte inferior de la página). Pídales que trabajen en su tablero y luego busque formas de modificarlos para incorporar la lógica personalizada que desea probar. Por ejemplo, eche un vistazo de cerca al proyecto "visualizador de ratón". Las coordenadas X-Y que produce podrían ser las entradas a su lógica.

    
respondido por el Dave Tweed
0

Además de las otras dos respuestas, si realmente está utilizando la placa que Vladimir muestra, hay una placa de interfaz de módulo FX2 disponible de Digilent ( Tarjeta de Interfaz de Módulo FX2 ) que brinda acceso de huella de encabezado de 40 pines a la E / S de expansión de 40 pines, así como un conjunto de conectores para ejecutar I / O en otros lugares.

La documentación de la junta de Vladimir está disponible en Digilent o Xilinx

(Y si tienes una placa más antigua, deberías ser más específico).

    
respondido por el user8352

Lea otras preguntas en las etiquetas