Menu
Coddy logo textTech

Тип Wire

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

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

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

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

Объявление wire

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

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

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

x связан с y. Всякий раз, когда y изменяется, x изменяется мгновенно.

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

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. Добавьте wire с именем temp 

Шпаргалка

Wire представляет собой физическое соединение между компонентами. Проводники (wires) не могут хранить значения — они просто передают их.

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

Проводники используются с операторами assign. Всякий раз, когда источник меняется, значение проводника обновляется мгновенно:

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

Входы и выходы модуля по умолчанию являются проводниками (wires):

module and_gate(
  input a,   // wire по умолчанию
  input b,   // wire по умолчанию
  output c   // wire по умолчанию
);
  assign c = a & b;
endmodule

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

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

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


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

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

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