Как написать последовательный ввод многозначного числа на Verilog?
Всем привет! Нужно написать такую программу:
Число набирается на тумблерах по 4 разряда и последовательно выводится на 6 индикаторов. Набранный символ записывается после установки «1» на входе разрешения записи.
Состояние S0 – начальное.
Состояние S1 – ожидание ввода. Время удержания 4 такта. Состояние выхода U.
Далее, автомат переходит в состояние ввода S2. Состояние выхода In. Время удержания состояния ввода – 2 такта.
Автомат переходит в состояние вывода S3 и выводит «_», если разрешение не поступит, при поступившем разрешении ввода выводится введенная цифра. Время удержания состояния вывода – 3 такта.
Из состояния вывода автомат снова переходит в ожидание ввода. Последовательный вывод можно организовать с помощью демультиплексора.
Как написать такую программу на Verilog? Нужен хотя бы пример.
Спасибо заранее.