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

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