O que é FPGA?

FPGA é um tipo de chip que pode ser reprogramado depois de fabricado para executar funções específicas de um circuito.

Na prática, o FPGA é formado por uma grande quantidade de blocos lógicos e conexões internas que o projetista define usando uma linguagem de descrição de hardware. Depois de gravado, esse desenho determina como o chip processa os sinais, e ele pode ser regravado quantas vezes for preciso, sem trocar a placa. Por isso aparece em prototipagem, telecomunicações, processamento de vídeo e sistemas que precisam executar tarefas em paralelo com alta velocidade.

Uma analogia simples é pensar em um tabuleiro de peças de Lego que pode ser montado de um jeito para virar um carro e, depois, desmontado e reencaixado para virar uma casa, sempre com as mesmas peças.

Por que importa: essa flexibilidade permite corrigir falhas e adicionar funções a equipamentos já instalados, o que também tem reflexo na segurança, já que uma atualização pode fechar brechas. Para se proteger, o ideal é que a gravação do chip seja feita apenas com arquivos assinados digitalmente e que o acesso a essa etapa seja restrito, pois quem altera o chip altera o comportamento de todo o equipamento.

← Ver o glossário completo