Собираюсь реализовать нечто вроде гирлянды (для себя, и в институте похожая работа). На данном этапе требуется собрать принципиальную схему в MAX+ (или написать код программы на Verilog, VHDL), чтобы потом залить ее на ПЛИС. Задача: есть 16 диодов. Нужно реализовать "бегущий огонь", т.е. они должны загораться и погасать последовательно, сначала в одну сторону, потом в другую. Причем когда огонек "бежит" в одну сторону, нужно чтобы яркость уменьшалась, в другую - увеличивалась.
На данном этапе есть 5ти разрядный счетчик (4 разряда на шестнадцать диодов, а пятый - на направление), вот его временная диаграмма:
Что можно и как лучше сделать дальше?