Wire Type
Parte da seção Fundamentos do Journey de Verilog da Coddy. Lição 6 de 90.
No Verilog, precisamos declarar qual 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.
- Os wires não podem armazenar valores — eles apenas passam valores adiante
- Os wires são usados com instruções
assign - Os wires são usados para conectar módulos
Declarando um fio
wire a; // Fio de bit único
wire b, c; // Múltiplos fios em uma linhaComo os wires 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.
Wires 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 wires.
Wires são a "cola" que conecta diferentes partes do seu circuito!
Desafio
O que fazer:
- Adicione um wire 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 projeto4Operators Part 1
Arithmetic OperatorsModulo OperatorComparison OperatorsRecap - Simple MathBitwise Operators7Assign And Gates
Continuous AssignmentAssign With OperatorsBuilt In Gate PrimitivesAND OR NOT GatesXOR XNOR GatesRecap - Logic Gate Circuit10Decision Making
If StatementIf - ElseRecap - Simple ComparatorCase StatementCasex And CasezRecap - ALU Design5Operators Part 2
Logical OperatorsReduction OperatorsShift OperatorsConcatenation OperatorConditional OperatorRecap - Operator Challenge3Number System
Binary RepresentationSized NumbersUnsized NumbersNegative NumbersSpecial Values X And ZRecap - Number Formats6Modules
Module StructureInput And Output PortsInout PortsModule InstantiationPort Mapping By NamePort Mapping By OrderRecap - Build A Module9Procedural Blocks
Always BlockInitial BlockSensitivity ListBlocking AssignmentNon Blocking AssignmentRecap - Always vs Initial15Traffic Light Controller
Defining The StatesState Machine LogicPratique por conta própria: Compilador de Verilog online