Комментарии
Часть раздела Основы путешествия по Verilog на Coddy — урок 5 из 90.
Комментарии — это заметки в вашем коде, которые компьютер игнорирует. Они помогают объяснить, что делает ваш код.
Два типа комментариев:
1. Однострочный комментарий
// Это однострочный комментарий
assign c = a & b; // Комментарии также могут идти после кодаВсе, что идет после //, игнорируется компьютером.
2. Многострочный комментарий
/* Это многострочный комментарий
Он может занимать несколько строк
Полезен для длинных объяснений */
assign c = a & b;Все, что находится между /* и */, игнорируется.
Зачем использовать комментарии?
- Объяснить, что делает ваш модуль
- Описать назначение каждого входа и выхода
- Сделать код более понятным
- Оставить заметки для себя или других
Задание
В этом испытании вам нужно добавить комментарии к существующему модулю.
Что нужно сделать:
Добавьте однострочный комментарий в самом начале, объясняющий, что делает модуль
// This is a module called 'test'Добавьте многострочный комментарий в конце кода, объясняющий, что делает счетчик
/** It has a clock input, a reset input,* and a 4-bit output called count.* The initial block prints a message* to show that comments are ignored.*/
Шпаргалка
Комментарии в Verilog игнорируются компилятором и используются для пояснения кода.
Однострочный комментарий — всё, что следует после //, игнорируется:
// Это комментарий
assign c = a & b; // Внутристрочный комментарийМногострочный комментарий — всё, что находится между /* and */, игнорируется:
/* Это занимает
несколько строк */
assign c = a & b;Попробуйте сами
module test(
input clk,
input reset,
output reg [3:0] count
);
initial $display("Comments are ignored by the computer");
endmoduleВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Введение
Что такое VerilogHardware против SoftwareУровни абстракции проектированияВаш первый модульКомментарии4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияОператоры сравненияПовторение: простая математикаПобитовые операторы7Оператор Assign и логические вентили
Непрерывное присваиваниеAssign с операторамиВстроенные примитивы вентилейВентили AND, OR, NOTВентили XOR, XNORИтоги: Схемы на логических вентилях10Принятие решений
Оператор ifКонструкция if - elseПовторение: простой компараторОператор caseОператоры casex и casezПовторение: проектирование ALU5Операторы. Часть 2
Логические операторыОператоры редукцииОператоры сдвигаОператор конкатенацииУсловный операторПовторение — Испытание по операторам3Системы счисления
Двоичное представлениеЧисла с заданным размеромЧисла без заданного размераОтрицательные числаСпециальные значения X и ZИтоги — форматы чисел6Модули
Структура модуляВходные и выходные портыПорты InoutИнстанцирование модуляПодключение портов по имениПодключение портов по порядкуИтоги: создание модуля9Процедурные блоки
Блок alwaysБлок initialСписок чувствительностиБлокирующее присваиваниеНеблокирующее присваиваниеИтоги: always против initial