Menu
Coddy logo textTech

Тип Reg

Часть раздела Основы путешествия по Verilog на Coddy — урок 7 из 90.

Reg — это второй основной тип данных в Verilog. В отличие от wire, reg хранит значение. Это переменная, которая сохраняет своё значение до тех пор, пока что-то его не изменит.

  • reg может хранить значения
  • reg используется в блоках always
  • reg НЕ означает «регистр» в аппаратном обеспечении — это просто означает «хранилище»

Объявление reg

reg x;           // Однобитовый reg
reg y, z;        // Несколько reg в одной строке

Как работает reg

module reg_example;
  reg x;
  
  initial begin
    x = 0;           // x становится 0
    $display("x = %d", x);  // Выводит: x = 0
    
    x = 1;           // x становится 1
    $display("x = %d", x);  // Выводит: x = 1
  end
endmodule
challenge icon

Задание

Что нужно сделать:

  1. Добавьте reg с именем count 

Шпаргалка

reg хранит значение и удерживает его до тех пор, пока оно не будет изменено. Используется внутри блоков always или initial.

reg x;       // Однобитный reg
reg y, z;    // Несколько reg
initial begin
  x = 0;  // присвоить значение
  x = 1;  // обновить значение
end

Попробуйте сами

module counter(
  input clk,
  input reset,
  output out   // wire по умолчанию (удалите reg)
);
  
  // Объявите reg count здесь

  
endmodule
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы