FPGA
È l'acronimo di "Field-Programmable Gate Array". Un FPGA è un circuito integrato che può essere personalizzato per un'applicazione specifica. A differenza delle CPU tradizionali, gli FPGA sono "programmabili sul campo", ovvero possono essere configurati dall'utente dopo la produzione.
Gli FPGA contengono blocchi logici programmabili che possono essere collegati in configurazioni diverse. Questi blocchi creano una matrice fisica di porte logiche che può essere utilizzata per eseguire operazioni diverse. Poiché le porte sono personalizzabili, gli FPGA possono essere ottimizzati per qualsiasi attività di calcolo. Questo offre agli FPGA il potenziale per eseguire operazioni diverse volte più rapidamente di un processore cablato.
Le matrici di porte programmabili sul campo vengono generalmente personalizzate utilizzando un linguaggio di descrizione dell'hardware, o HDL. Un programmatore può usare i comandi HDL per configurare le interconnessioni delle porte (il modo in cui le porte si collegano tra loro) e le porte stesse. Ad esempio, a una porta può essere assegnato un operatore booleano, come AND, OR o XOR. Collegando diverse porte tra loro, è possibile eseguire operazioni logiche avanzate.
Poiché gli FPGA sono progettati per essere programmati per applicazioni specifiche, non sono adatti ai computer personali. Tuttavia, hanno un'ampia varietà di applicazioni sul campo. Tra gli esempi vi sono le telecomunicazioni, i centri dati, il calcolo scientifico e l'elaborazione audio/video. Oltre a essere utilizzati in server e computer di fascia alta, possono anche essere integrati in dispositivi elettronici, come televisori, radio e apparecchiature mediche.
Metti alla prova le tue conoscenze