FPGA (Field Programmable Gate Array) é uma matriz de portas programáveis em campo, ou seja, um dispositivo semicondutor cuja lógica de operação pode ser configurada após o chip ter sido lançado. Ao contrário dos chips com funções fixas, o circuito interno de um FPGA é descrito pelo desenvolvedor em uma linguagem especial e carregado no dispositivo, criando efetivamente o bloco de computação necessário para uma tarefa específica.
Na história da mineração de criptomoedas, os FPGAs se tornaram uma etapa natural entre placas gráficas comuns e ASICs altamente especializados. Eles possibilitaram o cálculo de funções hash de forma mais eficiente do que as GPUs, mantendo a flexibilidade: o mesmo dispositivo pode ser reconfigurado para um algoritmo diferente. Essa versatilidade os distingue dos ASICs, que são adaptados para uma única tarefa.
Como um FPGA difere de um ASIC
- Flexibilidade: a lógica de um FPGA pode ser reprogramada, enquanto um ASIC realiza apenas o que foi definido durante a fabricação.
- Custo de desenvolvimento: lançar um ASIC produzido em massa requer um trabalho de design caro, enquanto um FPGA é mais acessível para experimentos.
- Desempenho: para tarefas equivalentes, um ASIC especializado geralmente funciona mais rápido e de forma mais eficiente em termos de energia.
Assim, um FPGA é um compromisso entre a versatilidade do hardware programável e o alto desempenho de soluções especializadas, o que os torna procurados em protótipos e cenários de computação de nicho.




