Cette carte est une carte CPLD, similaire, mais vous indiquez une carte FPGA dans la question. La programmation se fera par JTAG, et divers fournisseurs font les choses différemment, donc il n'y a pas de solution "un seul programmeur pour tous les fournisseurs" (faites le moi savoir si vous en trouvez un :-)) Il y a des choses comme OpenOCD et OpenJTAG et Presto, Wiggler , etc. Vous auriez besoin du programmeur Xilinx JTAG (ou un clone d'eBay devrait fonctionner correctement, ou l'une des choses de type Presto / Wiggler mais vous risquez de la frustration ..) pour programmer cette carte.
Cependant, la plupart des cartes FPGA de démonstration ont la capacité de programmer via USB (contrairement à la carte CPLD ci-dessus, qui est uniquement via un en-tête JTAG) Vous aurez besoin de l'IDE Xilinx (ISE webpack je pense - téléchargez ici ), qui peut être téléchargé à partir de leur site Web et du logiciel de programmation. Je ne suis pas complètement sûr de tous les détails, car j'utilise des FPGA Actel (maintenant Microsemi). J'espère que quelqu'un pourra confirmer ce qui précède.
Bien que je n'aie pas utilisé Xilinx, j'en connais quelques-uns qui ont obtenu l'une des cartes Nexys et qui en étaient satisfaits, bien qu'ils soient au-dessus de votre budget. eBay pourrait cependant en proposer quelques-uns à bon marché. Si vous ne savez pas grand-chose sur les FPGA et ne savez pas par où commencer, l'une des cartes Digilent basées sur USB est probablement votre meilleur choix, car elles sont livrées avec tout ce dont vous avez besoin pour programmer, et beaucoup de documentation / tutoriels / exemples de conceptions.
Vous programmerez dans Verilog ou VHDL (ou System Verilog, ou quelques autres options)
EDABoard a un bon forum sur FPGA / CPLD pour quand vous êtes coincé, et FPGAforfun est un autre site décent (avec quelques cartes disponibles accessoirement)
Préparez-vous à un chemin plus difficile avec les FPGA que par exemple les microcontrôleurs, il y a beaucoup moins d'aide / d'exemples et les outils de conception (compiler, simuler, synthétiser, placer / acheminer / chronométrer, etc.) sont très complexes - préparez-vous à beaucoup de lecture :-) Cela dit, vous devriez obtenir des trucs simples assez rapidement avec une bonne planche de développement.