Essa placa é uma placa CPLD, semelhante, mas você indica uma placa FPGA na pergunta. A programação será feita pela JTAG, e vários fornecedores fazem as coisas de maneira diferente, de modo que não há (satisfatória) solução "um programador para todos os fornecedores" (deixe-me saber se você encontrar uma :-)) Existem coisas como OpenOCD e OpenJTAG e Presto, Wiggler , etc. Você precisaria do programador Xilinx JTAG (ou um clone do eBay deve funcionar bem, ou um dos itens do tipo Presto / Wiggler, mas você está arriscando frustração ..) para programar este quadro.
No entanto, muitas das placas FPGA demo têm a capacidade de programar via USB (ao contrário da placa CPLD acima, que é apenas através de um cabeçalho JTAG). Você precisará do Xilinx IDE (ISE Webpack, penso - baixe aqui ), que pode ser baixado do site deles e do software de programação. Não tenho certeza de todos os detalhes, pois uso FPGAs da Actel (agora Microsemi). Espero que alguém possa confirmar o acima.
Embora eu não tenha usado o Xilinx, conheço alguns que receberam uma das placas da Nexys e ficaram felizes com elas, embora estejam acima do seu orçamento. No entanto, o eBay pode comprar alguns mais baratos. Se você não sabe muito sobre FPGAs e não sabe por onde começar, uma das placas Digilent baseadas em USB é provavelmente a sua melhor aposta, pois elas vêm com tudo o que é necessário para programar e muitos documentos / tutoriais / exemplos de design.
Você programará em Verilog ou VHDL (ou System Verilog, ou algumas outras opções). O
EDABoard possui um bom fórum sobre FPGA / CPLD para quando você fica preso e o FPGAforfun é outro site decente (com algumas placas disponíveis por acaso)
Prepare-se para um caminho mais difícil com FPGAs do que, por exemplo, Microcontroladores, há muito menos por aí, por exemplo, e as ferramentas de design (compilar, simular, sintetizar, local / rota / tempo, etc) são muito complexas - prepare-se para muito of reading :-) Tendo dito que você deve colocar algumas coisas simples em funcionamento rapidamente, com uma boa placa de desenvolvimento.