Menu
Coddy logo textTech

4-разрядный счётчик

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

challenge icon

Задание

Создайте 4-битный счётчик, который считает от 0 до 15 и сбрасывается обратно в 0.

Интерфейс модуля

ПортНаправлениеШиринаОписание
clkinput1 битТактовый сигнал
resetinput1 битСброс счётчика в 0
countoutput4 битТекущее значение счётчика

Таблица истинности

Тактовый циклcount
После сброса0
11
22
......
1515
160 (переполнение)

Ваша задача — завершить модуль ниже.

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

  1. При сигнале reset установите count в 0
  2. На каждом переднем фронте тактового импульса увеличивайте count на 1
  3. Когда 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

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