Cos'è una FPGA? Come programmarne una partendo da zero?
Moderatori:
carloc,
g.schgor,
BrunoValente,
IsidoroKZ
17 messaggi
• Pagina 1 di 2 • 1, 2
0
voti
Salve a tutti come da titolo vorrei sapere cos'è una fpga, ho letto che sono in grado di emulare un processore e vorrei approfondire l'argomento. Per iniziare da 0 ( e per zero intendo che di elettronica non so una cippa) con un cyclone II dell'altera quali libri posso leggere?, è possibile collegare tra di loro più fpga cyclone II per aumentarne la potenza così da emulare processori da diversi core?. Grazie in anticipo per le risposte.
0
voti
A mio modesto avviso, prima di partire con gli FPGA, dovresti necessariamente darci sotto con VHDL e/o Verilog
"Lo scienziato descrive ciò che esiste, l'ingegnere crea ciò che non era mai stato."
(T. von Kármán)
(T. von Kármán)
0
voti
Ciao e grazie per la risposta, considerando che non so nulla di elettronica digitale posso leggere direttamente libri su VHDL e/o Verilog senza avere conoscenze pregresse, oppure è necessario che acquisti prima altri testi di elettronica, se si eventualmente potresti consigliarmi quali titoli comprare (entry level).
0
voti
VHDL e Verilog sono linguaggi di programmazione. Dal punto di vista informatico se hai già programmato in passato potrebbe tornarti utile, ma non troppo vista la particolare natura di questi due linguaggi. Ad ogni modo qualche lettura preventiva sulla logica e sull'algebra booleana possono tornare molto utili.
"640K ought to be enough for anybody" Bill Gates (?) 1981
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
Qualcosa non ha funzionato...
Lo sapete che l'arroganza in informatica si misura in nanodijkstra?
-

fairyvilje
15,0k 4 9 12 - G.Master EY

- Messaggi: 3047
- Iscritto il: 24 gen 2012, 19:23
1
voti
Confermo la "particolare" natura di questi linguaggi (personalmente ho conoscenze del VHDL, avendo programmato solo con questo), dove non funziona esattamente come con i normali linguaggi di programmazione, ovvero dove non si ragiona in modo "sequenziale", come istruzioni di un microprocessore, ma entrano in gioco situazioni di "simultaneità", "scheduling", "statement concorrenti", ecc.
Ti indico questa guida (consigliata dal mio docente di elettronica dei sistemi digitali): http://www.unipa.it/costantino.giaconia/pdf_%20repository/vhdl%20italiano.pdf

EDIT: e sull'FPGA (e anche CPLD) questo:
http://www.unipa.it/costantino.giaconia/pdf_%20repository/FPDs_Tutorial.pdf
Ti indico questa guida (consigliata dal mio docente di elettronica dei sistemi digitali): http://www.unipa.it/costantino.giaconia/pdf_%20repository/vhdl%20italiano.pdf

EDIT: e sull'FPGA (e anche CPLD) questo:
http://www.unipa.it/costantino.giaconia/pdf_%20repository/FPDs_Tutorial.pdf
"Lo scienziato descrive ciò che esiste, l'ingegnere crea ciò che non era mai stato."
(T. von Kármán)
(T. von Kármán)
0
voti
grazie, sono degli ottimi consigli !. Avete mai avuto esperienze dirette con l'fpga cyclone II e con il Quartus II Design Software?... quindi se dovessi acquistare una scheda uguale a quella del link:
http://img.dxcdn.com/productimages/sku_148979_1.jpg
mi servirebbero solo quei due linguaggi di programmazione, l'elettronica digitale in questo caso non serve? tecnicamente potrei collegare più fpga di quel tipo per aumentare le prestazioni come in questo link (però le fpga sono diverse)
https://www.ics.forth.gr/carv/ipc/index.html
http://img.dxcdn.com/productimages/sku_148979_1.jpg
mi servirebbero solo quei due linguaggi di programmazione, l'elettronica digitale in questo caso non serve? tecnicamente potrei collegare più fpga di quel tipo per aumentare le prestazioni come in questo link (però le fpga sono diverse)
https://www.ics.forth.gr/carv/ipc/index.html
0
voti
1
voti
Come prima cosa dovresti studiarti per bene la logica booleana, combinatoria e sequenziale.
Devi essere in grado di saper ricavare funzioni logiche e avere ben chiaro come funzionino i vari operatori logici. Devi essere in grado di sintetizzare macchine a stati sincrone, ordinarie e complesse, partendo dal loro diagramma a stati.
Poi puoi dedicarti allo studio del VHDL e infine alla sua implementazione su FPGA, ai processi sequenziali e concorrenti, ricorrenti, alla gestione di una memoria ROM e RAM, alla gestione di uno scheduler, di una IP implementata da terzi, di una CPLD ecc...
Tieni conto che una Cyclone II ALTERA è già una FPGA piuttosto avanzata, inoltre dovresti imparare ad utilizzare il quartus, a ottimizzare il fitter, a gestire gli skew e il clock ecc...
Non che non sia fattibile, non voglio per nulla demoralizzarti, ma se parti dalle basi ci vorrà molto tempo ed impegno.
Emulare un processore con una FPGA (c'è chi ci emula degli ARM e ci sono FPGA con ARM già a bordo) e utilizzarlo per gestire più FPGA insieme è una cosa da professionisti seri, direi "non proprio adatta" per chi è alle prime armi.
Ciao,
Pietro.
Devi essere in grado di saper ricavare funzioni logiche e avere ben chiaro come funzionino i vari operatori logici. Devi essere in grado di sintetizzare macchine a stati sincrone, ordinarie e complesse, partendo dal loro diagramma a stati.
Poi puoi dedicarti allo studio del VHDL e infine alla sua implementazione su FPGA, ai processi sequenziali e concorrenti, ricorrenti, alla gestione di una memoria ROM e RAM, alla gestione di uno scheduler, di una IP implementata da terzi, di una CPLD ecc...
Tieni conto che una Cyclone II ALTERA è già una FPGA piuttosto avanzata, inoltre dovresti imparare ad utilizzare il quartus, a ottimizzare il fitter, a gestire gli skew e il clock ecc...
Non che non sia fattibile, non voglio per nulla demoralizzarti, ma se parti dalle basi ci vorrà molto tempo ed impegno.
Emulare un processore con una FPGA (c'è chi ci emula degli ARM e ci sono FPGA con ARM già a bordo) e utilizzarlo per gestire più FPGA insieme è una cosa da professionisti seri, direi "non proprio adatta" per chi è alle prime armi.
Ciao,
Pietro.
-

PietroBaima
90,7k 7 12 13 - G.Master EY

- Messaggi: 12206
- Iscritto il: 12 ago 2012, 1:20
- Località: Londra
0
voti
Grazie, è proprio quello che volevo sapere
.
Visto che sei molto preparato, sapresti consigliarmi dei libri per iniziare a studiare tutti gli argomenti che hai elencato?
. Visto che sei molto preparato, sapresti consigliarmi dei libri per iniziare a studiare tutti gli argomenti che hai elencato?
17 messaggi
• Pagina 1 di 2 • 1, 2
Chi c’è in linea
Visitano il forum: Google [Bot] e 45 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)




pigreco]=π