Menu
Coddy logo textTech

Wire Type

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

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

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

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

Объявление провода

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

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

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 — это провода.

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

challenge icon

Задание

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

  1. Добавьте провод с именем temp 

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

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

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


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

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

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

Потренируйтесь самостоятельно: Онлайн-компилятор Verilog