FPGA (Field Programmable Gate Array) è un array di porte programmabile sul campo, cioè un dispositivo semiconduttore la cui logica operativa può essere configurata dopo il rilascio del chip. A differenza dei chip con funzioni cablate, il circuito interno di un FPGA è descritto dallo sviluppatore in un linguaggio speciale e caricato nel dispositivo, creando effettivamente il blocco di calcolo richiesto per un compito specifico.
Nella storia del mining di criptovalute, gli FPGA sono diventati una fase naturale tra le normali schede grafiche e gli ASIC altamente specializzati. Hanno reso possibile calcolare le funzioni hash in modo più efficiente rispetto alle GPU mantenendo la flessibilità: lo stesso dispositivo può essere riconfigurato per un algoritmo diverso. Questa versatilità li distingue dagli ASIC, che sono progettati per un singolo compito.
Come un FPGA si differenzia da un ASIC
- Flessibilità: la logica di un FPGA può essere riprogrammata, mentre un ASIC esegue solo ciò che è stato impostato durante la produzione.
- Costo di sviluppo: lanciare un ASIC prodotto in massa richiede costosi lavori di progettazione, mentre un FPGA è più accessibile per esperimenti.
- Prestazioni: per compiti equivalenti, un ASIC specializzato di solito lavora più velocemente e in modo più efficiente dal punto di vista energetico.
Pertanto, un FPGA è un compromesso tra la versatilità dell'hardware programmabile e le alte prestazioni delle soluzioni specializzate, il che li rende ricercati nella prototipazione e negli scenari di calcolo di nicchia.




