Quiero comenzar con FPGA, pero nunca antes había trabajado.
Quiero un kit barato, pero no sé por dónde empezar. Puedo encontrar tableros baratos, pero no puedo obtener información sobre el programador o el compilador, así que espero que puedan ayudar.
Quiero algo realmente barato ($ 30- $ 40 máximo), preferentemente con alguna forma de programación y depuración no propietaria (¿tal vez JTAG?) Que pueda programar usando algunos lenguajes como WinCUPL o VHDL.
He encontrado la placa Diligent Cmod que presenta un Xilinx CPLD en otro hilo, pero no puedo encontrar cómo programo / depuro (software y hardware adicional involucrado).
Respuestas:
Esa placa es una placa CPLD, similar, pero usted indica una placa FPGA en la pregunta. La programación será realizada por JTAG, y varios proveedores hacen las cosas de manera diferente, por lo que no existe una solución (satisfactoria) de "un programador para todos los proveedores" (avíseme si encuentra una :-)) Hay cosas como OpenOCD y OpenJTAG y Presto, Wiggler , etc. Necesitaría el programador Xilinx JTAG (o un clon de eBay debería funcionar bien, o una de las cosas de tipo Presto / Wiggler, pero entonces se arriesga a la frustración ...) para programar este tablero.
Sin embargo, muchas de las placas FPGA de demostración tienen la capacidad de programar a través de USB (a diferencia de la placa CPLD anterior, que es solo a través de un encabezado JTAG) Necesitará el Xilinx IDE (creo que el paquete web ISE, descargue aquí ), que se puede descargar desde su sitio web y el software de programación. No estoy completamente seguro de todos los detalles más finos ya que uso FPGA de Actel (ahora Microsemi). Esperemos que alguien pueda confirmar lo anterior.
Aunque no he usado Xilinx, conozco a algunos que obtuvieron uno de los tableros de Nexys y estaban contentos con ellos, aunque están por encima de su presupuesto. Sin embargo, eBay podría tener algunos baratos. Si no sabe mucho acerca de los FPGA y no está seguro de por dónde comenzar, una de las placas Digilent basadas en USB es probablemente su mejor opción, ya que vienen con todo lo que necesita para programar y una gran cantidad de documentación / tutoriales / diseños de ejemplo.
Programará en Verilog o VHDL (o System Verilog, o algunas otras opciones)
EDABoard tiene un buen foro sobre FPGA / CPLD para cuando se atasca, y FPGAforfun es otro sitio decente (con algunas placas disponibles por cierto)
Prepárese para un camino más difícil con FPGA que, por ejemplo, microcontroladores, hay mucha menos ayuda / ejemplo sabio, y las herramientas de diseño (compilar, simular, sintetizar, lugar / ruta / sincronización, etc.) son muy complejas: prepárese para mucho de lectura :-) Habiendo dicho eso, deberías tener algunas cosas simples en funcionamiento bastante rápido con una buena placa de desarrollo.
fuente
El punto de entrada más barato es probablemente una de estas placas Cyclone II, el ejemplo es Altera Cyclone II EP2C5T144 FPGA Mini Development Board. Necesitará una interfaz JTAG que puede obtener del mismo proveedor. Necesitará las herramientas gratuitas de Quartus II que se pueden descargar del sitio web de Altera y que admiten VHDL, Verilog y la entrada esquemática. Tengo uno de esos tableros y funciona muy bien. Los circuitos externos deben agregarse a través de PCB que están interconectados a través de uno o más de los encabezados. Creé esta página web para ayudar a los usuarios a comenzar con ella.
Otra placa que tengo es esta de Digilent, que se puede usar con el software ISE gratuito disponible de Xilinx. También se necesita un cable JTAG con esa placa. Esta placa es más fácil de usar porque hay muchos ejemplos disponibles.
fuente
Si bien estos tableros funcionarían de manera defensiva, recomendaría obtener esto: http://www.aliexpress.com/product-fm/482507559-FPGA-Altera-Cyclone-EP1C6-NIOSII-FULL-Devlopment-Board-WB050-wholesalers.html
Son 44 $ entregados, pero tiene muchas cosas para experimentar a bordo.
Para programar esto, necesitaría Altera USB blaster, http://www.aliexpress.com/product-fm/473816005-USB-Blaster-ALTERA-CPLD-FPGA-programmer--wholesalers.html
13 $ entregados. Entonces, por 57 $, tendrá todo lo que necesita para cavar en FPGA. Personalmente pedí una versión un poco más cara de esta placa, que tiene chip EP2C8, aparte de eso, es lo mismo.
fuente
Definitivamente recomendaría el Altera DE0-Nano. Tiene el último Cyclone 4 FPGA, LED e interruptores integrados, un acelerómetro y ADC. Sería una buena opción para principiantes. Puede ser un poco caro ($ 79 o $ 59 por estudiante) pero creo que vale la pena pagar más por las características que ya tiene integradas.
Altera también tiene estos tutoriales / recursos para principiantes que apuntan al DE0-Nano aquí: http://www.altera.com/education/univ/materials/comp_org/tutorials/unv-tutorials.html
fuente
Fui a través de este FPGA VHDL libre curso recientemente y fue genial. Repasa un montón de proyectos diferentes y ofrece una visión general del lenguaje. Hay algunos que salen y lo hacen en sus propios proyectos, lo que puede ser frustrante si comienza y no sabe a dónde ir, pero fue un gran desafío.
He utilizado el Basys 2 bordo y ha funcionado bien para el curso. No he usado nada más aparte de las placas Digilent, pero siento que su programa tiene una excelente depuración y un cargador de archivos de bits.
fuente
FreeRangeFactory.org ofrece un libro sobre VHDL y algunos chips XuLA FPGA. El libro está disponible en línea aquí , parece material relativamente de alta calidad. El precio del tablero y el libro enviado es inferior a 100 USD.
No he comprado este conjunto, pero puede ser un buen tablero de partida, aún investigando.
fuente
Recomiendo el Open Workbench Logic Sniffer de Seeed Studio. Tenga en cuenta la triple 'e' en Seeed.
El costo es de US $ 50 y la placa incluye un FPGA Spartan3E XC3S250E-VQ100, así como un PIC18F24J50 utilizado para hablar con el FPGA. Hay 16 pines de solo entrada almacenados con un M74LCX16245DTR2G (tolerante de -0.5V a + 7V) y 16 pines de E / S más llevados a los encabezados a lo largo de un borde de la placa.
Todo el código de Logic Analyzer es de código abierto, lo que le da un buen punto de partida. Cuando termine de jugar con el FPGA, puede volver a convertir la unidad en un analizador lógico realmente útil.
Más documentación aquí
fuente