Altifigence Academy

34 / 36 · Теория

Проектирование небольшого конечного автомата

Опишите состояние, вход и переход в таблице.

Цели урока

  • Опишите состояние, вход и переход в таблице.

Что должна помнить схема

Контроллер запроса и ожидания завершения может иметь IDLE и BUSY. В IDLE start=1 переводит в BUSY; в BUSY done=1 возвращает в IDLE. Определите и одновременные входы: здесь IDLE учитывает только start, BUSY — только done. Сброс возвращает IDLE.

Текущее состояниеУсловиеСледующее состояние
IDLEstart=0IDLE
IDLEstart=1BUSY
BUSYdone=0BUSY
BUSYdone=1IDLE

Расчёт и запись состояния

Комбинационная логика вычисляет next_state, а always_ff записывает state<=next_state на фронте. Выход Moore зависит только от состояния; Mealy также от текущих входов. Предполагается стабильность входов относительно одного такта. Несинхронизированные сигналы другого домена здесь не рассматриваются.

Попробуйте сами

Текущее состояние BUSY, start=1,done=0. Что дальше?

Прочитать объяснение

Остаётся BUSY: переход в этом состоянии определяет только done.

Выбор действует в этом браузере. Его можно изменить внизу страницы.