Menu
Coddy logo textTech

Ваш первый модуль

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

Модуль module — это основной строительный блок в Verilog. Каждый фрагмент кода Verilog находится inside module.

Представляйте себе модуль как компонент, у которого есть:

  • Входы (inputs) (входящие сигналы)
  • Выходы (outputs) (исходящие сигналы)
  • Поведение (behavior) (то, что он делает)

Синтаксис модулей

module module_name ( inputs, outputs );

  // Всё, что внутри здесь

endmodule

Каждый модуль начинается с module и заканчивается endmodule.

Входы и выходы (Inputs and Outputs)

module and_gate(
  input a,     // a входит В модуль
  input b,     // b входит В модуль
  output c     // c выходит ИЗ модуля
);

  // Поведение идёт здесь

endmodule
  • input = сигнал входит в модуль
  • output = сигнал выходит из модуля

Добавление поведения (Behavior)

Теперь заставим модуль выполнять работу:

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

  assign c = a & b;  // c равен 1 только когда a И b равны 1

endmodule
  • assign непрерывно соединяет правую сторону с левой стороны
  • & означает И в Verilog
challenge icon

Задание

В этом испытании вам необходимо создать простой модуль, выполняющий операцию ИЛИ (OR).

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

  1. Модуль должен называться or_gate
  2. Он должен иметь вход с именем x
  3. Он должен иметь вход с именем y
  4. Он должен иметь выход с именем z
  5. Внутри модуля используйте assign, чтобы сделать z равным x OR y

Заголовок модуля и три его порта уже добавлены в редактор. Строка, которую вам нужно добавить, — это оператор assign внутри модуля.

Примечание: В Verilog операция ИЛИ (OR) записывается с помощью символа вертикальной черты |. На выходе получается 1 (true), если хотя бы один из входов равен 1 (true).

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

// Заголовок модуля и его порты уже написаны для вас
module or_gate(
  input x,
  input y,
  output z
);

  // Ваша очередь: используйте assign, чтобы установить z в x OR y
  // В Verilog OR записывается как |

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

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

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