Gli FPGA sono essenzialmente chip programmabili, con applicazioni su tutti i tipi di elaborazione specializzata.
Gli FPGA offrono vantaggi a diversi tipi di apparecchiature elettroniche. Dalla navigazione aerea agli ultrasuoni medici e ai motori di ricerca dei dati, le persone si affidano agli FPGA per lo sviluppo e l'uso della tecnologia che usano quotidianamente.
Questo articolo fornisce informazioni su cos'è l'FPGA e per cosa viene utilizzato. Se sei interessato a questi argomenti, ti divertirai a leggere questo articolo.
Che cos'è l'FPGA?
FPGA è un acronimo che sta per Array di porte programmabili sul campo. È un dispositivo a semiconduttore basato su una matrice di blocchi logici configurabili (CLB) per cui la maggior parte delle funzionalità elettriche all'interno del dispositivo può essere modificata dal progettista.
Relazionato: Impara come programmare le schede Arduino oggi con questi comandi
FPGA è definito dalla sua serie di sottocircuiti digitali interconnessi che implementano funzioni comuni offrendo allo stesso tempo elevati livelli di flessibilità. Gli FPGA appartengono a una classe di dispositivi indicati come logica programmabile (o hardware programmabile). FPGA non fa nulla da solo; piuttosto è configurato per essere qualsiasi circuito digitale richiesto. Quindi, come funziona?
Come funziona un FPGA?
Capire come funziona un FPGA è semplice. Implica il caricamento di una configurazione nell'FPGA che inizia a comportarsi come qualsiasi circuito richiesto. Nessuna confusione, nessuno stress. Suo Configurazione basata su RAM significa che può essere riconfigurato un numero illimitato di volte.
Tipi di FPGA
Esistono due modi principali per classificare gli FPGA: per la disposizione interna dei blocchi o per il tipo di tecnologia di programmazione. Gli FPGA rientrano in una delle tre categorie quando si tratta della loro disposizione:
- Array simmetrici: questa disposizione è costituita da righe e colonne di blocchi logici collegati, circondati da blocchi di ingresso/uscita.
- Architettura basata su righe: questa disposizione alterna righe di blocchi logici e risorse di interconnessione programmabili, con blocchi di input/output lungo i bordi.
- PLD gerarchici (dispositivi logici programmabili): hanno un layout più complesso. Il livello superiore è costituito da blocchi logici e interconnessioni. I blocchi logici contengono moduli logici, che hanno elementi funzionali combinatori e sequenziali.
Usi comuni di FGPA
Ci sono una miriade di usi per FPGA che coprono una vasta gamma di aree. I casi d'uso includono:
- Elaborazione video e immagini.
- Applicazioni militari.
- Radio definita dal software.
- Imaging medico.
- Comunicazioni cablate e wireless.
- Integrazione di più dispositivi logici programmabili semplici.
- Riconoscimento vocale.
- Crittografia.
- Elaborazione del segnale digitale.
- Prototipazione ASIC.
- Controllori del dispositivo.
- Sistemi di emulazione hardware per computer.
- Bioinformatica.
- Elaborazione ad alte prestazioni.
- Aerospazio e difesa.
- Prototipazione ASIC.
- Settore automobilistico.
- Trasmissione elettronica di consumo.
- Centro dati medico.
- Strumenti scientifici e industriali.
Vantaggi dell'utilizzo di FPGA
FPGA offre molti vantaggi rispetto alle implementazioni convenzionali.
Benefici | Dettagli |
---|---|
Integrazione | Più funzioni all'interno degli FPGA di oggi (che includono processori on-die, I/O di ricetrasmettitori a 28 Gbps o più, blocchi di RAM, motori DSP) meno dispositivi sul circuito. Ciò aumenta l'affidabilità riducendo il numero di guasti del dispositivo. |
Flessibilità | La funzionalità di FPGA può cambiare ad ogni accensione del dispositivo. Ciò significa che se un progettista desidera apportare una modifica, può semplicemente scaricare un nuovo file di configurazione nel dispositivo e provare la modifica. |
Accelerazione | Gli FPGA vengono immessi sul mercato più rapidamente perché vengono venduti "pronti allo scaffale". Grazie alla flessibilità dell'FPGA, i produttori di apparecchiature originali possono spedire i sistemi non appena il progetto si dimostra funzionante e testato. |
Disponibilità a lungo termine | L'uso di FPGA ti dà l'indipendenza dai produttori di componenti, perché la funzionalità non è nel modulo stesso ma all'interno della sua configurazione. Questa programmazione può essere eseguita in un modo che non richiede alcuna regolazione su diversi FPGA |
Le differenze tra FPGA e ASIC
ASIC (Application Specific Integrated Circuits) e FPGA hanno diverse proposte di valore. Ciò che distingue gli FPGA dagli ASIC è il fatto che l'FPGA può essere riprogrammato per l'applicazione desiderata o requisiti di funzionalità dopo la produzione mentre ASIC è prodotto su misura per un design specifico specific compiti. Queste modifiche alla riprogrammazione possono verificarsi durante il processo di assemblaggio del PCB (Printed Circuit Board) o anche dopo che l'apparecchiatura è stata spedita ai clienti.
Sebbene esistano FPGA programmabili una tantum (OTP), i tipi dominanti e più comuni sono basati su RAM, il che li rende riprogrammabili man mano che il design continua ad evolversi.
Inoltre, gli FPGA sono venduti immediatamente, a differenza degli ASIC che richiedono cicli di produzione che richiedono diversi mesi.
Prestazioni e versatilità di FPGA
FPGA offre livelli superiori di prestazioni e versatilità che li rendono la tecnologia ideale per le persone e le organizzazioni che desiderano ottimizzare i chip o apportare modifiche ai chip per il proprio carico di lavoro.
Un ottimo esempio della crescente importanza degli FPGA può essere trovato nel campo dell'intelligenza artificiale. Man mano che l'intelligenza artificiale continua ad acquisire rilevanza, aumenta anche l'importanza degli FPGA. In certi casi, Gli FGPA superano le GPU (Graphical Processing Unit) nell'analisi di enormi quantità di dati per l'apprendimento automatico.
Hai bisogno di hardware specializzato per estrarre Bitcoin. Entra nell'ASIC.
Leggi Avanti
- La tecnologia spiegata
- Hardware
Calvin è uno scrittore di MakeUseOf. Quando non guarda Rick e Morty o le sue squadre sportive preferite, Calvin scrive di startup, blockchain, sicurezza informatica e altri regni della tecnologia.
Iscriviti alla nostra Newsletter
Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!
Clicca qui per iscriverti