Menu
Coddy logo textTech

Tipo Reg

Parte da seção Fundamentos do Journey de Verilog da Coddy — lição 7 de 90.

Reg é o segundo principal tipo de dado em Verilog. Ao contrário de wire, um reg armazena um valor. Ele é uma variável que mantém seu valor até que algo o mude.

  • reg pode armazenar valores
  • reg é usado em blocos always
  • reg NÃO significa "register" em hardware—apenas significa “armazenamento”

Declarando um reg

reg x;           // reg de bit único
reg y, z;        // Múltiplos regs em uma única linha

Como o reg funciona

module reg_example;
  reg x;
  
  initial begin
    x = 0;           // x torna-se 0
    $display("x = %d", x);  // Imprime: x = 0
    
    x = 1;           // x torna-se 1
    $display("x = %d", x);  // Imprime: x = 1
  end
endmodule
challenge icon

Desafio

O que fazer:

  1. Adicione um reg chamado count 

Folha de consulta

reg armazena um valor e o mantém até que seja alterado. Usado dentro de blocos always ou initial.

reg x;       // reg de bit único
reg y, z;    // Múltiplos regs
initial begin
  x = 0;  // atribui valor
  x = 1;  // atualiza valor
end

Experimente você mesmo

module counter(
  input clk,
  input reset,
  output out   // wire por padrão (remover reg)
);
  
  // Declare reg count aqui

  
endmodule
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos