Por Calvin Ebun-Amu
Compartilhado
E-mail

FPGAs são essencialmente chips programáveis, com aplicativos em todos os tipos de computação especializada.

FPGAs oferecem benefícios a diferentes tipos de equipamentos eletrônicos. De navegação de aeronaves a ultrassons médicos e mecanismos de busca de dados, as pessoas confiam nos FPGAs para o desenvolvimento e uso da tecnologia que usam diariamente.

Este artigo fornece informações sobre o que é FPGA e para que é usado. Se estiver interessado nesses tópicos, você gostará de ler este artigo.

O que é FPGA?

FPGA é uma sigla que significa Matriz de portas programáveis ​​em campo. É um dispositivo semicondutor com base em uma matriz de blocos lógicos configuráveis ​​(CLBs) em que uma grande maioria da funcionalidade elétrica dentro do dispositivo pode ser alterada pelo engenheiro de projeto.

Relacionado: Aprenda como programar placas Arduino hoje com esses comandos

FPGA é definido por sua matriz de subcircuitos digitais interconectados que implementam funções comuns, ao mesmo tempo que oferecem altos níveis de flexibilidade. FPGAs pertencem a uma classe de dispositivos conhecida como lógica programável (ou hardware programável). FPGA não faz nada por si mesmo; em vez disso, ele está configurado para ser qualquer circuito digital necessário. Então, como isso funciona?

Como funciona um FPGA?

Entender como funciona um FPGA é simples. Envolve o carregamento de uma configuração no FPGA, que então começa a se comportar como qualquer circuito necessário. Sem confusão, sem estresse. Seu Configuração baseada em RAM significa que pode ser reconfigurado um número ilimitado de vezes.

Tipos de FPGA

Existem duas formas principais de classificar FPGAs: por sua disposição interna de blocos ou por seu tipo de tecnologia de programação. FPGAs se enquadram em uma das três categorias quando se trata de sua disposição:

  1. Matrizes simétricas: esta disposição é composta por linhas e colunas de blocos lógicos conectados, cercados por blocos de entrada / saída.
  2. Arquitetura baseada em linha: este arranjo alterna linhas de blocos lógicos e recursos de interconexão programáveis, com blocos de entrada / saída ao longo das bordas.
  3. PLDs hierárquicos (dispositivos lógicos programáveis): têm um layout mais complexo. O nível superior é composto de blocos lógicos e interconexões. Os blocos lógicos contêm módulos lógicos, que possuem elementos funcionais combinatórios e sequenciais.

Usos comuns de FGPA

Existem inúmeros usos para FPGA que cobrem uma vasta gama de áreas. Os casos de uso incluem:

  1. Processamento de vídeo e imagem.
  2. Aplicações militares.
  3. Rádio definido por software.
  4. Imagens médicas.
  5. Comunicações com e sem fio.
  6. Integração de vários dispositivos lógicos programáveis ​​simples.
  7. Reconhecimento de voz.
  8. Criptografia.
  9. Processamento de sinal digital.
  10. Prototipagem ASIC.
  11. Controladores de dispositivo.
  12. Sistemas de emulação de hardware de computador.
  13. Bioinformática.
  14. Computação de alto desempenho.
  15. Aeroespacial e Defesa.
  16. Prototipagem ASIC.
  17. Automotivo.
  18. Transmissão de produtos eletrônicos de consumo.
  19. Centro de dados médico.
  20. Instrumentos científicos e industriais.

Benefícios do uso de FPGA

O FPGA oferece muitas vantagens sobre as implementações convencionais.

Benefícios Detalhes
Integração Quanto mais funções dentro dos FPGAs de hoje (que incluem processadores on-die, transceptores I / Os a 28 Gbps ou mais, blocos de RAM, motores DSP) menos dispositivos na placa de circuito. Isso aumenta a confiabilidade, reduzindo o número de falhas do dispositivo.
Flexibilidade A funcionalidade do FPGA pode mudar a cada inicialização do dispositivo. Isso significa que se um engenheiro de projeto deseja fazer uma alteração, ele pode simplesmente baixar um novo arquivo de configuração no dispositivo e experimentar a alteração.
Aceleração FPGA são lançados no mercado mais rapidamente porque são vendidos "na prateleira". Devido à flexibilidade do FPGA, os fabricantes de equipamentos originais podem enviar sistemas assim que o projeto estiver funcionando e testado.
Disponibilidade de longo prazo O uso de FPGAs oferece independência dos fabricantes de componentes, porque a funcionalidade não está no módulo em si, mas em sua configuração. Esta programação pode ser feita de uma maneira que não requeira nenhum ajuste em diferentes FPGAs

As diferenças entre FPGA e ASIC

ASIC (Application Specific Integrated Circuits) e FPGAs têm diferentes propostas de valor. O que distingue FPGAs de ASIC é o fato de que FPGA pode ser reprogramado para uma aplicação desejada ou requisitos de funcionalidade após a fabricação, enquanto o ASIC é fabricado sob medida para um projeto específico tarefas. Essas alterações de reprogramação podem ocorrer durante o processo de montagem da PCB (Placa de Circuito Impresso), ou mesmo após o equipamento ter sido despachado para os clientes.

Embora existam FPGAs programáveis ​​de uma só vez (OTP), os tipos dominantes e mais comuns são baseados em RAM, o que os torna reprogramáveis ​​conforme o design continua a evoluir.

Além disso, os FPGAs são vendidos na prateleira, ao contrário dos ASICs que exigem ciclos de fabricação que demoram vários meses.

Desempenho e versatilidade do FPGA

O FPGA oferece níveis superiores de desempenho e versatilidade, o que os torna a tecnologia ideal para pessoas e organizações que buscam otimizar chips ou fazer alterações em chips para sua carga de trabalho.

Um grande exemplo da crescente importância dos FPGAs pode ser encontrado no campo da inteligência artificial. À medida que a inteligência artificial continua a ganhar relevância, também aumenta a importância dos FPGAs. Em certos casos, Os FGPAs superam as GPUs (unidades de processamento gráfico) na análise de grandes quantidades de dados para aprendizado de máquina.

Compartilhado
E-mail
O que é um ASIC e tem usos além da mineração?

Você precisa de hardware especializado para minerar Bitcoin. Entre no ASIC.

Leia a seguir

Tópicos relacionados
  • Tecnologia Explicada
  • Hardware
Sobre o autor
Calvin Ebun-Amu (40 artigos publicados)

Calvin é um escritor da MakeUseOf. Quando não está assistindo Rick e Morty ou seus times esportivos favoritos, Calvin está escrevendo sobre startups, blockchain, cibersegurança e outros domínios da tecnologia.

Mais de Calvin Ebun-Amu

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas técnicas, análises, e-books grátis e ofertas exclusivas!

Clique aqui para se inscrever