interfaz usb para fpga y Nios

0

Necesito un consejo:

  • quiero conectar un FPGA altera a una computadora mediante una interfaz USB.
  • quiero evitar colocar un microcontrolador en mi tablero.
  • quiero configurar un nios II para "hablar" con la computadora
  • solo necesito que fpga / nios actúe como esclavo, nunca como host
  • el chip de la interfaz, debe ser de bajo costo, bajo pincount & simple.

Sé que hay una placa demo D2-11 con ISP1362 o CY7C67200, pero estos chips son tan caros como usar un microcontrolador independiente real.

¿sería una buena idea usar un USB para el transceptor spi / uart, para conectar mi NIOS a una PC?

¿Alguna recomendación de chip / topología?

gracias por el consejo ...

    

2 respuestas

3

Recomendaría un chip UART USB o un chip FIFO USB. El chip USB UART utilizará 2 pines de E / S, a menos que desee agregar un control de flujo por encima de eso. Hay bastantes buenas opciones de USB a serie por ahí. Los chips FIFO USB requieren algunos pines más, generalmente 12 pines para 8 datos y 4 control de flujo, pero tienen algunas ventajas en comparación con los chips USB UART. En primer lugar, no hay cometer errores con la velocidad en baudios. En segundo lugar, pueden funcionar a una velocidad mucho mayor, por ejemplo, el FT2232 tiene una potencia de 8 MBps / 64 Mbps. El FT245 es una solución decente para un chip FIFO USB, aunque puede haber otros. El FT2232 también funcionará, pero requiere una pequeña EEPROM externa para que aparezca en modo FIFO. El FT2232 también tiene la ventaja de que puede hablar JTAG, por lo que puede utilizar una solución de un solo chip para la comunicación y la configuración del FPGA a través de JTAG.

    
respondido por el alex.forencich
2

Implementar USB en un FPGA es doloroso y muy a menudo no vale la pena el esfuerzo. Probablemente le irá bien usar uno de los chips FTDI muy comunes que realizan la conversión de USB a RS232 y luego implemente el soporte RS232 en el FPGA, que es mucho más fácil. FTDI también tiene soporte bastante decente para Windows y Linux.

    
respondido por el stanri

Lea otras preguntas en las etiquetas