Повторение: простой компаратор
Часть раздела Основы путешествия по Verilog на Coddy — урок 54 из 90.
Задание
2-битный компаратор — это схема, которая сравнивает два 2-битных двоичных числа и определяет, является ли одно из них больше, меньше или равным другому.
Что нужно сделать:
Создайте 2-битный компаратор, используя операторы if-else.
Как это работает:
- Когда
a > b,greaterдолжен быть равен 1, аlessиequalдолжны быть равны 0 - Когда
a < b,lessдолжен быть равен 1, аgreaterиequalдолжны быть равны 0 - Когда
a == b,equalдолжен быть равен 1, аgreaterиlessдолжны быть равны 0
Попробуйте сами
module comparator (
input [1:0] a,
input [1:0] b,
output reg greater,
output reg less,
output reg equal
);
always @(*) begin
// TODO: Добавьте операторы if-else для сравнения a и b
// Установите greater = 1, если a > b
// Установите less = 1, если a < b
// Установите equal = 1, если a == b
end
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