Tipo Wire
Parte da seção Fundamentos do Journey de Verilog da Coddy. Lição 6 de 90.
Em Verilog, precisamos declarar que tipo de sinal estamos usando. O tipo mais comum é wire.
Um wire representa uma conexão física entre componentes. É como um fio real em um circuito.
- Fios não podem armazenar valores — eles apenas passam valores adiante
- Fios são usados com instruções
assign - Fios são usados para conectar módulos entre si
Declarando um fio
wire a; // Fio de bit único
wire b, c; // Múltiplos fios em uma linhaComo os fios funcionam
module wire_example;
wire x;
reg y;
assign x = y; // x sempre segue y
endmodulex está conectado a y. Sempre que y muda, x muda instantaneamente.
Os fios são comumente usados para conectar entradas e saídas:
module and_gate(
input a, // 'a' é um wire por padrão
input b, // 'b' é um wire por padrão
output c // 'c' é um wire por padrão
);
assign c = a & b; // c é dirigido por esta atribuição
endmoduleNeste exemplo, a, b e c são todos fios.
Os fios são a "cola" que conecta diferentes partes do seu circuito!
Desafio
O que fazer:
- Adicione um fio chamado
temp
Experimente você mesmo
module simple(
input a,
input b,
output c
);
assign c = a & b;
// Declare wire temp aqui
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