Некоторое время назад Джон Уиттингтон разработал двоичные часы, работающие на микросхеме ATmega328. Его красивая деревянная рама и множество рассеивателей позволяют программируемым светодиодам весело тикать, при этом два верхних ряда индикаторов представляют часы, а два нижних — минуты в двоично-десятичном формате (BCD).

Хотя это был хороший разговор, Уиттингтон понял, что, поскольку двоичные часы в основном являются делителем частоты — каждое последующее двоично-десятичное число изменяет состояние медленнее, чем предыдущее — это было бы идеальным проектом для изучения программирования ПЛИС. и Верилог. Одна из первых вещей, которые вам нужно знать при работе с этой технологией, — это использование счетчиков и триггеров, которые были реализованы в качестве основы процедуры хронометража в этом проекте. Проект был портирован на Lattice IceStick с помощью набора инструментов IceStorm.

Другой проблемой, помимо хронометража, было управление светодиодами WS2812 — и то, как Мэтт Венн смог добавить это периферийное устройство к PicoSOC, — вот что, наконец, заставило его приступить к проекту.

Вы можете узнать больше об опыте Уиттингтона по переносу своих двоичных часов на FPGA в видео ниже. Это включает в себя демонстрацию испытательного стенда около 17:00, где он устанавливает двоичные часы и даже меняет внешний генератор частоты, чтобы красиво продемонстрировать концепцию делителя.