Curso FPGA & VHDL – Construa um Controlador LED Dot-Matrix do Zero
Estou animado para compartilhar que o curso de VHDL e FPGA que venho desenvolvendo nos últimos seis meses está próximo da conclusão. Atualmente em beta, será lançado oficialmente neste outono.
Para Quem é o Curso?
Este programa é projetado para desenvolvedores que já conhecem outras linguagens de programação mas são novos em VHDL e FPGAs. Leva você do nível iniciante ou intermediário ao domínio de construtos avançados de VHDL.
É ideal para engenheiros de software profissionais encarregados de desenvolvimento FPGA, bem como estudantes e freelancers explorando design de hardware ou considerando mudança de carreira para engenharia FPGA.
Qualquer um com habilidades básicas de programação se beneficiará de nossa abordagem hands-on. Construímos um produto real e físico do zero e percorremos cada passo que eu daria como engenheiro FPGA.
O Projeto

Nosso produto final é um controlador de display LED dot-matrix. LEDs dot-matrix são comuns em grandes painéis externos e displays de informação, e historicamente apareceram em dispositivos como relógios digitais e máquinas de venda automática.
Sinta-se à vontade para completar o curso usando apenas simulação; nenhum hardware ou placa FPGA é necessário. No entanto, o curso também fornece todos os detalhes que você precisa para prototipar seu próprio design.
O Kit de Avaliação FPGA Lattice iCEstick alimenta este curso. A placa de $25 abriga um FPGA iCE40-HX1K com 1280 elementos lógicos e 64 KB de block RAM — capacidade ampla para nossa aplicação. O iCEstick conecta diretamente em uma protoboard, que usamos para o protótipo.

O FPGA acionará um display LED dot-matrix 8x8 com 64 LEDs. Block RAM armazena os dados de pixel para cada caractere ASCII.
Você transmitirá texto para o FPGA via conector USB na placa. O texto aparece no display conforme você digita em um terminal serial, e o FPGA ecoa os caracteres de volta usando um transceptor UART que projetamos em aula.

Veja o Bill of Materials para todos os componentes, consumíveis e ferramentas necessários para construir o protótipo.
Estrutura do Curso
O currículo compreende 120 videoaulas em 17 seções, cada uma com média de 10 minutos. Tópicos complexos são divididos em múltiplas lições concisas para manter o material digerível. Cada seção foca em um módulo VHDL, testbench ou conceito central de FPGA, com explicações completas e sem omissões.
A seção inicial Getting Started cobre instalação de software e configuração de ambiente. A seção seguinte apresenta a placa Lattice iCEstick, o esquemático analógico do display dot-matrix e a circuitaria de suporte.

Toda sessão de codificação é acompanhada por comentários ao vivo para que você possa seguir a progressão — mesmo se sua experiência em VHDL for mínima. Mapeio o código para conceitos familiares de outras linguagens de programação.
Usamos Visual Studio Code com plugin VHDL. VSCode é um editor amplamente adotado e gratuito, e os snippets do plugin aceleram codificação repetitiva sem sacrificar aprendizado.

Após cada módulo, sintetizamos o código VHDL e revisamos o esquemático resultante. Estas aulas finais ensinam como interpretar a transformação de código para lógica digital.

O curso enfatiza práticas sólidas de design VHDL. Criando testbenches em todos os níveis de hierarquia, você evita as armadilhas de trial-and-error que assolam muitos projetos de hobby. O currículo cobre testbenches profissionais e auto-verificáveis.

ModelSim PE Student Edition, o simulador VHDL padrão da indústria, é gratuito para estudantes e usado ao longo do curso. Todo outro software — incluindo Synplify Pro e Lattice iCEcube2 — também está disponível gratuitamente para uso educacional.
Concluímos montando o protótipo físico na protoboard e programando o FPGA. O "momento da verdade" chega quando você conecta a placa ao computador via USB, digita no terminal e vê os caracteres acenderem no display dot-matrix.
Verificação rigorosa torna troubleshooting muito mais simples que lidar com um chip sem resposta — um problema comum em trabalho FPGA DIY.
O Que Você Vai Aprender
O curso equipa você para abordar projetos FPGA com rigor profissional, aumentando sua confiança para enfrentar qualquer tarefa VHDL.
Principais resultados de aprendizado incluem:
Recursos Avançados de VHDL
- Pacotes, records e subprogramas
- Tipos protegidos (classes VHDL)
- Tipos de acesso (ponteiros VHDL)
- Genéricos
- Atributos de sinal como
'last_evente'stable - Recursos VHDL-2008 como referências de sinal hierárquicas
Estratégias Avançadas de Testbench
- Arquitetura de componente de verificação
- Modelagem funcional de barramento
- Testbenches auto-verificáveis
- Testbenches interativos dirigidos por TCL
Ferramentas de Design FPGA
- Simulação VHDL ModelSim
- Síntese Synplify Pro
- Fluxo de design Lattice iCEcube2
- Atribuição de pinos e restrições de clock
- Processos de síntese, place e route
Quer Saber Mais?
Atualizado em 21 de setembro de 2019: O curso agora está completo.
Clique aqui para ver o currículo do curso
Abre:
A ser decidido.
VHDL
- Dispersões de Pigmentos: Guia Completo sobre Segurança, Performance e Escolha dos Melhores Fabricantes Indianos
- Domine a Manutenção Habilitada por IoT: Estratégias de Especialistas para Monitoramento da Saúde dos Ativos
- Desenhos Técnicos Explicados: Insights-Chave para Engenheiros e Fabricantes
- Guia Completo de Fundição de Metais: Técnicas, Materiais e Aplicações
- Por Dentro de uma Turbina Eólica: Como Ela Converte Vento em Energia
- Dominando Capacitores MFD: Insights Principais e Aplicações
- Dominando EDM de Penetração: O Guia Definitivo para Usinagem por Descarga Elétrica de Precisão
- Ferro Fundido 101: Composição, Usos, Prós e Contras Explicados
- Guia Completo de Alto-Fornos: Definição, Componentes e Manutenção
- Dominando a Furadeira de Coluna: Guia Completo de Máquinas de Furar