Vorrei andare in giro con alcune cose CPLD e vedo che ho un paio di opzioni là fuori. Non ho in mente un'applicazione particolare; sembra che ci siano molte possibilità, alcune delle quali sono più facili da usare rispetto ad altre.
I principali produttori hanno schede di sviluppo, alcune più costose di altre. Hanno anche cavi per programmatori che generalmente sembrano ... non economici. Facendo qualche ricerca, ho trovato diverse opzioni e sto cercando di capire i pro / contro di ciascuno.
- È corretto affermare che i CPLD con X Macrocells sono più o meno gli stessi?
- Sebbene l'interfaccia JTAG sia standard, ai fini della programmazione della parte, non esiste una domanda JTAG precedente standard . È una questione di software del fornitore che parla al programmatore? Le cose diventano più standard se uso qualche altra utility per scaricare un file binario?
- Alcune piattaforme hanno alternative più economiche. Mi chiedo quali siano i problemi con questi in termini di porta USB / parallela, Linux / Windows.
- Supponendo che io mi senta a mio agio con una scheda di sviluppo, quanto è difficile il passaggio al solo utilizzo diretto di una delle parti di base? La mia impressione è che nelle principali opzioni, è solo una questione di alcuni pin di intestazione e un paio di diodi / resistori. Sono lontano su questo?
- Come programmare i dispositivi secondo i miei progetti? Se ho una scheda di sviluppo o uno starter kit, dovrò tornare indietro e acquistare un programmatore costoso? Perché una scheda di sviluppo vende a buon mercato ma il programmatore gestisce centinaia di dollari? Presumibilmente la scheda di sviluppo ha la possibilità di programmare.
Ecco alcune delle opzioni che spiccano per me. Elenco i prezzi solo per differenziarli dalle opzioni da più di cento dollari. Sono tutti nel campo da baseball per me. Sto cercando i costi di hiden in termini di facilità d'uso, problemi di software e così via.
Xilinx è un percorso popolare. Potrei fare:
- Scheda Digilent C-Mod per $ 17: http://www.digilentinc.com/Products/Detail.cfm?NavPath=2.400.798&Prod=CMOD
- e uno dei loro cavi di programmazione (parallelo per $ 12 o USB per $ 48) http://www.digilentinc.com/Products/Catalog.cfm?NavPath=2,395&Cat=5
Il cavo Digilent richiede l'utilizzo del loro software che è attualmente solo Windows, quindi dovrei seguire la rotta USB da $ 48.
Un'altra possibilità di Xilinx è
- una scheda Bus Pirate ($ 28) http://www.seeedstudio.com/depot/bus-pirate-v3-assembled-p-609.html?cPath=61_68
- e una scheda di sviluppo Coolrunner ($ 15) http://www.seeedstudio.com/depot/xc9572xl-cpld-development-board-p-799.html?cPath=174
Passare aziende a Lattice:
- hanno un kit di sviluppo per breakout board ($ 29) http://www.latticesemi.com/products/developmenthardware/breakoutboardevalkits.cfm
Mi piace l'idea di usare le parti Lattice come le trasporta Mouser.com (non vedo molto Xilinx lì). Tendo a ordinare di più da loro. Una volta che mi sento a mio agio con le loro cose, immagino che potrei hackerare un cavo del programmatore basato sugli schemi di questa scheda. Sembra davvero semplice. Potrei usare la scheda eval come programmatore? Esporre l'intestazione JTAG?
Anche il kit Lattice MachXO2 Pico ($ 29) sembra essere un grande valore, anche se la parte che mostra è più costosa.
Altera ha anche buone offerte.
- Un programmatore può essere acquistato da eBay per ($ 15)
- Una scheda demo può essere ottenuta da eBay per ($ 28)
In alternativa, Altera ha
- Un kit di partenza per ($ 50)
Quale di questi è il percorso migliore per un principiante che è più facile da lavorare (guidatori e simili), ha un po 'di energia e forse offre la massima flessibilità?