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.