Comentários
Parte da seção Fundamentos do Journey de Verilog da Coddy. Lição 4 de 90.
Comentários são anotações no seu código que o computador ignora. Eles ajudam a explicar o que o seu código faz.
Dois tipos de comentários:
1. Comentário de uma linha
// Este é um comentário de uma única linha
assign c = a & b; // Comentários também podem ir após o códigoTudo depois de // é ignorado pelo computador.
2. Comentário de várias linhas
/* Este é um comentário de várias linhas
Ele pode abranger várias linhas
Útil para explicações mais longas */
assign c = a & b;Tudo entre /* e */ é ignorado.
Por que usar comentários?
- Explique o que seu módulo faz
- Descreva para que serve cada entrada e saída
- Torne o código mais fácil de entender
- Deixe anotações para você ou para outras pessoas
Desafio
Neste desafio, você precisa adicionar comentários a um módulo existente.
O que fazer:
Adicione um comentário de linha única no início explicando o que o módulo faz
// This is a module called 'test'Adicione um comentário de várias linhas no final do código explicando o que o contador faz
/** It has a clock input, a reset input,* and a 4-bit output called count.* The initial block prints a message* to show that comments are ignored.*/
Experimente você mesmo
module test(
input clk,
input reset,
output reg [3:0] count
);
initial $display("Comments are ignored by the computer");
endmoduleEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
1Introdução
O que é VerilogHardware vs. SoftwareSeu primeiro móduloComentáriosNíveis de abstração de projeto4Operadores Parte 1
Operadores aritméticosOperador móduloOperadores de comparaçãoRecapitulação - Matemática simplesOperadores bit a bit7Atribuições e Portas
Atribuição ContínuaAtribuição com OperadoresPrimitivas de Portas IntegradasPortas AND, OR e NOTPortas XOR e XNORRecapitulação - Circuito de Portas Lógicas10Tomada de Decisões
Declaração IfIf - ElseRevisão - Comparador SimplesDeclaração CaseCasex e CasezRevisão - Projeto de ALU2Tipos de Dados
Tipo WireTipo RegInteiro e RealVetoresArraysParâmetrosRecapitulação - Declarar Sinais5Operadores - Parte 2
Operadores lógicosOperadores de reduçãoOperadores de deslocamentoOperador de concatenaçãoOperador condicionalRevisão - Desafio de operadores3Sistema Numérico
Representação BináriaNúmeros com Tamanho DefinidoNúmeros sem Tamanho DefinidoNúmeros NegativosValores Especiais X e ZRevisão - Formatos Numéricos6Módulos
Estrutura de MódulosPortas de Entrada e SaídaPortas InoutInstanciação de MódulosMapeamento de Portas por NomeMapeamento de Portas por OrdemRecapitulação — Construindo um MóduloPratique por conta própria: Compilador de Verilog online