Je voudrais faire des trucs avec des trucs CPLD et je vois que j'ai quelques options là-bas. Je n'ai pas d'application particulière en tête; il semble qu'il y ait beaucoup de possibilités, dont certaines sont plus faciles à utiliser que d'autres.
Les principaux fabricants ont des cartes de développement, certaines plus chères que d'autres. Ils ont également des câbles de programmation qui semblent généralement ... pas bon marché. En creusant, j'ai trouvé plusieurs options et je cherche à comprendre les avantages / inconvénients de chacune.
- Est-il juste de dire que les CPLD avec des macrocellules X sont plus ou moins les mêmes?
- Bien que l'interface JTAG soit standard, aux fins de la programmation de la pièce, il n'y a pas de question JTAG précédente standard . Est-ce une question de logiciel du vendeur qui parle au programmeur? Les choses deviennent-elles plus standard si j'utilise un autre utilitaire pour vider un fichier binaire?
- Certaines plateformes ont des alternatives moins chères. Je me demande quelles sont les captures avec ces derniers en termes de port USB / parallèle, Linux / Windows.
- En supposant que je sois à l'aise avec une carte de développement, à quel point la transition vers l'utilisation directe d'une des pièces de base est-elle difficile? Mon impression est que dans les principales options, c'est juste une question de broches d'en-tête et de quelques diodes / résistances. Suis-je loin de ça?
- Comment puis-je programmer les appareils dans mes propres conceptions? Si j'ai une carte de développement ou un kit de démarrage, devrai-je alors retourner acheter un programmeur cher? Pourquoi une carte de développement se vend-elle à bon marché mais le programmeur coûte des centaines de dollars? Vraisemblablement, le conseil de développement est livré avec la possibilité de programmer.
Voici quelques-unes des options qui se démarquent pour moi. Je liste les prix uniquement pour les différencier des options de plusieurs centaines de dollars. Tous sont dans le stade pour moi. Je recherche les coûts cachés en termes de facilité d'utilisation, de problèmes logiciels, etc.
Xilinx est un chemin populaire. Je pourrais faire:
- Carte Digilent C-Mod pour 17 $: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2,400,798&Prod=CMOD
- et l'un de leurs câbles de programmation (parallèle pour 12 $ ou USB pour 48 $) http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,395&Cat=5
Le câble Digilent nécessite l'utilisation de leur logiciel qui n'est actuellement que Windows, donc je devrais emprunter la route USB à 48 $.
Une autre possibilité de Xilinx est
- une carte Bus Pirate (28 $) http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68
- et une carte de développement Coolrunner (15 $) http://www.seeedstudio.com/depot/xc9572xl-cpld-development-board-p-799.html?cPath=174
Transition des entreprises vers Lattice:
- ils ont un kit de développement de carte de dérivation (29 $) http://www.latticesemi.com/products/developmenthardware/breakoutboardevalkits.cfm
J'aime l'idée d'utiliser des pièces Lattice comme Mouser.com les transporte (je n'y vois pas beaucoup de Xilinx). J'ai tendance à en commander davantage. Une fois que je serai à l'aise avec leurs trucs, je suppose que je pourrais pirater un câble de programmation basé sur les schémas de cette carte. Cela semble vraiment simple. Puis-je utiliser la carte eval comme programmeur? L'exposer l'en-tête JTAG?
Le kit Lattice MachXO2 Pico (29 $) semble également être une grande valeur, bien que la partie qu'il présente est plus chère.
Altera a également de bonnes offres.
- Un programmeur peut être obtenu sur EBay pour (15 $)
- Un tableau de démonstration peut être obtenu auprès d'Ebay pour (28 $)
Alternativement, Altera a
- Un kit de démarrage pour (50 $)
Laquelle de celles-ci est la meilleure voie pour un débutant qui est plus facile à travailler (chauffeurs, etc.), qui a une certaine autonomie et qui offre peut-être le plus de flexibilité?