Menu
Coddy logo textTech

Тип Wire

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

В Verilog нам нужно объявлять тип используемого сигнала. Самый распространенный тип — wire.

wire представляет собой физическое соединение между компонентами. Это как реальный провод в схеме.

  • Проводники (wire) не могут хранить значения — они просто передают их дальше
  • Проводники используются с операторами assign
  • Проводники используются для соединения модулей между собой

Объявление wire

wire a;           // Однобитный провод
wire b, c;        // Несколько проводов в одной строке

Как работают wire

module wire_example;
  wire x;
  reg y;
  
  assign x = y;  // x всегда следует за y
endmodule

x подключен к y. Каждый раз, когда меняется y, x мгновенно меняется.

wires обычно используются для соединения входов и выходов:

module and_gate(
  input a,      // 'a' является wire по умолчанию
  input b,      // 'b' является wire по умолчанию
  output c      // 'c' является wire по умолчанию
);
  assign c = a & b;  // c управляется этим присваиванием
endmodule

В этом примере a, b и c — это wire.

wire — это «клей», который соединяет вместе различные части вашей схемы!

challenge icon

Задание

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

  1. Добавьте wire с именем temp 

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

module simple(
  input a,
  input b,
  output c
);

  assign c = a & b; 
  
  // Объявите wire temp здесь 


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

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

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