Explorando FPGAs: Aplicações, Benefícios e Iniciando com VHDL
Este vídeo é uma apresentação introdutória sobre tecnologia FPGA e lógica programável. Apresentei esta palestra de 45 minutos em um evento hospedado pela 7 Peaks Software em Bangkok, Tailândia, em 19 de novembro de 2019.
Destaques da apresentação:
- 05:07 – Quem usa FPGAs?
- 09:06 – O que é um FPGA?
- 12:13 – Emulando portas lógicas com RAM estática
- 17:47 – Primitivos comuns de FPGA
- 19:51 – FPGA mais barato e mais caro
- 20:53 – Floorplan de um FPGA
- 24:30 – VHDL
- 28:05 – Síntese e Place-and-Route
- 30:50 – Soft-cores
- 33:15 – FPGA/CPU Híbrido (Zynq-7000)
- 36:44 – Vantagens e desvantagens de FPGA
- 40:28 – Produtos que contêm FPGAs
- 45:18 – Recursos de aprendizado gratuitos do VHDLwhiz.com
Quem usa FPGAs?
A tecnologia FPGA alimenta um amplo espectro de produtos — de satélites orbitando a Terra a sistemas de high-frequency trading em Wall Street. Abaixo estão as principais indústrias que dependem fortemente de lógica programável.
Defesa
O setor de defesa investe pesado em soluções FPGA customizadas. Sistemas de grau militar exigem confiabilidade extrema e padrões de qualidade rigorosos, e os orçamentos são frequentemente abundantes graças ao apoio governamental. FPGAs se destacam em comunicações de rádio, processamento de sinal de radar e equipamentos de teste para essas aplicações. Trabalhei diretamente em projetos FPGA para defesa; leia mais sobre minha experiência aqui.
Espaço
Satélites usam FPGAs para controle de interface, aquisição de dados de sensores e processamento de sinal em tempo real. Seu baixo consumo de energia, capacidade de serem endurecidos contra radiação e facilidade de verificação tornam FPGAs uma escolha natural para hardware espacial.
Aeroespacial
Aplicações aeroespaciais espelham casos de uso espaciais mas adicionam conformidade estrita com DO-254 para hardware aerotransportado. FPGAs frequentemente satisfazem requisitos de verificação mais rápida e economicamente que software equivalente sob DO-178C.
Automotivo
Veículos modernos empregam FPGAs para controle de motor em motores diesel, pipelines de direção autônoma e sistemas de infotainment de alta largura de banda. Tempo preciso para motores de indução trifásicos depende de lógica FPGA para maximizar eficiência.
Telecom
Infraestrutura de telecomunicações — de unidades baseband de estações-base a roteadores de rede — alavanca FPGAs para processamento flexível e de baixa latência. Dispositivos de consumo tipicamente usam ASICs, mas o alto custo de projeto ASIC é compensado por grandes volumes de produção.
Data Centers
Grandes provedores de nuvem (AWS, Azure, Google, Meta) implantam aceleradores FPGA customizados para cargas de trabalho exigentes. Embora casos de uso específicos permaneçam proprietários, vagas de emprego e palestras em conferências confirmam adoção generalizada de FPGA em cargas de trabalho de data center.
High-Frequency Trading
No trading algorítmico, milissegundos importam. FPGAs entregam latência determinística sub-microssegundo que supera CPUs e GPUs, permitindo traders processarem dados de mercado e executarem ordens mais rápido que rivais.
Mineração de Criptomoedas
FPGAs reviveram interesse em mineração porque consomem muito menos potência por hash que GPUs. Mineradores FPGA crowdfunded, como UltraMiner, reivindicam ganhos de eficiência energética de até quatro vezes.
Exemplos de produtos que contêm FPGAs
Embora eletrônicos de consumo raramente enviem com FPGAs, vários dispositivos conhecidos o fazem.
HTC Vive
O headset VR incorpora três FPGAs Lattice de baixo custo, provavelmente para controle de interface e manuseio de sensores em vez de processamento gráfico.
Google Waymo
Waymo usa FPGAs para fusão de sensores — particularmente processamento de dados LiDAR — durante fases iniciais de desenvolvimento e prototipagem.
iPhone 7
O iPhone 7 da Apple abriga um FPGA que pode habilitar aceleração IA over-the-air, permitindo atualizações de hardware pós-fabricação.
Apple Afterburner
O cartão Afterburner renderiza até três streams 8K ProRes em tempo real, alavancando lógica FPGA para processamento de imagem de alta velocidade.
Nvidia G-Sync
G-Sync sincroniza saída GPU com taxas de atualização de display, uma tarefa que hardware lida muito mais eficientemente que software V-Sync.
Osciloscópio Sigilent
O SDS 1202X-E combina um Xilinx Zynq-7000 com Linux no processing system e lógica FPGA para captura de dados de alta velocidade, ilustrando um design SoC poderoso.
UltraMiner FPGA
UltraMiner, um minerador FPGA crowdfunded, promete eficiência energética quatro vezes maior comparado a rigs GPU.
Pebble Time
O smartwatch Pebble usa um FPGA minúsculo para acionar seu LCD. O firmware é open-source, com código de interface FPGA hospedado no GitHub.
Pronto para programar um FPGA?
Criar lógica FPGA requer uma hardware description language (HDL). VHDL é uma das HDLs mais amplamente usadas, e nosso site foca nela.
Comece com simulações gratuitas na edição estudantil do ModelSim. Tutoriais Básicos de VHDL guiam você pelos fundamentos de simulação, enquanto nossos cursos premium mergulham mais fundo.
Recursos de aprendizado VHDLwhiz
GRATUITO: Tutoriais Básicos de VHDL
PREMIUM: Curso Dot Matrix FPGA e VHDL
FPGA e VHDL Fast-Track: Hands-On for Absolute Beginners
Você é familiar com programação mas novo em VHDL?
Precisa de uma introdução rápida?
Não encontra tempo para cursos longos?
Este bootcamp intensivo cobre fundamentos de FPGA em algumas noites. Combine o curso com uma placa Lattice iCEstick de baixo custo, e você prototipará hardware real em horas.
Clique aqui para ler mais e se inscrever: FPGA e VHDL Fast-Track: Hands-On for Absolute Beginners
VHDL
- Introdução ao VHDL: Construindo sua Primeira Porta AND
- Verilog Básico: Projetando sua Primeira Porta AND
- Estereolitografia (SLA) Impressão 3D: Resina Curada por UV Constrói Protótipos Rápidos e Fortes
- Ligas de Titânio 101: Resistência, Graus e Principais Benefícios para Engenheiros
- Fundamentos de Circuitos CC: Entendendo Corrente Contínua e Conceitos Elétricos Essenciais
- Entendendo Circuitos AC: Guia para Iniciantes
- Primeiros Passos com SPICE: Ferramenta de Simulação de Circuitos Baseada em Texto
- Entendendo Álgebra Booleana: Dos Fundamentos Lógicos a Circuitos Digitais
- Entendendo Controladores Lógicos Programáveis: Fatos-Chave para Sucesso Industrial
- FPGA vs. Microcontrolador: Diferenças Essenciais Explicadas