Siccome "ho soldi da buttare", vorrei capire se mi può interessare "pasticciare" con le fpga.
Qualcuno ha qualche "consiglio per gli acquisti" da proporre?
Grazie infinite!
fpga per neofiti
Moderatore:
Paolino
7 messaggi
• Pagina 1 di 1
2
voti
Provo a formulare una risposta (pur non ritenendomi assolutamente un esperto in materia...)
Ma prima qualche riflessione...
Riflessione n. 1: "cosa".
Ad oggi i principali produttori di FPGA sono più o meno Intel (ex Altera), Xilinx, Lattice.
Quindi si tratta di scegliere su quale "puntare", cosa non banale perché ogni produttore ha il suo IDE proprietario e il suo scatolotto per "programmare" (il termine è volutamente virgolettato in quanto una FPGA non è una MCU che si programma, ma una rete digitale complessa che si configura/sintetizza).
Io consiglio di scegliere Intel/Altera in quanto il loro IDE si può scaricare ed utilizzare free (alcune opzioni sono a pagamento ma non servono per un uso "umano"...), si trovano programmatori "clone" a bassissimo costo (circa 3$), puoi trovare molte schede a basso costo.
Inoltre scarterei le FPGA tipo SOC, ovvero con un core fisico all'interno (come una CPU ARM). Costano di più, sono più complesse e non aggiungono molto al vero scopo di una FPGA che quello di sintetizzare reti digitali.
Riflessione n. 2: "come".
Normalmente per usare una FPGA si usano linguaggi HDL (Hardware Definition Language) come il VHDL ed il Verilog. Ognuno di questi due linguaggi ha i suoi "supporter", ma sappi che ogni IDE li gestisce entrambi. Diciamo che in Europa è più popolare il VHDL ed negli States il Verilog.
Personalmente proferisco il VHDL.
Per iniziare a studiare il VHDL ti consiglio un testo free come il Free Range VHDL.
Comunque puoi anche iniziare a giocherellare con le FPGA usando la modalità "schematic editor" dell'IDE, che permette di descrivere la rete logica da implementare con un comune schema elettrico e con l'ausilio di una libreria che implementa praticamente tutti gli integrati digitali della serie 7400.
Un esempio lo puoi trovare in un articoletto che ho scritto qui.
A questo punto supponendo di aver scelto Intel/Altera come "marca" di FPGA, ti propongo 3 possibili opzioni "operative":
1: normale low cost
2: normale easy
3: follia totale
Opzione 1 (normale low cost):
Comprati una schedina come questa (ALTERA FPGA CycloneII EP2C5T144) sui noti siti...

La scheda costa circa 9$ ed il programmatore circa 3$. C'è anche chi vende direttamente il "bundle".
Ricordati che per usare le FPGA Cyclone II devi scaricarti Quartus II dal sito Intel FPGA e scegliere la versione 13.0sp1 Web Edition che è l'ultima a supportare le Cyclone II (io l'ho utilizzato con Win7, con Win 10 non ho mai provato...)
Opzione 2 (normale easy):
Acquista una board commerciale entry level con una FPGA Intel/Altera come la DE0-Nano con tutta la documentazione a corredo (esempi inclusi), e con circa 80$ ti eviti "sbattimenti"...
Ciao
.
Ma prima qualche riflessione...
Riflessione n. 1: "cosa".
Ad oggi i principali produttori di FPGA sono più o meno Intel (ex Altera), Xilinx, Lattice.
Quindi si tratta di scegliere su quale "puntare", cosa non banale perché ogni produttore ha il suo IDE proprietario e il suo scatolotto per "programmare" (il termine è volutamente virgolettato in quanto una FPGA non è una MCU che si programma, ma una rete digitale complessa che si configura/sintetizza).
Io consiglio di scegliere Intel/Altera in quanto il loro IDE si può scaricare ed utilizzare free (alcune opzioni sono a pagamento ma non servono per un uso "umano"...), si trovano programmatori "clone" a bassissimo costo (circa 3$), puoi trovare molte schede a basso costo.
Inoltre scarterei le FPGA tipo SOC, ovvero con un core fisico all'interno (come una CPU ARM). Costano di più, sono più complesse e non aggiungono molto al vero scopo di una FPGA che quello di sintetizzare reti digitali.
Riflessione n. 2: "come".
Normalmente per usare una FPGA si usano linguaggi HDL (Hardware Definition Language) come il VHDL ed il Verilog. Ognuno di questi due linguaggi ha i suoi "supporter", ma sappi che ogni IDE li gestisce entrambi. Diciamo che in Europa è più popolare il VHDL ed negli States il Verilog.
Personalmente proferisco il VHDL.
Per iniziare a studiare il VHDL ti consiglio un testo free come il Free Range VHDL.
Comunque puoi anche iniziare a giocherellare con le FPGA usando la modalità "schematic editor" dell'IDE, che permette di descrivere la rete logica da implementare con un comune schema elettrico e con l'ausilio di una libreria che implementa praticamente tutti gli integrati digitali della serie 7400.
Un esempio lo puoi trovare in un articoletto che ho scritto qui.
A questo punto supponendo di aver scelto Intel/Altera come "marca" di FPGA, ti propongo 3 possibili opzioni "operative":
1: normale low cost
2: normale easy
3: follia totale
Opzione 1 (normale low cost):
Comprati una schedina come questa (ALTERA FPGA CycloneII EP2C5T144) sui noti siti...

La scheda costa circa 9$ ed il programmatore circa 3$. C'è anche chi vende direttamente il "bundle".
Ricordati che per usare le FPGA Cyclone II devi scaricarti Quartus II dal sito Intel FPGA e scegliere la versione 13.0sp1 Web Edition che è l'ultima a supportare le Cyclone II (io l'ho utilizzato con Win7, con Win 10 non ho mai provato...)
Opzione 2 (normale easy):
Acquista una board commerciale entry level con una FPGA Intel/Altera come la DE0-Nano con tutta la documentazione a corredo (esempi inclusi), e con circa 80$ ti eviti "sbattimenti"...
Ciao
.-

SuperFabius
456 4 - Messaggi: 48
- Iscritto il: 2 dic 2014, 13:08
0
voti
Alle dettagliate info di SuperFabius aggiungo che anche di Xilinx Vivado e Lattice...non mi ricordo il nome... esiste una versione free che può essere utilizzata solo con alucne serie di componenti.
Conosco Xilinx e rivolgendosi ai cinesi anche in questo caso puoi avere scheda e programmatore a poche decine di dollari (anche se i 9$+3$ che ha indicato superfabius sono il top)
suggerisco di frequentare le discussioni del forum del prodotto che vuoi utilizzare. Xilinx ad esempio ha un ottimo forum e ho imparto diverse cose.
Xilinx, ma probabilmente anche Altera e Lattice, ha una documentazione mastodontica dove si trova veramente tutto. Il problema è leggere leggere leggere...
e questo non comprende il VHDL che devi imparare a parte...
Conosco Xilinx e rivolgendosi ai cinesi anche in questo caso puoi avere scheda e programmatore a poche decine di dollari (anche se i 9$+3$ che ha indicato superfabius sono il top)
suggerisco di frequentare le discussioni del forum del prodotto che vuoi utilizzare. Xilinx ad esempio ha un ottimo forum e ho imparto diverse cose.
Xilinx, ma probabilmente anche Altera e Lattice, ha una documentazione mastodontica dove si trova veramente tutto. Il problema è leggere leggere leggere...
e questo non comprende il VHDL che devi imparare a parte...
-

luxinterior
4.311 3 4 9 - Master EY

- Messaggi: 2690
- Iscritto il: 6 gen 2016, 17:48
7 messaggi
• Pagina 1 di 1
Torna a Firmware e programmazione
Chi c’è in linea
Visitano il forum: Nessuno e 28 ospiti

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)


