Комментарии
Часть раздела Основы путешествия по Verilog на Coddy. Урок 4 из 90.
Comments — это примечания в вашем коде, которые computer игнорирует. Они помогают объяснить, что делает ваш код.
Два типа Comments:
1. Однострочный comment
// Это однострочный комментарий
assign c = a & b; // Комментарии также могут идти после кодаВсё после // ignored computer.
2. Многострочный комментарий
/* Это многострочный комментарий
Он может занимать несколько строк
Полезен для более длинных объяснений */
assign c = a & b;Всё между /* и */ ignored.
Зачем использовать Comments?
- Объяснить, что делает ваш module
- Описать, для чего нужны каждый input и output
- Сделать код более понятным
- Оставить заметки для себя или других
Задание
В этом задании тебе нужно добавить comments в существующий module.
Что нужно сделать:
Добавь single-line comment в начале, объясняющий, что делает module
// This is a module called 'test'Добавь multi-line comment в конце кода, объясняющий, что делает counter
/** 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.*/
Попробуйте сами
module test(
input clk,
input reset,
output reg [3:0] count
);
initial $display("Comments are ignored by the computer");
endmoduleВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
1Введение
Что такое VerilogАппаратное и программное обеспечениеВаш первый модульКомментарииУровни абстракции проектирования4Операторы. Часть 1
Арифметические операторыОператор взятия остаткаОператоры сравненияПовторение — простая математикаПобитовые операторы7Присваивание и логические элементы
Непрерывное присваиваниеПрисваивание с операторамиВстроенные примитивы логических элементовЭлементы И, ИЛИ и НЕЭлементы XOR и XNORПовторение — схема на логических элементах10Принятие решений
Оператор ifif—elseПовторение — простой компараторОператор casecaseх и casezПовторение — проектирование ALU5Операторы, часть 2
Логические операторыОператоры свёрткиОператоры сдвигаОператор конкатенацииУсловный операторПовторение — задание на операторы11Циклы
Цикл forЦикл whileЦикл повторенияБесконечный циклОператор отключенияПовторение — шаблоны циклов3Система счисления
Двоичное представлениеЧисла заданной разрядностиЧисла без указания разрядностиОтрицательные числаСпециальные значения X и ZПовторение — форматы чисел6Модули
Структура модуляВходные и выходные портыДвунаправленные портыСоздание экземпляра модуляПодключение портов по имениПодключение портов по порядкуПовторение — создание модуля9Процедурные блоки
Блок AlwaysБлок InitialСписок чувствительностиБлокирующее присваиваниеНеблокирующее присваиваниеПовторение: Always и InitialПотренируйтесь самостоятельно: Онлайн-компилятор Verilog