Seu Primeiro Programa VHDL: Tutorial Passo a Passo Hello World
Ao aprender uma nova linguagem, imprimir uma mensagem simples é uma verificação clássica de sanidade. Dominar a saída de "Hello World!" confirma que seu ambiente está configurado corretamente e dá uma visão da sintaxe central da linguagem.
VHDL é uma linguagem de descrição de hardware, não uma linguagem de software tradicional, então você pode se perguntar como ela pode exibir texto. O truque é que código VHDL é executado dentro de um simulador, que pode emular um circuito digital e emitir mensagens de diagnóstico na sua tela. Este tutorial foca exclusivamente na linguagem, não em hardware FPGA ou ASIC.
Este artigo faz parte da série Tutoriais Básicos de VHDL.
Pense em VHDL como uma linguagem de programação paralela: você descreve como um circuito se comporta, e um simulador executa essa descrição em um ambiente virtual. Dentro desse ambiente, você pode facilmente produzir saída de console, tornando "Hello World!" um ponto de partida ideal.
Como instalar um simulador e editor VHDL gratuitamente
Exercício
Este tutorial em vídeo o guia na criação do seu primeiro programa VHDL:
O código final que produzimos:
entity T01_HelloWorldTb is end entity; architecture sim of T01_HelloWorldTb is begin process is begin report "Hello World!"; wait; end process; end architecture;
A saída do console do simulador após pressionar o botão run no ModelSim:
VSIM 2> run # ** Note: Hello World! # Time: 0 ns Iteration: 0 Instance: /t01_helloworld
Análise
No início, declaramos uma entidade. A entidade define a interface de um módulo — suas entradas e saídas. Para um testbench simples que apenas imprime uma mensagem, nenhuma porta é necessária, então a entidade é intencionalmente deixada vazia.
Em seguida, especificamos a arquitetura, que representa a implementação interna do módulo. A arquitetura é onde a lógica real vive; uma única entidade pode ter múltiplas arquiteturas, mas isso é um recurso avançado que cobriremos depois.
Dentro da arquitetura, um processo é definido. Em VHDL, um processo se comporta como uma thread, executando instruções sequencialmente. Aqui, o processo contém duas instruções:
report "Hello World!";– envia o texto para o console do simulador.wait;– suspende o processo indefinidamente, impedindo que o simulador continue ações adicionais.
Quando simulamos o design no ModelSim, o console exibe imediatamente a mensagem "Hello World!", confirmando que o código é sintaticamente correto e que o simulador está funcionando.

Conclusão
- Em VHDL, um
processage como uma thread de programa. - A instrução
reportimprime texto no console do simulador. - Uma instrução
wait;pausa o processo para sempre, útil para criar um testbench simples.
Vá para o próximo tutorial »
VHDL
- Construindo seu Primeiro FPGA: Tutorial LED Blink (VHDL & Verilog)
- C# Hello World – Criando Sua Primeira Aplicação C#
- Java Hello World: Seu Primeiro Programa
- Criando Listas de Strings em VHDL: Boas Práticas e Exemplo
- Criando um Testbench Dirigido por Tcl para um Módulo Code-Lock VHDL
- Implementando um Controlador PWM em VHDL: Projeto, Simulação e Demo em FPGA
- Projetando um FIFO Ring Buffer Robusto em VHDL com Block RAM
- Implementando Lista Encadeada Dinâmica em VHDL com Tipos Protegidos e Ponteiros de Acesso
- Aproveitando Procedimentos In-Process para Design de FSM em VHDL Mais Limpo
- Acelere a Produção: Como a Prototipagem Aprimora seu Processo de Manufatura