Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Verilog

Guia para Iniciantes em Verilog: Exemplo Hello World

É sempre melhor começar usando um exemplo muito simples, e nenhum serve melhor a esse propósito do que "Hello World!".

// Comentários de linha única começam com barra dupla "//"
// Código Verilog é sempre escrito dentro de módulos, e cada módulo
// representa um bloco digital com alguma funcionalidade
module tb;
// Bloco initial é outra construção tipicamente usada para inicializar
// redes de sinais e variáveis para simulação
initial
// Verilog suporta exibição de valores de sinais na tela para que
// projetistas possam depurar o que está errado com seu circuito
// Para nossos propósitos, simplesmente exibiremos "Hello World"
$display("Hello World!");
endmodule

Um module chamado tb sem portas de entrada/saída atua como o módulo superior para a simulação. O bloco initial inicia e executa a primeira instrução no tempo 0 unidades. $display é uma tarefa de sistema do Verilog usada para exibir uma string formatada no console e não pode ser sintetizada em hardware. É usada principalmente para auxiliar na depuração de testbench e design. Neste caso, a mensagem de texto exibida na tela é "Hello World!".

Log de Simulação

ncsim> run
Hello World!
ncsim: *W,RNQUIE: Simulação completa.

Verilog

  1. C# Hello World – Criando Sua Primeira Aplicação C#
  2. Java Hello World: Seu Primeiro Programa
  3. Domine o Verilog: Tutorial Completo para Projeto de Circuitos Digitais
  4. Dominando Concatenação Verilog: Guia Prático
  5. Entendendo Atribuições em Verilog: Tipos, Sintaxe e Boas Práticas
  6. Verilog Blocking vs Non-Blocking: Diferenças Essenciais Explicadas
  7. Dominando Funções em Verilog para Design RTL Eficiente
  8. Entendendo Tasks em Verilog: Funções vs Tasks, Sintaxe e Uso
  9. Gerador de Clock Verilog: Guia de Design e Implementação
  10. Dominando Funções Matemáticas do Verilog para Design de Hardware Eficiente