Relógio binário atualizado para uso em FPGA

Jeremy S. Cook Blocked Desbloquear Seguir Seguindo 4 de janeiro

Algum tempo atrás, John Whittington desenvolveu um relógio binário que roda em um chip ATmega328. Sua bela estrutura de madeira e a variedade de difusores permitem que os LEDs programáveis sejam ativamente marcados, com as duas primeiras linhas de luzes representando as horas, e as duas de baixo mostrando minutos em um formato decimal codificado em binário (BCD).

Enquanto uma conversa agradável, Whittington percebeu que como um relógio binário é basicamente um divisor de freqüência – cada BCD sucessivo muda de estado a uma taxa mais lenta do que a anterior – este seria um projeto ideal para aprender mais sobre programação FPGA e Verilog. Uma das primeiras coisas que você precisa saber ao trabalhar com essa tecnologia é o uso de contadores e flip-flops, que foram implementados como o coração da rotina de cronologia do projeto. O projeto foi portado para um Lattice IceStick usando o conjunto de ferramentas IceStorm.

O outro desafio além da cronometragem estava impulsionando os LEDs WS2812 – e vendo como Matt Venn foi capaz de adicionar este periférico ao PicoSOC – foi o que finalmente o iniciou no projeto.

Você pode descobrir mais sobre a experiência de Whittington portando seu relógio binário para um FPGA no vídeo abaixo. Isso inclui uma demonstração de bancada de testes por volta das 17:00, onde ele define o relógio binário e até mesmo altera um gerador de frequência externo para mostrar o conceito de divisor bem.