FPGA
Significa "Field-Programmable Gate Array". Um FPGA é um circuito integrado que pode ser personalizado para uma aplicação específica. Diferentemente das CPUs tradicionais, os FPGAs são "programáveis em campo", o que significa que podem ser configurados pelo usuário após a fabricação.
Os FPGAs contêm blocos de lógica programáveis que podem ser conectados em diferentes configurações. Esses blocos criam uma matriz física de portas lógicas que pode ser usada para executar diferentes operações. Como as portas são personalizáveis, os FPGAs podem ser otimizados para qualquer tarefa de computação. Isso dá aos FPGAs o potencial de executar operações várias vezes mais rapidamente do que um processador com conexões fixas.
As matrizes de portas programáveis em campo geralmente são personalizadas usando uma linguagem de descrição de hardware, ou HDL. Um programador pode usar comandos HDL para configurar as interconexões das portas (como as portas se conectam umas às outras), assim como as próprias portas. Por exemplo, uma porta pode receber um operador booleano, como AND, OR ou XOR. Ao conectar várias portas, é possível executar operações lógicas avançadas.
Como os FPGAs são projetados para serem programados para aplicações específicas, eles não são adequados para computadores pessoais. No entanto, eles têm uma grande variedade de aplicações em campo. Alguns exemplos incluem telecomunicações, data centers, computação científica e processamento de áudio/vídeo. Além de serem usados em servidores e computadores de alto desempenho, eles também podem ser implementados em dispositivos eletrônicos, como TVs, rádios e equipamentos médicos.
Teste seus conhecimentos