4 Bit Counter
Часть раздела Основы путешествия по Verilog на Coddy. Урок 84 из 90.
Задание
Создайте 4-битный счётчик, который считает от 0 до 15 и возвращается к 0.
Интерфейс модуля
| Порт | Направление | Разрядность | Описание |
|---|---|---|---|
clk | input | 1 bit | Тактовый сигнал |
reset | input | 1 bit | Сбросить счётчик в 0 |
count | output | 4 bits | Текущее значение счётчика |
Таблица истинности
| Такт | count |
|---|---|
| После reset | 0 |
| 1 | 1 |
| 2 | 2 |
| ... | ... |
| 15 | 15 |
| 16 | 0 (возвращается к началу) |
Твоя задача — завершить приведённый ниже модуль.
Что нужно сделать:
- При
resetустановитьcountв 0 - На каждом возрастающем фронте тактового сигнала увеличить
countна 1 - Когда
countдостигает 15, следующее увеличение должно вернуть его к 0
Попробуйте сами
module counter (
input clk,
input reset,
output reg [3:0] count
);
// TODO: Добавьте always-блок с posedge clk и posedge reset
// При reset: count <= 0
// Иначе: count <= count + 1
endmoduleВсе уроки раздела Основы
1Введение
Что такое VerilogАппаратное обеспечение и программное обеспечениеВаш первый модульКомментарииУровни абстракции проектирования4Operators Part 1
Arithmetic OperatorsModulo OperatorComparison OperatorsRecap - Simple MathBitwise Operators7Assign And Gates
Continuous AssignmentAssign With OperatorsBuilt In Gate PrimitivesAND OR NOT GatesXOR XNOR GatesRecap - Logic Gate Circuit10Decision Making
If StatementIf - ElseRecap - Simple ComparatorCase StatementCasex And CasezRecap - ALU Design5Operators Part 2
Logical OperatorsReduction OperatorsShift OperatorsConcatenation OperatorConditional OperatorRecap - Operator Challenge3Number System
Binary RepresentationSized NumbersUnsized NumbersNegative NumbersSpecial Values X And ZRecap - Number Formats6Modules
Module StructureInput And Output PortsInout PortsModule InstantiationPort Mapping By NamePort Mapping By OrderRecap - Build A Module9Procedural Blocks
Always BlockInitial BlockSensitivity ListBlocking AssignmentNon Blocking AssignmentRecap - Always vs Initial15Traffic Light Controller
Defining The StatesState Machine LogicПотренируйтесь самостоятельно: Онлайн-компилятор Verilog